Mall:Valem
- Selle malli dokumentatsioon on liidetud lehelt Mall:Valem/doc (redigeeri | ajalugu).
Mall on määratud keemiliste valemite kirjutamisele artiklitekstis ja infokastides.
Malli algvorm
muudaMalli saab kasutada kolmes variandis:
lingiga kogu ainele | linkidega üksikutele elementidele ja rühmadele | linkideta |
---|---|---|
{{Valem|Aine|}} |
{{Valem||}} |
{{Valem|-|}} |
Parameetrid
muudaMallis kasutatakse nimetamata parameetreid. Esimene parameeter määrab, milline kolmest võimalikust malli variandist peab tekstis ilmuma:
- Kui on esimene parameeter tühi, siis mall lingib üksikud valemiosad (elemendid ja funktsionaalrühmad) vastavatele artiklitele
- Kui on esimene parameeter -, siis mall ei lingi üldse
- Kui on esimene parameeter artikli nimi, siis mall lingib terve valemi sellele artiklile
Ülejäänud parameetrid on elementide sümbolid (või rühmade valemid) ja nende arvud. Mall tunneb (st oskab õigetele artiklitele linkida) kõikide keemiliste elementide sümboleid peale Uux-elementide, ja lisaks rühmi OH, COOH ja NO3. Arvud suuremad kui 9 tuleb jagada (st nt 12 asemele tuleb kirjutada 1|2).
Malli kasutamise näiteid
muuda- {{Valem||C}} → C
- {{Valem|-|O|2}} → O2
- {{Valem||H|2|S|O|4}} → H2SO4
- {{Valem|-|H|2|SO|4}} → H2SO4
- {{Valem|Väävelhape|H|2|SO|4}} → H2SO4
- {{Valem||H|NO3}} → HNO3
- {{Valem||K|OH}} → KOH
- {{Valem||Cl|C|H|2|COOH}} → ClCH2COOH
- {{Valem||H|2|0|S|9|O|1|0}} → H20S9O10
Toimimispõhimõte
muudaMall otsustab esimese parameetri järgi, kuidas edasiseid parameetreid kohelda. Kui on esimene parameeter tühi, siis mall annab edasised parameetrid abimallile {{Valem/X}} üle, mis iga parameetri kohta kasutab abimalli {{Valem/x}}, vastasel juhul mall annab edasised parameetrid abimallile {{Valem/O}} üle, mis iga parameetri kohta kasutab abimalli {{Valem/o}}. Kui esimene parameeter on artikli nimi, siis mall kirjutab terve valemi lingina sellele artiklile.
Abimall {{Valem/x}} töötab ühe parameetriga, mille ta
- kirjutab lingina vastavale artiklile, kui parameetris tunneb ära keemilise elemendi sümboli või funktsionaalrühma valemi,
- kirjutab allindeksina, kui parameeter on 0...9,
- kirjutab tavalise tekstina teisel juhul.
Abimall {{Valem/o}} töötab ühe parameetriga, mille ta
- kirjutab allindeksina, kui parameeter on 0...9,
- kirjutab tavalise tekstina teisel juhul.