On May 23, 2013, at 2:46 PM, Sietse Brouwer <[email protected]> wrote:

> Hi Taco,
> 
> I'd like to propose thse three extensions for the wiki:

No problem for any of them, but you will have to wait a bit. I am too stressed 
out right now, after the weekend life should be better.

Best wishes,
Taco

> 
> * Scribunto [1], which allows writing wikicode extensions in Lua. I
> ran into a limitation of the template expansion system the other day.
> Also, this may come in useful for the command reference. [2]
> [1] http://www.mediawiki.org/wiki/Extension:Scribunto
> [2] http://www.mail-archive.com/[email protected]/msg68550.html
> 
> * BacktickCode, which allows writing `...` instead of <code>...</code>
> — rather pleasant when writing about commands. The code needs a slight
> modification so as to ignore backticks inside <texcode> and <context>
> tags, too; see bottom of this e-mail.
> http://www.mediawiki.org/wiki/Extension:BacktickCode
> 
> * Semantic Forms (which requirs Semantic Mediawiki), which allows
> presenting people with a form when creating certain types of pages.
> http://www.mediawiki.org/wiki/Extension:Semantic_Forms
> 
> How does that sound to you?
> Thank you very much,
> 
> Sietse
> 
> Here's the modification to BacktickCode:
> 
> function backtickCodeParse( &$parser, &$text, &$stripState ) {
>        // We replace '`...`' by '<code>...</code>' and '\`' by '`'.
>        // Text between <pre> tags is not modified.
>        $text = preg_replace_callback('/<pre>(.*?)<\/pre>/s', function
> ($match) {
>            return '<pre>' . preg_replace('/`/', '\`', $match[1]) . '</pre>';
>        }, $text);
> +        $text = preg_replace_callback('/<texcode>(.*?)<\/texcode>/s',
> function ($match) {
> +            return '<texcode>' . preg_replace('/`/', '\`', $match[1])
> . '</texcode>';
> +        }, $text);
> +        $text = preg_replace_callback('/<context>(.*?)<\/context>/s',
> function ($match) {
> +            return '<context>' . preg_replace('/`/', '\`', $match[1])
> . '</context>';
> +        }, $text);
>        $text = preg_replace('/([^\\\\]|^)`([^`]*)`/',
> '$1<code>$2</code>', $text);
>        $text = preg_replace('/\\\\\`/', '`', $text);
> 
>        return true;
> }
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the 
> Wiki!
> 
> maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive  : http://foundry.supelec.fr/projects/contextrev/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to