Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Char: Difference between revisions

From Neodyland Wiki
m typo
m format
Line 6: Line 6:
local ncr = {}
local ncr = {}


-- global=args[1] / local=frame
-- global / local; changes #/*/:/;  to \35/\42/\58/\59
function ncr.substitute ( frame )
function ncr.subst      ( frame )
local args  = frame.args
local gpar = frame.args
local char = ''
local char = ''
if args then
if gpar then char = mw.text.trim ( gpar[1] )-- global
          char = args[1]
else char = mw.text.trim ( frame ) -- local
else
          char = frame
end
end
  if  mw.ustring.sub ( char, 1, 1 ) == '#' then
return mw.text.nowiki( char );
        return '#' .. mw.ustring.sub( char, 2, #char );
    elseif mw.ustring.sub ( char, 1, 1 ) == '*' then
        return '*' .. mw.ustring.sub( char, 2, #char );
    elseif mw.ustring.sub ( char, 1, 1 ) == ':' then
        return ':' .. mw.ustring.sub( char, 2, #char );
    elseif mw.ustring.sub ( char, 1, 1 ) == ';' then
        return '&#59;' .. mw.ustring.sub( char, 2, #char );
    else
        return char;
    end
end
end


-- alias function name (abbreviation)
-- alias long function name for abbreviation  
function   ncr.subst      ( frame )
function ncr.substitute ( frame )
local args  = frame.args
local args  = frame.args
local str  = args[1]
local str  = args[1]
return ncr.substitute ( str )
return ncr.subst ( str )
end
end


return ncr;
return ncr;

Revision as of 07:10, 20 August 2020

Module documentation[ create · purge ]
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;
Cookies help us deliver our services. By using our services, you agree to our use of cookies.