Template:FormatName
{{#lua:
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"] = "σ", }
name = stdin:match(".+")
---SUPER AND SUBSCRIPTS (SINGLE LETTER)---
name = string.gsub( name, "_([-+%p%w])^([-+%p%w]) ", '%2
%1 ') name = string.gsub( name, "%^([-+%p%w])_([-+%p%w]) ", '%1
%2 ')
---SUPER AND SUBSCRIPTS (MULTIPLE LETTERS)---
name = string.gsub( name, "%^{([-+%p%w]+)}_{([-+%p%w]+)}", '%1
%2 ') name = string.gsub( name, "_{([-+%p%w]+)}^{([-+%p%w]+)}", '%2
%1 ')
---SUPER/SUBSCRIPTS---
name = string.gsub( name, "_{([-+%p%w]+)}", "%1" ) name = string.gsub( name, "%^{([-+%p%w]+)}", "%1" ) name = string.gsub( name, "_([-+%p%w]) ", "%1" ) name = string.gsub( name, "%^([-+%p%w]) ", "%1" )
---GREEK LETTERS---
name = string.gsub (name, '([%a"]+)', function (str) return replacements[str] or str end )
print(name)
|==Greek Letters== Write "alpha", "beta", or "gamma" in lowercase.
- Example.
- alpha → alpha
- beta → beta
- chi → chi
- delta → delta
- epsilon → epsilon
- gamma → gamma
- eta → eta
- and so on.
Super/subscripts
Use "_" for subscripts, "^" for superscripts. To show both, write the longer super/sub-script first. Some word must follow after a space when both ^ and _ are used.
- Example.
- _1^2 (next word) → _1^2 (next word)
- D_{10}^{20} (next word) → D_{10}^{20} (next word)
- D_{10000}^{1} (next word) → D_{10000}^{1} (next word)
- D^{10000}_{1} (next word) → D^{10000}_{1} (next word)
- D^{10}_{10000} (bad example) → D^{10}_{10000} (bad example)
- D_1 → D_1
- D^2 → D^2
- Delta^{12.13} → Delta^{12.13}
}}