emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Michael Olson <mwolson@gnu.org>
To: Carsten Dominik <carsten.dominik@gmail.com>
Cc: emacs-orgmode@gnu.org, emacs-wiki-discuss@nongnu.org
Subject: Re: [Emacs-orgmode] Interaction of org-mode and Muse
Date: Thu, 27 Apr 2006 08:56:13 -0400	[thread overview]
Message-ID: <87u08fnpn6.fsf@tuxtanker.mwolson.org> (raw)
In-Reply-To: <6d317e262aa13872492a4f94066f2ddc@science.uva.nl> (Carsten Dominik's message of "Thu, 27 Apr 2006 09:31:01 +0200")


[-- Attachment #1.1: Type: text/plain, Size: 3153 bytes --]

Carsten Dominik <carsten.dominik@gmail.com> writes:

> Besides the obvious interaction, using the Muse engine to produce
> other export formats, can you think of more ways to interact?

Organization of work into publishable projects comes to mind.

One nice feature of Muse is that you can specify the major mode to
call on files inside of a project.

>> One of the plans for the next release of Muse + 1 (3.04) is to
>> support publishing documents that use other markup syntaxes, such
>> as Markdown and reSt.  Perhaps org-mode syntax could be supported
>> as well.
>
> I have actually been thinking about an org-to-muse converter as a
> possibility for easy expansion to many more export formats.  So I
> have a number of ideas about what would be needed and where the
> difficulties lie.  A short appetizer:
>
> - Headline detection should be trivial, however
> - Org-mode uses (at least: can use) many more levels than the 4
>   available in Muse now.  The Org-mode exporters just switch to
>   itemized lists at some headline level.

Muse can publish headings beyond the 3rd level now.  The only
requirement for the built-in heading publishing function is that
either:

 1. The same markup is used for each level beyond the 3rd, or

 2. The markup for different levels varies only by the number of the
    level.

Even if none of these conditions are met, it's easy to tell Muse to
use a different (custom) function for publishing headings.  I do
something like this with Planner headings, since they have level 1 ==
<h2>, and use some specialized <div> stuff.

> - Org-mode allows plain lists (itemize, bullet, numbered) of
>   arbitrary depth and uses indentation to see the end of items.
>   Muse, if I remember correctly, has one level of lists and is
>   therefore very relaxed about indentation in lists

Muse now supports different levels of lists in its development
version, and that aspect is very stable (if undocumented).  Levels are
based on initial indentation.

> - Apart from plain lists, indentation is not syntactically significant
>   in Org-mode, it is more visual sugar to make outline easily readable.
>   Muse uses indentation for syntax, to quote text, for example.
> - Links are similar, but not identical.
> - Org-mode table lines also start with "|".  Table headlines are
>   implicit, before the first horizontal line in the table.  No
>   footer lines.
> - etc.....

This will indeed involve some fine-tuning of the rules.  It should be
feasible though.

The tricky thing will be to make these rules project-dependent, so
that people have the option of having two projects with different
markup syntaxes.

One way of accomplishing this might be to make the regexps in most
publishing rules to be variables, so that buffer-local values for them
can be set.

-- 
Michael Olson -- FSF Associate Member #652 -- http://www.mwolson.org/
Interests: Emacs Lisp, text markup, protocols -- Jabber: mwolson_at_hcoop.net
  /` |\ | | | IRC: mwolson on freenode.net: #hcoop, #muse, #PurdueLUG
 |_] | \| |_| Project involvement: Emacs, Muse, Planner, ERC, EMMS

[-- Attachment #1.2: Type: application/pgp-signature, Size: 190 bytes --]

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
emacs-wiki-discuss mailing list
emacs-wiki-discuss@nongnu.org
http://lists.nongnu.org/mailman/listinfo/emacs-wiki-discuss

      reply	other threads:[~2006-04-27 12:56 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-18 15:06 Adapting org-mode to my needs David O'Toole
2006-04-19  6:10 ` Carsten Dominik
2006-04-19 12:22   ` Carsten Dominik
2006-04-19 13:53   ` David O'Toole
2006-04-21  2:31   ` David O'Toole
2006-04-21  8:04     ` Carsten Dominik
2006-04-21  8:16       ` David Emery
2006-04-21 14:11       ` Carsten Dominik
2006-04-21 14:33         ` David O'Toole
2006-04-26 20:16   ` Interaction of org-mode and Muse (was: Adapting org-mode to my needs) Michael Olson
2006-04-27  7:31     ` Carsten Dominik
2006-04-27 12:56       ` Michael Olson [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87u08fnpn6.fsf@tuxtanker.mwolson.org \
    --to=mwolson@gnu.org \
    --cc=carsten.dominik@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=emacs-wiki-discuss@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).