原MarkDown文件

image.png

MarkDown

  1. <a name="UsQD7"></a>
  2. # 标题
  3. 首行缩进
  4. <a name="q07hq"></a>
  5. ## IoCs
  6. <a name="MSkcT"></a>
  7. ### Table:测试表格1表头+3行+3列
  8. | **FileHash** | **FileName** | **Family** |
  9. | --- | --- | --- |
  10. | Hash1 | 文件名1 | 病毒类型1 |
  11. | Hash2 | 文件名2 | 病毒类型2 |
  12. | Hash3 | 文件名3 | 病毒类型3 |

首行缩进

导出时好像就丢失了

Python-Markdown

John Gruber’s Markdown 的 Python 版实现。

不🉑

image.png

表格

不转

  1. <h3>Table:测试表格1表头+3行+3列</h3>
  2. <p>| <strong>FileHash</strong> | <strong>FileName</strong> | <strong>Family</strong> |
  3. | --- | --- | --- |
  4. | Hash1 | 文件名1 | 病毒类型1 |
  5. | Hash2 | 文件名2 | 病毒类型2 |
  6. | Hash3 | 文件名3 | 病毒类型3 |</p>

首行缩进

丢失

🐍Python代码🐍

  1. # encoding = utf-8
  2. msgEnd = r"Python脚本已结束"
  3. fileMarkDown = r"MarkDown.md"
  4. fileHTML = r"HTML.html"
  5. import markdown
  6. def Markdown_MDtext2HTML(inputMarkDown, outputHTML):
  7. with open(inputMarkDown, 'r', encoding='utf-8') as f:
  8. textMarkDown = f.read()
  9. # print(textMarkDown)
  10. textHTML = markdown.markdown(textMarkDown)
  11. print(textHTML)
  12. with open(outputHTML, 'w', encoding='utf-8') as f:
  13. f.write(textHTML)
  14. def Markdown_MDfile2HTML(inputMarkDown, outputHTML):
  15. markdown.markdownFromFile(input=inputMarkDown, output=outputHTML)
  16. if __name__ == '__main__':
  17. Markdown_MDfile2HTML(fileMarkDown, fileHTML)
  18. print(msgEnd)

Python-Markdown2

纯 Python 实现的 Markdown 解析器,比 Python-Markdown 更快,更准确,可扩展。

不🉑

image.png

表格

不转

  1. <h3>Table:测试表格1表头+3行+3列</h3>
  2. <p>| <strong>FileHash</strong> | <strong>FileName</strong> | <strong>Family</strong> |
  3. | --- | --- | --- |
  4. | Hash1 | 文件名1 | 病毒类型1 |
  5. | Hash2 | 文件名2 | 病毒类型2 |
  6. | Hash3 | 文件名3 | 病毒类型3 |</p>

首行缩进

丢失

🐍Python代码🐍

  1. # encoding = utf-8
  2. msgEnd = r"Python脚本已结束"
  3. fileMarkDown = r"MarkDown.md"
  4. fileHTML = r"HTML.html"
  5. import markdown2
  6. def Markdown2_MDtext2HTML(inputMarkDown, outputHTML):
  7. with open(inputMarkDown, 'r', encoding='utf-8') as f:
  8. textMarkDown = f.read()
  9. # print(textMarkDown)
  10. textHTML = markdown2.markdown(textMarkDown)
  11. print(textHTML)
  12. with open(outputHTML, 'w', encoding='utf-8') as f:
  13. f.write(textHTML)
  14. if __name__ == '__main__':
  15. Markdown2_MDtext2HTML(fileMarkDown, fileHTML)
  16. print(msgEnd)

Mistune

快速并且功能齐全的纯 Python 实现的 Markdown 解析器

半🉑

image.png

表格

  1. <h3>Table:测试表格1表头+3行+3列</h3>
  2. <table>
  3. <thead>
  4. <tr>
  5. <th><strong>FileHash</strong></th>
  6. <th><strong>FileName</strong></th>
  7. <th><strong>Family</strong></th>
  8. </tr>
  9. </thead>
  10. <tbody>
  11. <tr>
  12. <td>Hash1</td>
  13. <td>文件名1</td>
  14. <td>病毒类型1</td>
  15. </tr>
  16. <tr>
  17. <td>Hash2</td>
  18. <td>文件名2</td>
  19. <td>病毒类型2</td>
  20. </tr>
  21. <tr>
  22. <td>Hash3</td>
  23. <td>文件名3</td>
  24. <td>病毒类型3</td>
  25. </tr>
  26. </tbody>
  27. </table>

首行缩进

丢失

🐍Python代码🐍

  1. # encoding = utf-8
  2. msgEnd = r"Python脚本已结束"
  3. fileMarkDown = r"MarkDown.md"
  4. fileHTML = r"HTML.html"
  5. import mistune
  6. def Mistune_MDtext2HTML(inputMarkDown, outputHTML):
  7. with open(inputMarkDown, 'r', encoding='utf-8') as f:
  8. textMarkDown = f.read()
  9. # print(textMarkDown)
  10. textHTML = mistune.html(textMarkDown)
  11. print(textHTML)
  12. with open(outputHTML, 'w', encoding='utf-8') as f:
  13. f.write(textHTML)
  14. if __name__ == '__main__':
  15. Mistune_MDtext2HTML(fileMarkDown, fileHTML)
  16. print(msgEnd)

html2text

将 HTML 转换为 Markdown 格式文本。

🐍Python代码🐍

  1. # encoding = utf-8
  2. msgEnd = r"Python脚本已结束"
  3. fileMarkDown = r"MarkDown.md"
  4. fileHTML = r"HTML.html"
  5. import html2text
  6. def html2text_MDtext2HTML(inputMarkDown, outputHTML):
  7. with open(inputMarkDown, 'r', encoding='utf-8') as f:
  8. textMarkDown = f.read()
  9. # print(textMarkDown)
  10. textHTML = html2text.html2text(textMarkDown)
  11. print(textHTML)
  12. with open(outputHTML, 'w', encoding='utf-8') as f:
  13. f.write(textHTML)
  14. if __name__ == '__main__':
  15. html2text_MDtext2HTML(fileMarkDown, fileHTML)
  16. print(msgEnd)

Pelican

使用 Markdown 或 ReST 来处理内容, Jinja 2 来制作主题。支持 DVCS, Disqus.。AGPL 许可。