Module:Chem2: திருத்தங்களுக்கு இடையிலான வேறுபாடு
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
imported>Kanags "local getArgs = require('Module:Arguments').getArgs local p = {} -- module's table -- Elements with wiki links local am = { H = "Hydrogen", He = "Helium", Li = "Lithium", Be = "Beryllium", B = "Boron", C = "Carbon", N = "Nitrogen", O = "Oxygen", F = "Fluorine", Ne = "Neon", Na = "Sodium", Mg = "Magnesium", Al = "Aluminium", Si = "Silicon", P = "Pho..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது |
imported>Kanags சிNo edit summary |
||
வரிசை 4:
-- Elements with wiki links
local am = {
H = "
He = "
Li = "
Be = "
B = "
C = "
N = "
O = "
F = "
Ne = "
Na = "
Mg = "
Al = "
Si = "
P = "
S = "
Cl = "
Ar = "
K = "பொட்டாசியம்",
Ca = "
Sc = "இசுக்காண்டியம்",
Ti = "
V = "
Cr = "
Mn = "
Fe = "
Co = "
Ni = "
Cu = "
Zn = "
Ga = "
Ge = "
As = "
Se = "
Br = "
Kr = "
Rb = "
Sr = "இசுட்ரோன்சியம்",
Y = "
Zr = "சிர்க்கோனியம்",
Nb = "
Mo = "
Tc = "தெக்கினீசியம்",
Ru = "உருத்தேனியம்",
Rh = "
Pd = "
Ag = "வெள்ளி (தனிமம்)",
Cd = "
In = "
Sn = "
Sb = "
Te = "
I = "
Xe = "
Cs = "
Ba = "
La = "
Ce = "
Pr = "பிரசியோடைமியம்",
Nd = "
Pm = "புரோமித்தியம்",
Sm = "
Eu = "
Gd = "
Tb = "
Dy = "டிசிப்ரோசியம்",
Ho = "
Er = "
Tm = "
Yb = "இட்டெர்பியம்",
Lu = "இலூட்டீசியம்",
Hf = "
W = "
Re = "
Os = "
Ir = "
Pt = "
Au = "
Hg = "
Tl = "
Pb = "
Bi = "
Po = "
At = "அசுட்டட்டைன்",
Rn = "
Fr = "பிரான்சியம் (தனிமம்)",
Ra = "
Ac = "
Th = "
Pa = "புரோடாக்டினியம்",
U = "
Np = "நெப்டியூனியம்",
Pu = "புளுட்டோனியம்",
Am = "
Cm = "
Bk = "பெர்க்கிலியம்",
Cf = "கலிபோர்னியம்",
Es = "ஐன்சுடைனியம்",
Fm = "
Md = "மெண்டலீவியம்",
No = "
Lr = "இலாரென்சியம்",
Rf = "இரதர்ஃபோர்டியம்",
Db = "
Sg = "
Bh = "
Hs = "
Mt = "மெய்ட்னீரியம்",
Ds = "டார்ம்சிட்டாட்டியம்",
Rg = "இரோயன்ட்கெனியம்",
Cn = "கோப்பர்நீசியம்",
Nh = "
Fl = "
Mc = "மாசுக்கோவியம்",
Lv = "லிவர்மோரியம்",
Ts = "
Og = "
-- Groups etc with element-like names
Bn = 'Benzyl group',
Bu = 'Butyl group',
Bz = 'Benzoyl group',
Cp = 'Cyclopentadienyl',
D = 'Deuterium',
Et = 'Ethyl group',
Ln = 'Lanthanide',
Me = 'Methyl group',
Nu = 'Nucleophile',
Ph = 'Phenyl group',
Pn = 'Pentyl group',
R = 'Substituent',
T = 'Tritium',
வரி 237 ⟶ 241:
if not x then x = f:match('^[\\].', i); t = T_SPECIAL; end -- \x
if not x then x = f:match('^_{[^}]*}', i); t = T_UNDERSCORE; end -- _{...}
if not x then x = f:match('^
if not x then x = f:match('^.', i); t = T_NOCHANGE; end --the rest - one by one
if x then i = i + x:len(); else i = i + 999; error("Invalid character in formula! : "..f) end
வரி 246 ⟶ 250:
function p._chem(args)
local f = args[1] or ''
f = mw.text.decode( f, true ) -- handle entity input (like −): decode right away
f = string.gsub(f, "–", "-") -- replace – with - (hyphen not ndash)
f = string.gsub(f, "−", "-") -- replace – with - (hyphen not minus sign)
வரி 269 ⟶ 275:
end
elseif t == T_COEFFICIENT then formula = formula .. x
elseif t == T_NUM then formula = formula .. su("", x);
elseif t == T_LINKOPEN then formula = formula .. x; -- [[Link|
elseif t == T_OPEN then formula = formula .. x; -- ([{
elseif t == T_CLOSE then formula = formula .. x; -- )]}
elseif t == T_PM_CHARGE
elseif t == T_SUF_CHARGE then
formula = formula .. su(x:match("[+-]"):gsub("-", "−"), x:match("%d+"), "");
வரி 310 ⟶ 316:
else
formula = formula .. DotIt() .. "H<sub>2</sub>O";
end
elseif t == T_UNDERSCORE then formula = formula .. su("", x:gsub("-", "−"):sub(3, -2)) -- x contains _{string}
elseif t == T_CARET then formula = formula .. su(x:gsub("-", "−"):sub(3, -2), "") -- x contains ^{string}
elseif t == T_ARROW_R then formula = formula .. " → "
elseif t == T_ARROW_EQ then formula = formula .. " ⇌ "
elseif t == T_NOCHANGE then formula = formula .. x; -- The rest - everything which isn't captured by the regular expresions.
else error('unreachable - ???') end -- in fact, unreachable
end
| |||