2016-01-15 1 views
2

Я успешно конвертирую HTML в Markdown, но такие элементы, как <span class="cmd">, сохраняются и отображаются в результате MD.Pandoc: HTML-to-Markdown - можно ли заменить элементы с помощью шаблонов или скриптов?

Есть ли способ, возможно, используя шаблоны или скрипты Pandoc, заменить элемент <span> на <strong> или даже со звездочками во время преобразования HTML-to-Markdown?

Например:

Я хочу, чтобы заменить

<span class="cmd">This content must be bold</span> 

с

<strong>This content must be bold</strong> 

или

*This content must be bold* 

Спасибо очень много.

+0

Да, см. Http://pandoc.org/scripting.html – mb21

ответ

2

Вы можете адаптировать this pandoc filter. Сохранить как cmd_italics.py и запустить pandoc myfile.html -o myfile.md -F cmd_italics.py

#!/usr/bin/env python 

from pandocfilters import toJSONFilter, Strong 


def cmd_italics(key, value, format, meta): 
    if key == 'Span': 
     [[ident, classes, kvs], contents] = value 
     for c in classes: 
      if c == "cmd": 
       return Strong(contents) 

if __name__ == "__main__": 
    toJSONFilter(cmd_italics) 

Вам понадобится pandocfilter python library установлена.

 Смежные вопросы

  • Нет связанных вопросов^_^