Re: MediaWiki escape function

Hi all,

(Adding Eliezer, our SMW expert)

I just made some tests on [0]. I wonder why it hasn’t been told yet, but
it works! /o/

Look at the source at, it shows a valid code sample and we didn’t need
to write escaped code.

In short, this works :)

<syntaxHighlight lang="html5">
  <some>HTML</some>
  <script>
    var hi = "world";
  </script>
</syntaxHighlight>

Maybe we should update the Gotchas, and make sure the SemanticMediaWiki
form at the code samples actually use that extension directly, instead
of us writing the syntaxHighlight tag every time.

Opinion?

  [0]: http://docs.webplatform.org/wiki/dom/ValidityState/rangeOverflow

On 2014-07-31, 7:43 AM, Renoir Boulanger wrote:
> Just to confirm a detail.
> 
> Did you try freeform code  inside
> 
> <syntaxHighlight>
>   var hi = "world";
> </syntaxHighlight>
> 
> Its using GeSHI as a MW extension and you can specify language and line numbering.
> 
> --
> Renoir Boulanger | Developer operations engineer
> W3C | webplatform.org
> 
> http://w3.org/people/#renoirbhttps://renoirboulanger.com  ✪  @renoirb
> ~
> 
> On July 31, 2014 4:06:09 AM EDT, PhistucK <phistuck@gmail.com> wrote:
>> (I googled it, "mediawiki escape apostrophe")
>> Either use {{'}}, or (preferred, I believe) &#39; (twice, for the
>> double
>> one).
>>
>> I added it to the Gotchas page.
>>
>> Thank you for working on this!
>>
>> ☆*PhistucK*
>>
>>
>> On Thu, Jul 31, 2014 at 9:10 AM, Rob^_^ <iecustomizer@hotmail.com>
>> wrote:
>>
>>>   Hi et al....
>>>
>>> It takes a long time to transpose HTML and java script examples into
>> media
>>> wiki friendly syntax....
>>>
>>>
>>>
>>> I have written a small MSIE context menu extension to help in the
>>> process... it uses the following escape function...
>>>
>>> function htmlEscape(s) {
>>>     s = s.replace(/&/g, '&amp;');
>>>     s = s.replace(/>/g, '&gt;');
>>>     s = s.replace(/</g, '&lt;');
>>>     //s = s.replace(/"/g, '&quot;');
>>>     s = s.replace(/'/g, '\'');
>>>     s = s.replace(/=/g, '{{=}}');
>>>     s = s.replace(/\|/g, '{{!}}');
>>>     return s;
>>> }
>>>
>>>
>>> with the help of
>> http://docs.webplatform.org/wiki/WPD:Style_Guide/Gotchas
>>>
>>> Q1. How do I escape double-single quotes.... (‘’)... I have raised an
>>> issue ticket for this, but a quick answer would be helpful. eg... var
>>> foo=’’; gets transposed to var foo=;
>>>
>>> Q2. Are there any other gotcha’s for escaping html and script?
>>>
>>> Once completed I can package an installer for IE, Webkit and Gecko
>> for ppl
>>> to use....
>>>
>>> Greetings from Australia.
>>>
>>>
> 

-- 
Regards,

Renoir Boulanger  |  Developer operations engineer
W3C  |  Web Platform Project

http://w3.org/people/#renoirbhttps://renoirboulanger.com/  ✪  @renoirb
~

Received on Thursday, 31 July 2014 16:02:17 UTC