Nim-markdown

Nim 编写的 Markdown 解析器
授权协议 MIT
开发语言 Nim
所属分类 程序开发、 Markdown开发包
软件类型 开源软件
地区 不详
投 递 者 狄子真
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Nim-markdown 是一个由 Nim 所编写的 Markdown 解析器。

特性

  • 支持 Commonmark
  • 缩进的代码块
  • Block 引用
  • 有序/无序列表
  • 嵌套列表
  • 内联链接
  • 图片链接
  • 双重强调
  • 删除线
  • 内联代码
  • 内联 HTML
  • 转义
  • ……

安装

通过nimble在你的项目根目录中安装

$ nimble install markdown

# or with current stable version
$ nimble install markdown@">= 0.8.0"

# or with the latest version
$ nimble install markdown@#head

库的使用

以下是markdown用作库的最小用法。

# 1. import pkg.
import markdown

# 2. transform md to html.
let html = markdown("# Hello World\nHappy writing Markdown document!")

# 3. do something :)
echo(html)

二进制用法

binarymarkdown 的用法如下:

# Read from stdin and write to stdout.
$ markdown < README.md > README.html

开发

构建:

$ nimble build

测试模块:

$ nimble test

构建文档:

$ nim doc --project --git.url=https://github.com/soasme/nim-markdown --git.commit=v0.7.0 src/markdown.nim
  • 自动生成文件目录 // 可以将所有标题自动生成目录 @[TOC](Markdown使用笔记) 粗体、斜体、 删除线 // 加粗 **粗体** __粗体__ <strong> 粗体</strong> // 斜体 *斜体* _斜体_ <em>斜体</em> // 删除线 ~~删除线~~ <del>删除线</del> 标题 # 标题1 ## 标题2 ### 标题3 #### 标题4 #####

  • *** 这是typora这个软件的一些语法,或者说是快捷操作方法把。 ## 标题 首先打出两个“##”后面加上空格键再加上标题内容之后回车即可,如下图 <img src="C:\Users\13454\Desktop\学习笔记和截图\DAY1\Snipaste_2022-01-08_17-35-06.png" alt="代码" style="zoom:50%;" /> 回车之后效果如下 <img

  • Markdown Operating Guide **Preface: ** This is the Markdown tutorial written by Typora.And partial syntax functions need to be turned on in Settings. Author: Lemonade_ J J Time: 2022/6/9 Headline Ther

 相关资料
  • 我刚刚开始进入GraphQL。我使用GraphQL. js和Express。现在我正试图构建一个简单的例子,使用硬编码的JSON作为我的javascript文件中的数据。然后我想使用快速中间件通过curl或失眠来监听HTTP请求。在中间件中,我想使用身体解析器提取查询。现在我有麻烦与解析器。 请看一下我的代码。 这是行不通的。当我使用curl和 curl-XPOST-H“内容类型:应用程序/gra

  • 本来使用 simplemde-markdown-editor 作为 markdown 编辑器,但这个库很久不更新和维护了,而且还有 xss 风险。所以在 版本之后使用 tui.editor作为新的编辑器,接下来所有的文档都是基于 tui.editor 它的。更多内容。 Props Name Type Default Description value String " " This prop ca

  • 我无法正确解析Sylius设置包。我的应用程序是Symfony标准应用程序。根据要求是条令/条令束~1.2 我现在的json:https://gist.github.com/Rvanlaak/f627a73a8d431600f8ba 解析sylius/setation-bundle给我以下错误: 将我的条令/条令包更改为~1。3@dev或1.2。0给出了错误: 在需要sylius/settings

  • Nim

    Nimrod(已改名为 Nim)是一种静态类型的编译系统编程语言。它结合了 Python、Ada和Modula等成熟语言的成功理念。 高效的 Nim生成不依赖于虚拟机的本机无依赖可执行文件,这些可执行文件很小并且允许重新分配。 Nim编译器和生成的可执行文件支持所有主要平台,例如Windows,Linux,BSD和macOS。 在C ++和Rust的启发下,Nim的内存管理是确定性的,并且可以使用

  • 问题内容: 我做了很多工作来处理和分析PHP代码。通常,我只是使用Tokenizer来做到这一点。对于大多数应用来说,这已经足够了。但是有时使用词法分析器解析不够可靠(显然)。 因此,我正在寻找一些用PHP编写的PHP解析器。我发现hnw / PhpParser 和kumatch / stagehand-php- parser 。两者都是通过使用PHP而不是C 将zend_language_par

  • 问题内容: 我想知道如何编写探查器?推荐哪些书籍和/或文章?谁能帮我吗? 有人已经做了这样的事情? 问题答案: 我将首先看一下那些开源项目: Eclipse TPTP(http://www.eclipse.org/tptp/) VisualVM(https://visualvm.dev.java.net/) 那我看看JVMTI(不是JVMPI) http://java.sun.com/develo