查询荷兰语维基词典转储中模板标签的本地化定义与数据结构
荷兰语维基词典转储模板与本地化内容查询方案
核心问题解答
你提到的nld(对应“Nederlands”)、{{-etym-}}(对应“Etymologie”)这类本地化映射,都存储在维基词典的模板和站点配置页面里,具体获取方式如下:
1. 语言代码与显示文本的映射
nld这类语言代码的本地化名称,存储在维基词典的语言名称模板或站点配置中:
- 直接在荷兰语维基词典内搜索
Template:Language name或对应语言代码的专用模板(比如Template:Nld),就能找到代码到显示文本的定义。 - 你下载的转储文件里也包含这些模板页面,可在转储的页面列表中筛选标题带
Template:的条目,找到对应语言代码的模板文件。
2. 短模板标签(如{{-etym-}})的定义
像{{-etym-}}这类用于生成章节标题的短模板,本质是本地化章节模板的快捷调用:
- 这类短标签通常指向主模板,比如
{{-etym-}}实际对应{{Etymologie}}(荷兰语词源章节模板),你可以在转储文件里搜索标题为Template:-etym-的页面,查看它的具体定义,里面会明确指向对应的本地化章节标题文本。 - 所有这类语言特异性模板,都在转储的
Template:命名空间下,可批量提取该命名空间的所有页面,逐一梳理对应关系。
3. 本地化字典的获取
荷兰语维基词典的整套本地化模板和配置,都包含在你下载的2024年1月1日转储文件中:
- 转储文件里的
pages-articles.xml.bz2包含所有命名空间的页面,其中Template:命名空间下的内容就是所有模板定义,包括语言代码映射、章节标题模板等。 - 你可以用
mwparserfromhell这类工具解析转储的XML文件,批量提取模板定义内容,整理成所需的本地化字典。
内容的提问来源于stack exchange,提问作者Bram Vanroy
相关产品推荐
相关产品推荐

