|
|
| Line 1: |
Line 1: |
| {{#lua: | | {{#invoke:Common|FormatName|{{{1|==Greek Letters== |
| replacements = {
| |
| ["alpha"] = "α",
| |
| ["beta"] = "β",
| |
| ["chi"] = "χ",
| |
| ["delta"] = "δ",
| |
| ["Delta"] = "Δ",
| |
| ["epsilon"] = "ε",
| |
| ["zeta"] = "ζ",
| |
| ["phi"] = "φ",
| |
| ["gamma"] = "γ",
| |
| ["Gamma"] = "Γ",
| |
| ["eta"] = "η",
| |
| ["kappa"] = "κ",
| |
| ["lambda"] = "λ",
| |
| ["mu"] = "μ",
| |
| ["nu"] = "ν",
| |
| ["pi"] = "π",
| |
| ["Pi"] = "Π",
| |
| ["theta"] = "θ",
| |
| ["tau"] = "τ",
| |
| ["upsilon"] = "υ",
| |
| ["Upsilon"] = "Υ",
| |
| ["phi"] = "φ",
| |
| ["psi"] = "ψ",
| |
| ["xi"] = "ξ",
| |
| ["omega"] = "ω",
| |
| ["sigma"] = "σ",
| |
| }
| |
| | |
| if string.len(stdin) > 0 then
| |
| name = stdin:match(".+")
| |
| ---SUPER AND SUBSCRIPTS (SINGLE LETTER)---
| |
| name = string.gsub( name, "%^([-+%p%w])_([-+%p%w]) ", '<span style="line-height: 1em; font-size: x-small; position: absolute; font-family: monospace">%1<br>%2</span><span style="font-family: monospace; font-size: x-small">{{#createstring: |{{#max:{{#length:%1}}|{{#length:%2}}}}}}</span>')
| |
| ---SUPER AND SUBSCRIPTS (MULTIPLE LETTERS)---
| |
| name = string.gsub( name, "%^{([-+%p%w]+)}_{([-+%p%w]+)}", '<span style="line-height: 1em; font-size: x-small; position: absolute; font-family: monospace">%1<br>%2</span><span style="font-family: monospace; font-size: x-small">{{#createstring: |{{#max:{{#length:%1}}|{{#length:%2}}}}}}</span>')
| |
| ---SINGLE AND MULTIPLE---
| |
| name = string.gsub( name, "%^([-+%p%w])_{([-+%p%w]+)}", '<span style="line-height: 1em; font-size: x-small; position: absolute; font-family: monospace">%1<br>%2</span><span style="font-family: monospace; font-size: x-small">{{#createstring: |{{#max:{{#length:%1}}|{{#length:%2}}}}}}</span>')
| |
| name = string.gsub( name, "%^{([-+%p%w]+)}_([-+%p%w])", '<span style="line-height: 1em; font-size: x-small; position: absolute; font-family: monospace">%1<br>%2</span><span style="font-family: monospace; font-size: x-small">{{#createstring: |{{#max:{{#length:%1}}|{{#length:%2}}}}}}</span>')
| |
| ---SUPER/SUBSCRIPTS---
| |
| name = string.gsub( name, "_{([-+%p%w]+)}", "<sub>%1</sub>" )
| |
| name = string.gsub( name, "_([-+%p%w]) ", "<sub>%1</sub>" )
| |
| name = string.gsub( name, "_([-+%p%w])$", "<sub>%1</sub>" )
| |
| name = string.gsub( name, "%^{([-+%p%w]+)}", "<sup>%1</sup>" )
| |
| name = string.gsub( name, "%^([-+%p%w]) ", "<sup>%1</sup>" )
| |
| ---GREEK LETTERS---
| |
| name = string.gsub (name, '([%a"]+)',
| |
| function (str)
| |
| return replacements[str] or str
| |
| end
| |
| )
| |
| else
| |
| name = ""
| |
| end
| |
| | |
| print(name)
| |
| | |
| |{{{1|==Greek Letters== | |
| {{Twocolumn| | | {{Twocolumn| |
| To display Greek letters, simply write "alpha", "beta", or "gamma", followed by a space. | | To display Greek letters, simply write "alpha", "beta", or "gamma", followed by a space. |