Modulo:character list: Malsamoj inter versioj

Enhavo forigita Enhavo aldonita
Taylor 49 (diskuto | kontribuoj)
and ("'''%s %s'''") -- Appendix: NS = 102
Kwamikagami (diskuto | kontribuoj)
Neniu resumo de redakto
Linio 1:
local export = {}
local m_unicode = require("Module:Unicode data")
local m_uni_alias = mw.loadData("Module:Unicode data/aliases")
local general_category_data = mw.loadData("Module:Unicode data/category")
local general_category_aliases = general_category_data.long_names
local script_data = mw.loadData("Module:Unicode data/scripts")
local char_to_script = require("Module:scripts").charToScript
local Array = require("Module:array")
 
local char_to_script = require("Module:scripts").charToScript
local u = require("Module:string utilities").char
 
local general_category_aliases = general_category_data.long_names
 
local export = {}
 
local Unicode_version = "15.0"
Linio 16 ⟶ 20:
local data = {}
data.aliases = m_uni_alias[cp]
for _, item in ipairs { "name", "script", "category", "image", "image_emoji" } do
data[item] = m_unicode["lookup_" .. item](cp)
end
Linio 101 ⟶ 105:
local function appendix_link(block_name, left_arrow)
return block_name
and ("'''[[AldonoAppendix:Unicode/%s|%s %s]]'''") -- Appendix: NS = 102
:format(
block_name,
Linio 119 ⟶ 123:
' | style="text-align: center;" | <h2>%s</h2>\n' ..
' | style="width: 30%%; text-align: right;" | %s\n' ..
' |}\nTiunThis paĝopage listigaslists lathe signojncharacters dein la blokothe “[http://unicode.org/charts/PDF/U%04X.pdf %s]” deblock of lathe UnikodaUnicode normostandard, versioversion ' ..
Unicode_version .. '. LaThis blokoblock kovrascovers kodopunktojncode ekdepoints from U+%04X ĝisto U+%04X.\n' ..
'[[Category:Unicode blocks|%s]]' ..
'[[Category:%s block| ]]'):format(
Linio 131 ⟶ 135:
)
if general_category or script then
text = text .. (' ĈiuAll asignitaassigned signocharacters enin lathis blokoblock ')
local items = {}
if general_category then
table.insert(items, ('apartenasbelong alto lathe ĝenerala[[w:General kategorioCategory|General Category]] %s (%s).')
:format(general_category, general_category_aliases[general_category]:gsub('_', ' ')))
end
Linio 146 ⟶ 150:
Wikipedia_article = alias .. ' script'
end
table.insert(items, ('havashave lathe skriptovaloron[[w:Unicode script|Script]] value %s ([[w:%s|%s]])')
:format(script, Wikipedia_article, alias))
end
Linio 193 ⟶ 197:
local function present_codepoint(codepoint)
if not m_unicode.is_printable(codepoint) then
local character = mw.ustring.charu(codepoint)
local text = '<small>(unprintable)</small>'
if mw.title.new(character) then
Linio 219 ⟶ 223:
local headers = {}
local emoji_image_exists = false
local image_module = ("Module:Unicode data/images/%03X"):format(math.floor(block_start / 0x1000))
local emoji_image_module
if pcall(mw.loadData, ("Module:Unicode data/emoji images/%03X"):format(math.floor(block_start / 0x1000))) then
emoji_image_module = ("Module:Unicode data/emoji images/%03X"):format(math.floor(block_start / 0x1000))
for _, data in ipairs(cps) do
if data.image_emoji then
emoji_image_exists = true
end
end
end
table.insert(result, [=[
{| class="wikitable sortable"
! width="12%" data-sort-type="number" | Code point
]=]
)
if emoji_image_exists then
table.insert(result, [=[
! width="5%" | Text-style image<br><sup>[[Special:EditPage/]=] .. image_module .. [=[|edit]]</sup>
! width="5%" | Emoji-style image<br><sup>[[Special:EditPage/]=] .. emoji_image_module .. [=[|edit]]</sup>
]=]
)
else
table.insert(result, [=[
! width="5%" | Image<br><sup>[[Special:EditPage/]=] .. image_module .. [=[|edit]]</sup>
]=]
)
end
table.insert(result, [=[
! width="5%" | Character
]=]
Linio 279 ⟶ 308:
end
 
local current_image, current_image_emoji
if data.image then
current_image = ('[[File:%s|40x35px]]'):format(data.image)
else
current_image = ''
end
if emoji_image_exists then
if data.image_emoji then
current_image_emoji = ('[[File:%s|40x35px]]'):format(data.image_emoji)
else
current_image_emoji = ''
end
end
Linio 289 ⟶ 325:
' |- id="U-%04X"\n' ..
' | data-sort-value="%u" | U+%04X <small>(%u)</small>\n' ..
' | %s \n' ..
' | %s \n'
):format(
cp, cp, cp, cp,
current_image,
))
if emoji_image_exists then
table.insert(result, (
' | %s \n'
):format(
current_image_emoji
))
end
table.insert(result, (
' | %s \n' ..
):format(
present_codepoint(cp),
data.category .. '<br />(' ..
Linio 321 ⟶ 367:
' |}'
)
table.insert(result, require("Module:TemplateStyles")("Template:character info/style.css"))
 
return table.concat(result)