Module:Char: Difference between revisions
From Neodyland Wiki
More actions
m typo |
m format |
||
| Line 6: | Line 6: | ||
local ncr = {} | local ncr = {} | ||
-- global | -- global / local; changes #/*/:/; to \35/\42/\58/\59 | ||
function ncr. | function ncr.subst ( frame ) | ||
local | local gpar = frame.args | ||
local char | local char = '' | ||
if | if gpar then char = mw.text.trim ( gpar[1] )-- global | ||
else char = mw.text.trim ( frame ) -- local | |||
end | end | ||
return mw.text.nowiki( char ); | |||
end | end | ||
-- alias function name | -- alias long function name for abbreviation | ||
function | function ncr.substitute ( frame ) | ||
local args = frame.args | local args = frame.args | ||
local str = args[1] | local str = args[1] | ||
return ncr. | return ncr.subst ( str ) | ||
end | end | ||
return ncr; | return ncr; | ||
Revision as of 07:10, 20 August 2020
This documentation is transcluded from Module:Char/doc.
-- This function can substitute some critical leading characters
-- by their decimal numeric character references
-- to avoid their interpretion as wiki syntax
local ncr = {}
-- global / local; changes #/*/:/; to \35/\42/\58/\59
function ncr.subst ( frame )
local gpar = frame.args
local char = ''
if gpar then char = mw.text.trim ( gpar[1] )-- global
else char = mw.text.trim ( frame ) -- local
end
return mw.text.nowiki( char );
end
-- alias long function name for abbreviation
function ncr.substitute ( frame )
local args = frame.args
local str = args[1]
return ncr.subst ( str )
end
return ncr;