Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Community portal
Recent changes
Random page
Help
Special pages
Search
Search
Appearance
Donate
Create account
Log in
Personal tools
Donate
Contribute
Create account
Log in
Pages for logged out editors
learn more
Talk
Editing
Module:DecodeEncode
Add languages
Module
Discussion
English
Thoma
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Thoma
Edit source
View history
General
What links here
Related changes
Upload file
Page information
Get shortened URL
Download QR code
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
require('strict') local p = {} local function _getBoolean( boolean_str ) -- from: module:String; adapted -- requires an explicit true local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'true' or boolean_str == 'yes' or boolean_str == '1' then boolean_value = true else boolean_value = false end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else boolean_value = false end return boolean_value end function p.decode( frame ) local s = frame.args['s'] or '' local subset_only = _getBoolean(frame.args['subset_only'] or false) return p._decode( s, subset_only ) end function p._decode( s, subset_only ) -- U+2009 THIN SPACE: workaround for bug: HTML entity   is decoded incorrect. Entity   gets decoded properly s = mw.ustring.gsub( s, ' ', ' ' ) -- U+03B5 Ξ΅ GREEK SMALL LETTER EPSILON: workaround for bug (phab:T328840): HTML entity ε is decoded incorrect for gsub(). Entity ε gets decoded properly s = mw.ustring.gsub( s, 'ε', 'ε' ) local ret = mw.text.decode( s, not subset_only ) return ret end function p.encode( frame ) local s = frame.args['s'] or '' local charset = frame.args['charset'] return p._encode( s, charset ) end function p._encode( s, charset ) -- example: charset = '_&Β©βΒ°\\\"\'\=' -- do escape with backslash not %; local ret if charset and charset ~= '' then ret = mw.text.encode( s, charset ) else -- use default: chartset = '<>&"\' ' (outer quotes = lua required; space = NBSP) ret = mw.text.encode( s ) end return ret end return p
Summary:
By saving changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Preview page with this template
Wikidata entities used in this page
Module:DecodeEncode
: Sitelink, Description: en
Template used on this page:
Module:DecodeEncode/doc
(
edit
)
Search
Search
Editing
Module:DecodeEncode
Add languages
Add topic