Difference between revisions of "Demo:CodeWrapper"

From PKC
Jump to navigation Jump to search
Line 25: Line 25:
  {{#invoke:CodeWrapper| luaSourceCodeText | {{:Module:Banana}}  }}
  {{#invoke:CodeWrapper| luaSourceCodeText | {{:Module:Banana}}  }}


=Use reverseResultFunction=
=Use reverseResult Function=
In fact, if one needs to string.reverse function of [[Lua]] library. One can do the following:
In fact, if one needs to string.reverse function of [[Lua]] library. One can do the following:
  <nowiki>{{#invoke:CodeWrapper|returnHTMLText|{{#invoke:CodeWrapper|reverseResult|{{:Module:Banana}}}} }}</nowiki>
  <nowiki>{{#invoke:CodeWrapper|returnHTMLText|{{#invoke:CodeWrapper|reverseResult|{{:Module:Banana}}}} }}</nowiki>
The rendered page segment looks like follows:
The rendered page segment looks like follows:
  {{#invoke:CodeWrapper|returnHTMLText|{{#invoke:CodeWrapper|reverseResult|{{:Module:Banana}}}} }}
  {{#invoke:CodeWrapper|returnHTMLText|{{#invoke:CodeWrapper|reverseResult|{{:Module:Banana}}}} }}

Revision as of 15:47, 18 May 2022

This page shows how to include some page in its original form, without passing through the MediaWiki parser.

For example the following code segment {{:Demo:SwitchStatement7}} would render a a result like following:

{{#switch: {{#expr: 3+2*1}}
 | 1 = one
 | 2 = two
 | 3|4|5 = any of 3–5
 | 6 = six
 | 7 = {{uc:sEveN}} <!--lowercase-->
 | #default = other
}}


Use unstripNoWiki text

One may also use Lua to trim the textual content of the given input string: Original source code:

 {{#invoke:CodeWrapper| unstrip | {{:Demo:SwitchStatement7}}  }}

This MediaWiki code(wiki text) will be rendered as follow:

 any of 3–5


Use returnHTMLText function

One may also use Lua to attach marker (<syntaxhighlight lang=html>) and preprocess the textual content of the given input string: Original source code:

 {{#invoke:CodeWrapper| returnHTMLText | {{:Demo:SwitchStatement7}}  }}

This MediaWiki code(wiki text) will be rendered as follow:

 {{#switch: {{#expr: 3+2*1}}
 | 1 = one
 | 2 = two
 | 3|4|5 = any of 3–5
 | 6 = six
 | 7 = {{uc:sEveN}} &lt;!--lowercase--&gt;
 | #default = other
}}

Use luaSourceCodeText function

One may also use Lua to trim the textual content of the given input string: Original source code:

 {{#invoke:CodeWrapper| luaSourceCodeText | {{:Module:Banana}}  }}

This MediaWiki code(wiki text) will be rendered as follow:

 local p = {} --p stands for package

function p.hello( frame )
    --return "Hello, world!"
    return frame
end

return p

Use reverseResult Function

In fact, if one needs to string.reverse function of Lua library. One can do the following:

{{#invoke:CodeWrapper|returnHTMLText|{{#invoke:CodeWrapper|reverseResult|{{:Module:Banana}}}} }}

The rendered page segment looks like follows:

p nruter

dne
emarf nruter    
"!dlrow ,olleH" nruter--    
) emarf (olleh.p noitcnuf

egakcap rof sdnats p-- }{ = p lacol