置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:X-SAMPA

贴贴♀百科,万娘皆可贴的百科全书!转载请标注来源页面的网页链接,并声明引自贴贴百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
  1. alias = {
  2. ["a"] = "a", ["b"] = "b",
  3. ["b_<"] = "ɓ", ["c"] = "c",
  4. ["d"] = "d", ["d`"] = "ɖ",
  5. ["d_<"] = "ɗ", ["e"] = "e",
  6. ["f"] = "f", ["g"] = "ɡ",
  7. ["g_<"] = "ɠ", ["h"] = "h",
  8. ["h\\"] = "ɦ", ["i"] = "i",
  9. ["j"] = "j", ["j\\"] = "ʝ",
  10. ["k"] = "k", ["l"] = "l",
  11. ["l`"] = "ɭ", ["l\\"] = "ɺ",
  12. ["m"] = "m", ["n"] = "n",
  13. ["n`"] = "ɳ", ["o"] = "o",
  14. ["p"] = "p", ["p\\"] = "ɸ",
  15. ["q"] = "q", ["r"] = "r",
  16. ["r`"] = "ɽ", ["r\\"] = "ɹ",
  17. ["r\\`"] = "ɻ", ["s"] = "s",
  18. ["s`"] = "ʂ", ["s\\"] = "ɕ",
  19. ["t"] = "t", ["t`"] = "ʈ",
  20. ["u"] = "u", ["v"] = "v",
  21. ["v\\"] = "ʋ", ["w"] = "w",
  22. ["x"] = "x", ["x\\"] = "ɧ",
  23. ["y"] = "y", ["z"] = "z",
  24. ["z`"] = "ʐ", ["z\\"] = "ʑ",
  25. ["A"] = "ɑ", ["B"] = "β",
  26. ["B\\"] = "ʙ", ["C"] = "ç",
  27. ["D"] = "ð", ["E"] = "ɛ",
  28. ["F"] = "ɱ", ["G"] = "ɣ",
  29. ["G\\"] = "ɢ", ["G\\_<"] = "ʛ",
  30. ["H"] = "ɥ", ["H\\"] = "ʜ",
  31. ["I"] = "ɪ", ["I\\"] = "ᵻ",
  32. ["J"] = "ɲ", ["J\\"] = "ɟ", ["J\\_<"] = "ʄ",
  33. ["K"] = "ɬ", ["K\\"] = "ɮ",
  34. ["L"] = "ʎ", ["L\\"] = "ʟ",
  35. ["M"] = "ɯ", ["M\\"] = "ɰ",
  36. ["N"] = "ŋ", ["N\\"] = "ɴ",
  37. ["O"] = "ɔ", ["O\\"] = "ʘ",
  38. ["P"] = "ʋ", ["Q"] = "ɒ",
  39. ["R"] = "ʁ", ["R\\"] = "ʀ",
  40. ["S"] = "ʃ", ["T"] = "θ",
  41. ["U"] = "ʊ", ["U\\"] = "ᵿ", ["V"] = "ʌ",
  42. ["W"] = "ʍ", ["X"] = "χ",
  43. ["X\\"] = "ħ", ["Y"] = "ʏ",
  44. ["Z"] = "ʒ", ["."] = ".",
  45. ["\""] = "ˈ", ["%"] = "ˌ",
  46. ["'"] = "ʲ", [":"] = "ː",
  47. [":\\"] = "ˑ", ["-"] = "-",
  48. ["@"] = "ə", ["@\\"] = "ɘ",
  49. ["{"] = "æ", ["}"] = "ʉ",
  50. ["1"] = "ɨ", ["2"] = "ø",
  51. ["3"] = "ɜ", ["3\\"] = "ɞ",
  52. ["4"] = "ɾ", ["5"] = "ɫ",
  53. ["6"] = "ɐ", ["7"] = "ɤ",
  54. ["8"] = "ɵ", ["9"] = "œ",
  55. ["&"] = "ɶ", ["?"] = "ʔ",
  56. ["?\\"] = "ʕ", ["<"] = "<",
  57. [">"] = ">", ["<\\"] = "ʢ",
  58. [">\\"] = "ʡ", ["^"] = "ꜛ",
  59. ["!"] = "ꜜ", ["!\\"] = "ǃ",
  60. ["|"] = "|", ["|\\"] = "ǀ",
  61. ["||"] = "‖", ["|\\|\\"] = "ǁ",
  62. ["=\\"] = "ǂ", ["-\\"] = "‿",
  63. ["_\""] = "̈", ["_+"] = "̟",
  64. ["_-"] = "̠", ["_/"] = "̌",
  65. ["_0"] = "̥", ["^0"]="̊",["="] = "̩",
  66. ["_="] = "̩", ["_>"] = "ʼ",
  67. ["_?\\"] = "ˤ", ["_\\"] = "̂",
  68. ["_^"] = "̯", ["_}"] = "̚",
  69. ["`"] = "˞", ["~"] = "̃",
  70. ["_~"] = "̃", ["_A"] = "̘",
  71. ["_a"] = "̺", ["_B"] = "̏",
  72. ["_B_L"] = "᷅", ["_c"] = "̜",
  73. ["_d"] = "̪", ["_e"] = "̴",
  74. ["<F>"] = "↘", ["_F"] = "̂",
  75. ["_G"] = "ˠ", ["_H"] = "́",
  76. ["_H_T"] = "᷄", ["_h"] = "ʰ",
  77. ["_j"] = "ʲ", ["_k"] = "̰",
  78. ["_L"] = "̀", ["_l"] = "ˡ",
  79. ["_M"] = "̄", ["_m"] = "̻",
  80. ["_N"] = "̼", ["_n"] = "ⁿ",
  81. ["_O"] = "̹", ["_o"] = "̞",
  82. ["_q"] = "̙", ["<R>"] = "↗",
  83. ["_R"] = "̌", ["_R_F"] = "᷈",
  84. ["_r"] = "̝", ["_T"] = "̋",
  85. ["_t"] = "̤", ["_v"] = "̬",
  86. ["_w"] = "ʷ", ["_X"] = "̆",
  87. ["_x"] = "̽", ["_"] = "͡",
  88. ["__1"] = "˩", ["__2"] = "˨",
  89. ["__3"] = "˧", ["__4"] = "˦",
  90. ["__5"] = "˥", ["*"] = ""
  91. }
  92. return {
  93. main = function(frame)
  94. local s = frame.args[1]
  95. local l = s:len()
  96. local i = 1
  97. local res = {}
  98. local flag = false
  99. while i <= l do
  100. flag = true
  101. for j = 3, 0, -1 do
  102. local sym = alias[s:sub(i, i+j)]
  103. if sym then
  104. i = i + j
  105. table.insert(res, sym)
  106. flag = false
  107. break
  108. end
  109. end
  110. if flag then
  111. table.insert(res, s:sub(i, i))
  112. -- if the symbol is not found in the alias table then the character itself is used
  113. end
  114. i = i + 1
  115. end
  116. return table.concat(res)
  117. end
  118. }