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 = "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 = "Phosphorusபாசுபரசு",
S = "Sulfurகந்தகம்",
Cl = "Chlorineகுளோரின்",
Ar = "Argonஆர்கான்",
K = "பொட்டாசியம்",
K = "Potassium",
Ca = "Calciumகல்சியம்",
Sc = "இசுக்காண்டியம்",
Sc = "Scandium",
Ti = "Titaniumதைட்டானியம்",
V = "Vanadiumவனேடியம்",
Cr = "Chromiumகுரோமியம்",
Mn = "Manganeseமாங்கனீசு",
Fe = "Ironஇரும்பு",
Co = "Cobaltகோபால்ட்டு",
Ni = "Nickelநிக்கல்",
Cu = "Copperசெப்பு",
Zn = "Zincதுத்தநாகம்",
Ga = "Galliumகாலியம்",
Ge = "Germaniumசெருமேனியம்",
As = "Arsenicஆசனிக்கு",
Se = "Seleniumசெலீனியம்",
Br = "Bromineபுரோமின்",
Kr = "Kryptonகிரிப்டான்",
Rb = "Rubidiumஉருபீடியம்",
Sr = "இசுட்ரோன்சியம்",
Sr = "Strontium",
Y = "Yttriumஇற்றியம்",
Zr = "சிர்க்கோனியம்",
Zr = "Zirconium",
Nb = "Niobiumநையோபியம்",
Mo = "Molybdenumமாலிப்டினம்",
Tc = "தெக்கினீசியம்",
Tc = "Technetium",
Ru = "உருத்தேனியம்",
Ru = "Ruthenium",
Rh = "Rhodiumஉரோடியம்",
Pd = "Palladiumபலேடியம்",
Ag = "வெள்ளி (தனிமம்)",
Ag = "Silver",
Cd = "Cadmiumகாட்மியம்",
In = "Indiumஇண்டியம்",
Sn = "Tinவெள்ளீயம்",
Sb = "Antimonyஅந்திமனி",
Te = "Telluriumவெண்கந்தகம்",
I = "Iodineஅயோடின்",
Xe = "Xenonசெனான்",
Cs = "Caesiumசீசியம்",
Ba = "Bariumபேரியம்",
La = "Lanthanumஇலந்தனம்",
Ce = "Ceriumசீரியம்",
Pr = "பிரசியோடைமியம்",
Pr = "Praseodymium",
Nd = "Neodymiumநியோடிமியம்",
Pm = "புரோமித்தியம்",
Pm = "Promethium",
Sm = "Samariumசமாரியம்",
Eu = "Europiumயூரோப்பியம்",
Gd = "Gadoliniumகடோலினியம்",
Tb = "Terbiumதெர்பியம்",
Dy = "டிசிப்ரோசியம்",
Dy = "Dysprosium",
Ho = "Holmiumஓல்மியம்",
Er = "Erbiumஎர்பியம்",
Tm = "Thuliumதூலியம்",
Yb = "இட்டெர்பியம்",
Yb = "Ytterbium",
Lu = "இலூட்டீசியம்",
Lu = "Lutetium",
Hf = "Hafniumஆஃபினியம்",
Ta = "Tantalumதாண்டலம்",
W = "Tungstenதங்குதன்",
Re = "Rheniumஇரேனியம்",
Os = "Osmiumஓசுமியம்",
Ir = "Iridiumஇரிடியம்",
Pt = "Platinumபிளாட்டினம்",
Au = "Goldதங்கம்",
Hg = "Mercury (element)பாதரசம்",
Tl = "Thalliumதாலியம்",
Pb = "Leadஈயம்",
Bi = "Bismuthபிசுமத்",
Po = "Poloniumபொலோனியம்",
At = "அசுட்டட்டைன்",
At = "Astatine",
Rn = "Radonஇரேடான்",
Fr = "பிரான்சியம் (தனிமம்)",
Fr = "Francium",
Ra = "Radiumரேடியம்",
Ac = "Actiniumஆக்டினியம்",
Th = "Thoriumதோரியம்",
Pa = "புரோடாக்டினியம்",
Pa = "Protactinium",
U = "Uraniumயுரேனியம்",
Np = "நெப்டியூனியம்",
Np = "Neptunium",
Pu = "புளுட்டோனியம்",
Pu = "Plutonium",
Am = "Americiumஅமெரிசியம்",
Cm = "Curiumகியூரியம்",
Bk = "பெர்க்கிலியம்",
Bk = "Berkelium",
Cf = "கலிபோர்னியம்",
Cf = "Californium",
Es = "ஐன்சுடைனியம்",
Es = "Einsteinium",
Fm = "Fermiumபெர்மியம்",
Md = "மெண்டலீவியம்",
Md = "Mendelevium",
No = "Nobeliumநொபிலியம்",
Lr = "இலாரென்சியம்",
Lr = "Lawrencium",
Rf = "இரதர்ஃபோர்டியம்",
Rf = "Rutherfordium",
Db = "Dubniumதூப்னியம்",
Sg = "Seaborgiumசீபோர்கியம்",
Bh = "Bohriumபோரியம்",
Hs = "Hassiumஆசியம்",
Mt = "மெய்ட்னீரியம்",
Mt = "Meitnerium",
Ds = "டார்ம்சிட்டாட்டியம்",
Ds = "Darmstadtium",
Rg = "இரோயன்ட்கெனியம்",
Rg = "Roentgenium",
Cn = "கோப்பர்நீசியம்",
Cp = "Copernicium",
Nh = "Nihoniumநிகோனியம்",
Fl = "Fleroviumபிளெரோவியம்",
Mc = "மாசுக்கோவியம்",
Mc = "Moscovium",
Lv = "லிவர்மோரியம்",
Lv = "Livermorium",
Ts = "Tennessineதென்னிசீன்",
Og = "Oganessonஒகனிசோன்",
-- 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('^\^{[^}]*}', i); t = T_CARET; end -- ^{...}
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 then formula = formula .. su(x:gsub("-", "−"), "");
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
"https://tamilar.wiki/w/Module:Chem2" இலிருந்து மீள்விக்கப்பட்டது