Python Markdown ICED Replacer

Репозиторий: http://github.com/cyborgizator/PythonIcedReplacer

Плагин позволяет использовать линейную запись химических уравнений для корректного отображения индексов и стрелок. Единственный управляющий символ, используемый в синтаксисе - это обратный апостроф (`), используемый для отделения нижного индекса от верхнего. Примеры использования плагина:

Исходный текст Результат рендеринга
[Fe6C(CO)16]2- + RhCl3*H2O => [Fe5RhC(CO)16]- [Fe6C(CO)16]2- + RhCl3·H2O  →  [Fe5RhC(CO)16]-
NH4[PF6] + 2H2O(гор.) => NH4[PO2F2] + 4HF NH4[PF6] + 2H2O(гор.)  →  NH4[PO2F2] + 4HF
NH4`+ + 2H2O <=> NH3*H2O + H3O+ NH4+ + 2H2O  ⇄  NH3·H2O + H3O+
HNO2 + HCl(разб.) + 6H0(Zn) = NH4Cl + 2H2O HNO2 + HCl(разб.) + 6H0(Zn)  =  NH4Cl + 2H2O
2HNO2 + 2HI => I2! + 2NO^ + 2H2O 2HNO2 + 2HI  →  I2↓ + 2NO↑ + 2H2O
HNO2 + H2O2(конц.) <=> HNO(O2`2-) + H2O HNO2 + H2O2(конц.)  ⇄  HNO(O22-) + H2O
LiNO2(разб.) + 4H2O => [Li(H2O)4]+ + NO2`- LiNO2(разб.) + 4H2O  →  [Li(H2O)4]+ + NO2-

Плагин является частью более крупного проекта Python ICED (Pyced), который в данный момент находится в разработке и предназначен для отображения в вебе структурных химических формул произвольной степени сложности.

01.07.2015

Метки: химия