V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
KinneyZhang
V2EX  ›  分享创造

基于 Emacs-Lisp 的 HTML 模板语言

  •  1
     
  •   KinneyZhang · 2020-05-11 15:21:14 +08:00 via iPhone · 2122 次点击
    这是一个创建于 1418 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个 emacs package: pp-html,虽然 v 站没多少 emacs 用户,还是发一下,毕竟是我写的第一个 package 。

    基于 emacs lisp 的 HTML 模板语言,就是用 elisp 的 S 表达式构建 HTML 代码。支持基本逻辑标签,模板继承,过滤器,自定义过滤器,CSS 语法糖.... 。超级好用,欢迎 emacs 用户使用并给我提 bug 。

    地址: https://github.com/Kinneyzhang/pp-html.git
    文档: https://geekinney.com/post/html-template-language-in-emacs.html

    8 条回复    2020-05-12 01:30:16 +08:00
    darksword21
        1
    darksword21  
       2020-05-11 15:23:13 +08:00
    可以发到 emacs-china
    KinneyZhang
        2
    KinneyZhang  
    OP
       2020-05-11 15:33:43 +08:00 via iPhone
    @darksword21 #1 发了
    YadongZhang
        3
    YadongZhang  
       2020-05-11 16:50:02 +08:00 via Android
    老哥,你可能需要 org-mode
    KinneyZhang
        4
    KinneyZhang  
    OP
       2020-05-11 17:02:06 +08:00
    @YadongZhang ??你再说什么,和 org-mode 有什么关系?
    YadongZhang
        5
    YadongZhang  
       2020-05-11 17:22:45 +08:00 via Android
    @KinneyZhang #4 org-mode 可以导出 html
    KinneyZhang
        6
    KinneyZhang  
    OP
       2020-05-11 17:39:18 +08:00   ❤️ 1
    @YadongZhang orgmode 很强大,可以生成静态 html,但不能用来开发网站。很多时候,web 项目要复杂的多。所以才有模版语言和前端框架,可以处理数据逻辑和代码复用。这两者不是一个层面上的。
    namelosw
        7
    namelosw  
       2020-05-11 23:41:02 +08:00
    先顶。
    不过说实话 Elisp 这个 runtime 离了 Emacs 几乎没用,所以只能输出 HTML 。
    感觉类似的库在 Racket CL Clojure 之类的 runtime 里比较有用,server 可以直接渲染。
    KinneyZhang
        8
    KinneyZhang  
    OP
       2020-05-12 01:30:16 +08:00 via iPhone
    @namelosw #7 嗯嗯,就是在 emacs 里用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4370 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:08 · PVG 18:08 · LAX 03:08 · JFK 06:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.