View source for Module:Buffer
Jump to navigation
Jump to search
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page.
--[[=============================
This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia
All methods were developed independently and any resemblance to other string buffer libraries would be coincidental.
Furthermore, many methods will not work when compiled by standard Lua libraries as they depend on behaviors unique to
the MediaMiki Scribunto mod, which, for example, has a getmetatable() method that always returns nil on non-tables.
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
Source code comments may be thin at some points because they are intended to be supplemented by the documentation page:
https://en.wikipedia.org/wiki/Module:Buffer/doc
Licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License
https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License
https://en.wikipedia.org/wiki/Module:Buffer
https://en.wikipedia.org/wiki/User:Codehydro
=============================--]]
local function Valid(v)--type validation
if v and v~=true then--reject nil/boolean; faster than 2 type() comparisons
local str = tostring(v)--functions not filtered since unlikely passed by accident (Scribunto does not have userdata/thread types)
if str~=v and str=='table' then return rawget(v, 1) and table.concat(v) end--tostring(string-type) returns same ref; same refs compare faster than type()
000
1:0
Templates used on this page:
- Template:)) (view source)
- Template:-- (view source)
- Template:= (view source)
- Template:Anchor (view source) (protected)
- Template:Code (view source)
- Template:Collist (view source)
- Template:Column-width (view source)
- Template:Columns-list (view source)
- Template:Distinguish (view source)
- Template:Div col (view source)
- Template:Em dash (view source)
- Template:En dash (view source)
- Template:Escape (view source)
- Template:Further (view source)
- Template:Hatnote (view source)
- Template:Headless TOC (view source)
- Template:High-risk (view source)
- Template:High-use (view source)
- Template:High-use/num (view source)
- Template:High-use/risk (view source)
- Template:If empty (view source)
- Template:Luaref (view source)
- Template:Luaself (view source)
- Template:Main other (view source)
- Template:Module other (view source)
- Template:Module rating (view source)
- Template:Ndash (view source)
- Template:Note label (view source)
- Template:Ombox (view source)
- Template:Order of magnitude (view source)
- Template:Ref label (view source)
- Template:Reflist (view source)
- Template:Replace (view source)
- Template:Rnd (view source)
- Template:Scribunto (view source)
- Template:Scribunto/helper (view source)
- Template:Scribunto/helper2 (view source)
- Template:See (view source)
- Template:Sigfig (view source)
- Template:Significant figures (view source)
- Template:Significant figures/rnd (view source)
- Template:Sp (view source)
- Template:Str endswith (view source)
- Template:TOC right (view source)
- Template:TOC right/styles.css (view source)
- Template:TOC tab (view source)
- Template:U (view source)
- Template:User link (view source)
- Template:` (view source)
- Module:Anchor (view source) (protected)
- Module:Arguments (view source) (protected)
- Module:Buffer/doc (view source)
- Module:Check for unknown parameters (view source) (protected)
- Module:Distinguish (view source) (protected)
- Module:Effective protection level (view source) (protected)
- Module:Escape (view source)
- Module:Hatnote (view source) (protected)
- Module:Hatnote list (view source)
- Module:Headless TOC (view source)
- Module:If empty (view source)
- Module:Labelled list hatnote (view source)
- Module:Math (view source) (protected)
- Module:Message box (view source) (protected)
- Module:Message box/configuration (view source) (protected)
- Module:No globals (view source) (protected)
- Module:Str endswith (view source) (protected)
- Module:String (view source) (protected)
- Module:TableTools (view source) (protected)
- Module:Yesno (view source) (protected)
Return to Module:Buffer.