打开/关闭搜索
搜索
打开/关闭菜单
1.1K
4.5K
75
18.1K
Cookie☆Wiki
导航
首页
最近更改
随机页面
帮助
沙盒
特殊页面
上传文件
常用
曲奇简介
用语列表
人物一览
曲奇团体
曲奇年表
本篇列表
榜单列表
专辑列表
创作
音MAD
曲奇静画
曲奇实况
曲奇素材
BB剧场
漫画
同人游戏
曲奇实况
中华曲奇
本篇列表
人物列表
搬运者列表
汉化组列表
友情链接
Cookie☆贴吧
真夏夜的银梦贴吧
中文音MAD维基
潮学维基
银饼视频搜索站
中文曲奇维基Fandom站[已弃用]
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“模块:Emoji”的源代码
来自Cookie☆Wiki
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:Emoji
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} local data = require('Module:emoji/data') function p.emoji() local frame = mw.getCurrentFrame():getParent() local name = frame.args[1] local var = nil -- 接受两种格式来指定变种: -- {{e|名称/变种名}} -- {{e|名称|变种名}} local varSepPosi = string.find('/') if varSepPosi ~= nil then var = string.sub(name, varSepPosi + 1) name = string.sub(name, 1, varSepPosi - 1) else var = frame.args[2] end -- 获取该名称 emoji 的元数据, 处理别名 local meta = name while true do meta = data[meta] if type(meta) == 'table' then break elseif type(meta) ~= 'string' then return '{{?|[[help:emoji|❓]]|emoji遗失}}' end end -- 处理变种 (如果指定了) -- 变种暂时不支持别名 (懒) if var ~= nil then meta = (meta.aliases or {})[var] if meta == nil then return '{{?|[[help:emoji|❓]]|emoji变种遗失}}' elseif type(meta) ~= 'table' then return '{{?|[[help:emoji|❓]]|emoji变种配置不正确(暂未支持别名)}}' end end if type(meta.position) ~= 'table' or type(meta.position[1]) ~= 'number' or type(meta.position[2]) ~= 'number' then return '{{?|[[help:emoji|❓]]|emoji位置配置不正确}}' end local image = data.texture.image local row = meta.position[1] local col = meta.position[2] local width = data.texture.unitSize[1] local height = data.texture.unitSize[2] local y = row * height local x = col * width return frame:expandTemplate { title = 'image crop', width = width, height = height, y = y, x = x, image = '[[File:' .. image .. '|link=help:emoji]]', } end return p
该页面使用的模板:
模块:Emoji/doc
(
查看源代码
)
返回
模块:Emoji
。