#markup-language #presentation #parser #experimental #text #list #rich

opmark

一个专注于演示制作的实验性标记语言

3 个版本

0.0.3 2022 年 6 月 2 日
0.0.2 2022 年 6 月 2 日
0.0.1 2022 年 2 月 26 日

#11 in #rich

每月 22 次下载
用于 opmark-egui

MIT 许可证

34KB
705

OpMark

Latest version Documentation MIT

OpMark 是一个专注于演示制作的实验性标记语言。它目前处于预 alpha 阶段。

特性

  • 富文本
  • 有序/无序列表
  • 图片
  • 超链接

示例

一个简单的 OpMark 文档

## This is Page 1

This is a simple example of *OpMark*.

---

## This is Page 2

### Rich Text
You can markup text using the following syntax:
*bold*
`code`
/italics/
$small$
~strikethrough~
_underline_

### Lists
You can make lists:

- unordered list

1. ordered list as well

### Images
![title of the image](src.png)

### Hyperlinks
[Github](https://github.com/)

警告: OpMark 在不同系统上使用不同的代码进行 EOL (行结束/换行):\r\n(CRLF) 在 Windows 上,其他系统使用 \n(LF)。

使用解析器

use opmark::Parser;
use std::{
    fs::read_to_string,
    path::Path,
};

fn main() {
    let path = Path::new("./foo/bar.opmark");
    let file_content = read_to_string(path).expect("Failed at reading file");
    let parser = Parser::new(file_content);
    for mark in parser {
        // do some stuff
    }
}

无运行时依赖