Anonymous
    ×
    Create a new article
    Write your page title here:
    We currently have 187 articles on Edge of Twilight Wiki. Type your article name above or click on one of the titles below and start writing!



    Edge of Twilight Wiki

    Module:Text/data: Difference between revisions

    en>MusikBot II
    m Changed protection settings for "Module:Text/data": High-risk template or module: 11676 transclusions (more info) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
     
    m 1 revision imported
     
    (No difference)

    Latest revision as of 13:06, 8 September 2025

    Documentation for this module may be created at Module:Text/data/doc

    -- 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