Module:Text/data

-- Data required by Module:Text.

-- Either Lua string patterns (defined by codepoint) or information about quotes

local data = {}

data.PatternCJK = mw.ustring.char( 91,

4352, 45, 4607,

11904, 45, 42191,

43072, 45, 43135,

44032, 45, 55215,

63744, 45, 64255,

65072, 45, 65103,

65381, 45, 65500,

131072, 45, 196607,

93 )

data.PatternCombined = mw.ustring.char( 91,

0x0300, 45, 0x036F,

0x1AB0, 45, 0x1AFF,

0x1DC0, 45, 0x1DFF,

0xFE20, 45, 0xFE2F,

93 )

local RangesLatin = { { 7, 687 },

{ 7531, 7578 },

{ 7680, 7935 },

{ 8194, 8250 } }

local PatternLatin = "^["

for i = 1, #RangesLatin do

local range = RangesLatin[ i ]

PatternLatin = PatternLatin .. mw.ustring.char( range[ 1 ], 45, range[ 2 ] )

end

PatternLatin = PatternLatin .. "]*$"

data.RangesLatin = RangesLatin

data.NumLatinRanges = #RangesLatin

data.PatternLatin = PatternLatin

data.PatternTerminated = mw.ustring.char( 91,

12290,

65281,

65294,

65311 )

.. "!%.%?…][\"'%]‹›«»‘’“”]*$"

data.QuoteLang = { af = "bd",

ar = "la",

be = "labd",

bg = "bd",

ca = "la",

cs = "bd",

da = "bd",

de = "bd",

dsb = "bd",

et = "bd",

el = "lald",

en = "ld",

es = "la",

eu = "la",

-- fa = "la",

fi = "rd",

fr = "laSPC",

ga = "ld",

he = "ldla",

hr = "bd",

hsb = "bd",

hu = "bd",

hy = "labd",

id = "rd",

is = "bd",

it = "ld",

ja = "x300C",

ka = "bd",

ko = "ld",

lt = "bd",

lv = "bd",

nl = "ld",

nn = "la",

no = "la",

pl = "bdla",

pt = "lald",

ro = "bdla",

ru = "labd",

sk = "bd",

sl = "bd",

sq = "la",

sr = "bx",

sv = "rd",

th = "ld",

tr = "ld",

uk = "la",

zh = "ld",

["de-ch"] = "la",

["en-gb"] = "lsld",

["en-us"] = "ld",

["fr-ch"] = "la",

["it-ch"] = "la",

["pt-br"] = "ldla",

["zh-tw"] = "x300C",

["zh-cn"] = "ld" }

data.QuoteType = { bd = { { 8222, 8220 }, { 8218, 8217 } },

bdla = { { 8222, 8220 }, { 171, 187 } },

bx = { { 8222, 8221 }, { 8218, 8217 } },

la = { { 171, 187 }, { 8249, 8250 } },

laSPC = { { 171, 187 }, { 8249, 8250 }, true },

labd = { { 171, 187 }, { 8222, 8220 } },

lald = { { 171, 187 }, { 8220, 8221 } },

ld = { { 8220, 8221 }, { 8216, 8217 } },

ldla = { { 8220, 8221 }, { 171, 187 } },

lsld = { { 8216, 8217 }, { 8220, 8221 } },

rd = { { 8221, 8221 }, { 8217, 8217 } },

x300C = { { 0x300C, 0x300D },

{ 0x300E, 0x300F } } }

data.SeekQuote = mw.ustring.char( 34, -- "

39, -- '

171, -- laquo

187, -- raquo

8216, -- lsquo

8217, -- rsquo

8218, -- sbquo

8220, -- ldquo

8221, -- rdquo

8222, -- bdquo

8249, -- lsaquo

8250, -- rsaquo

0x300C, -- CJK

0x300D, -- CJK

0x300E, -- CJK

0x300F ) -- CJK

return data