lisp+ mkdown > notion ?

2023-03-01 10:38:40 +08:00
 summerLast

lisp + mkdown = online page

在原有 mkdown 的语法上借鉴 lisp 的语法 从而实现变量定义和方法运算、循环、判读和多 page 引用等功能, 不知会有人用吗?

这是一个示例

[hello wrold](#pub h)
((use header))

((incloud './header.lmd'))

((header-h))

[hello](#a https://bing.com)

[| Syntax    | Description |
| --------- | ----------- |
| Header    | Title       |
| Paragraph | Text        |](#b)

(( a ))
((b-syntax (list-ref b 0)))

((map b (lambda (o) 
	(string-append '##' (b-description o) '\n'))))

hello world

hello world

hello

Syntax Description
Header Title
Paragraph Text

hello

Header

Title

Text

这是我的个人主页,后期相关信息会在上面更新

1048 次点击
所在节点    分享发现
7 条回复
TrembleBeforeMe
2023-03-01 12:24:28 +08:00
重新发明 org-mode ?
KDr2
2023-03-01 12:31:34 +08:00
可以去看看 scribble 。
summerLast
2023-03-01 13:48:06 +08:00
@TrembleBeforeMe 没用过这个工具,看了一下示例还是很类似的,计划是做一个像 notion 和幕布一样的工具,在 markdown 语法的基础上前置增加一个 lisp 编译的环节,这样一想的话有点像 scss less 这类工具
summerLast
2023-03-01 14:11:59 +08:00
KDr2
2023-03-01 17:07:53 +08:00
summerLast
2023-03-02 09:23:12 +08:00
@KDr2 scribble 语法太复杂了 有太多的宏和方法了
summerLast
2023-03-02 09:35:30 +08:00
@TrembleBeforeMe 设计上也有不同,比如 lmd 将文档当作对象处理,可以直接使用里面的变量,把表格当作数组处理 将用[](#) 声明变量,更像是一个简易的页面编程语言

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX