Allow wiki markup in language macros
See also: AccessibleMoin, BieneAward2007
For best accessibility each language change should be marked with language macro, so that sreenreades can adapt the pronunciation accordingly. For example on a German wiki each Egnlish term should be marked with [[en(Egnlish term)]].
Adding inline markup for single words is easy using markup around the macro e.g '''[[he(עברית)]]''' however it is harder for a sentence in other language e.g. [[he(כמה מילים בעברית)]].
The suggestion is to allow some wiki markup in language macros, similar to the FootNote macro. For example: [[en(This ''is'' a '''text''' with /!\ markup)]].
Here's a patch for MoinMoin.macro._init_ (moin-1-6-main-4cfb61592fe4)
def _m_lang(self, text): """ Set the current language for page content. Language macro are used in two ways: * [lang] - set the current language until next lang macro * [lang(text)] - insert text with specific lang inside page """ if text: Parser = wikiutil.getParser(self.request, text) # XXX FIXME parser injects unwanted opening (closing missing!) # of paragraph <p class="line862"> return wikiutil.renderText(self.request, Parser, text, line_anchors=False).replace('<p class="line862">', '') self.request.current_lang = self.name return ''