跳转到内容

模組:EncoderUtil/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由A2569875留言 | 贡献2022年12月4日 (日) 04:07编辑。这可能和当前版本存在着巨大的差异。

这是Module:EncoderUtil的文档页面

主要提供5種編碼解碼工具:

  • JSON編碼/解碼
    • 包含一個「非函數物件之深層複製」的方法
  • 簡易的YAML解碼
  • 二進制編碼
  • QR碼編碼({{QR}})
  • Base64編碼/解碼({{Base64}})

使用方法

JSON

編碼

本模組._jsonEncode

能將Lua編碼為JSON的函數。與mw.text.jsonEncode不同在於,mw.text.jsonEncode遇到函數物件會出錯,而本模組的_jsonEncode會將函數物件以替代符號表示而不會出錯,能正常轉換各種Lua物件。

不支援模板直接呼叫。

解碼

JSON解碼僅需要使用mw.text.jsonDecode即可,本模組無特別提供。

YAML

解碼

本模組.yamlDecode

能將YAML解碼為Lua物件。支援模板直接呼叫,模板呼叫時,回傳結果為JSON。

本模組.yaml2json

將YAML轉換為JSON。支援模板直接呼叫。