13.9.12 Text areas in HTML export

在 Org mode Babel 出现之前,在 HTML 中发布代码常用 ‘:textarea’ 实现。该方式的优势是浏览器内置简单 JavaScript 命令即可方便复制粘贴,甚至可在粘贴前编辑内容。

HTML 导出后端可创建此类文本域,需要在示例块或源代码块前添加包含 ‘:textarea’ 选项的 ‘#+ATTR_HTML’ 行,其他 Org 块类型不支持该选项。

默认情况下 HTML 导出后端创建的文本域宽度为 80 字符,高度自适应内容。可通过 ‘#+ATTR_HTML’ 行的 ‘:width’ 与 ‘:height’ 选项覆盖默认值。

#+ATTR_HTML: :textarea t :width 40
#+BEGIN_EXAMPLE
  (defun org-xor (a b)
     "Exclusive or."
     (if a (not b) b))
#+END_EXAMPLE