ruby регулярное выражение для замены уравнений
У меня есть HTML-текст в формате mathjax:
text = "an inline \\( f(x) = \frac{a}{b} \\) equation, a display equation \\[ F = m a \\] \n and another inline \\(y = x\\)"
(Примечание: уравнения ограничиваются одиночными косыми чертами, например,\(
не\\(
, экстра\
просто экранирует первый для рубинового текста).
Я хочу получить вывод, который заменяет это, скажем, изображение, созданное latex.codecogs, например,
desired_output = "an inline <img src="http://latex.codecogs.com/png.latex?f(x) = \frac{a}{b}\inline"> equation, a display equation <img src="http://latex.codecogs.com/png.latex?F = m a"> \n and another inline <img src="http://latex.codecogs.com/png.latex?y = x\inline"> "
Используя Ruby. Я попробую:
desired = text.gsub("(\\[)(.*?)(\\])", "<img src="\"http://latex.codecogs.com/png.latex?\2\"">")
desired = desired.gsub("(\\()(.*?)(\\))", "