问题标签 [literate-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
737 浏览

haskell - 函数中的非穷举模式-Haskell

我写了一个函数,将元素插入二叉树,但每次我尝试运行它时,我都会在函数中得到一个非详尽的模式。

你能给我一些提示吗?谢谢

0 投票
3 回答
4255 浏览

emacs - org-mode,代码示例为 html

我正在尝试在 Emacs org-mode 中嵌入一个文字代码示例作为 HTML。

这个想法是我可以使用类似的东西

这样的事情可能吗?因为目前我必须复制并粘贴我想要包含(引用)在 HTML 源代码中的部分以及我想要在文档中显示的 SRC 位。

编辑:具体的用例是我想写一个文档来解释一些 HTML 结构(作为代码块)并在文档中嵌入(引用)这些相同的结构,而不需要复制+粘贴

0 投票
2 回答
1066 浏览

emacs - 如何使用 org-mode 隐式组织识字代码?

我正在为 Emacs 开发 Stack Exchange 模式,并且正在尝试使用识字编程(with org-mode)来组织项目

我发现自己重复了很多信息。我正在对文档采取(可能过度)结构化的方法。说我有一个标题Questions;在该标题下存在子标题ReadWrite,我有一个顶级

如何更改ReadWrite标题的属性,以便内部的所有源代码块(除非另有说明)都将放入各自的 noweb 缠结中?


这是我目前所做的

这是我想做

(Ctrl+F**查看属性抽屉。)

0 投票
1 回答
283 浏览

racket - scribble/lp 文档中未解决的链接

我正在尝试在 Racket 的 scribble/lp 中编写一个小示例程序。该项目的源代码在Github上。

我遇到的问题是编织 html 中的链接断开。我已将其作为gh-page 提供。为项目。

使用命令“Sribble LPexample.scrbl”输出文档时,我收到以下警告:

并且输出文件在断开的链接下放置了红色下划线。

被乱写的文件是 LPexample.scrbl。这很简单:

文学编程文档中提供断开链接的部分是第 69-86 行:

当然,我一直在研究 Racket 文档。但是,即使使用直接的 scribble/core 或 scribble/manual 来交叉链接文档,也没有很好的例子,更不用说 scribble/lp。

我也尝试过挖掘 Racket 文档的源代码,但指南和参考的涂鸦文件使用了如此多的自定义函数、宏和依赖项,以至于我无法充分了解它,挖掘出来一个简单的“哦,原来如此”。

0 投票
3 回答
2808 浏览

python - 使用 Org–Babel 控制缩进

使用Org–Babel编写有文化的 Python 时,我需要能够控制缩进级别(显式地:indentation-level 3或隐式地使用一些巧妙的指示)。

这是一个演示问题的示例文件。

0 投票
1 回答
312 浏览

html - F# FSharp.Literate 格式的代码片段无法正确显示(.css 和 .js?)

我正在尝试使用 FSharp.Literate 来生成 html 页面。我正在使用 Mono 4.5 在 Xamarin 中工作。我想将基本*.fsx脚本转换为 html。我正在使用文档中的简单脚本示例进行测试。我希望变成 html 的脚本如下所示。

我使用内置的 NuGet 管理器下载FSharp.Formatting. 它还安装Microsoft.AspNet.Razor 2RazorEngine

根据文档中的示例,我编写了以下脚本,将上面的示例转换为 html。我正在使用来自 github 上原始 FSharp.Formatting 的 html 模板。

该过程运行并生成一个 html 文件。但是,F# 代码不会标记化。我得到了下面的示例,而不是格式良好的代码。我错过了一些明显的东西吗?

编辑

根据下面 Tomas 的评论,我发现 .css 和 .js 文件存在问题。我使用的模板有href="{root}/content/style.css" /> <script src="{root}/content/tips.js"

{root} 标签是它找不到 css 和 js 文件的原因。改变它以href="content/style.css" /> <script src="content/tips.js"解决问题

html的屏幕截图

0 投票
1 回答
624 浏览

emacs - org-mode 文件特定函数

我正在 org 模式下开发一个识字程序。我的 .emacs 中有几个函数用于为程序设置 repl,是否可以将这些函数移动到 org-mode 文件并在每次打开文件时对其进行评估(如缓冲区本地变量,但使用功能。)

0 投票
1 回答
86 浏览

literate-programming - 您可以在哪些语言中根据自身重新定义方法/功能?

我有兴趣尝试文学编程。但是,我经常会在一般情况下说明要求,但稍后会给出例外情况。

例如,在一个部分中,它会说学生在上课期间不允许进入走廊。

但是稍后会有一个部分,上面写着老师可以给学生一张大厅通行证,此时学生可能在上课时在大厅里。

所以我希望能够allowedInTheHall在第一部分之后定义,这样它就不允许学生进入大厅,但是在第二部分之后重新定义allowedInTheHall,以便它首先检查是否存在大厅通行证,以及是否丢失然后委托回之前的定义。

所以我能想象这种工作的唯一方法是一种语言:

  1. 您可以根据之前的定义重新定义方法/函数/子例程
  2. 即使调用者是在被调用者的最新重新定义之前定义的,也只有最新版本的函数被调用(我相信这被称为“后期绑定”)。

那么哪些语言满足支持这些标准呢?


PS-我的动机是我正在处理现有的需求(在我的案例中是游戏规则),我想将我的代码嵌入到现有的规则中,以便代码遵循人们已经熟悉的规则结构。我认为这种情况也会在尝试执行法律合同时出现。

0 投票
0 回答
188 浏览

ruby-on-rails - 如何在 Rails 中使用识字咖啡脚本?

我希望只需将名称从“foo.js.coffee 更改为“ foo.js.litcoffee ”或“foo.js.coffee.md 即可,但遗憾的是没有。

存在链轮问题。这表明我应该能够在初始化程序中执行此操作:

但我收到一个错误:“未初始化的常量 Tilt::CoffeeScriptTemplate::Literate ”。所以我尝试将其更改为:

这允许应用程序启动,但链接不正确“ foo.js.litcoffee.js

0 投票
1 回答
564 浏览

org-mode - 以 cweb 或 noweb 样式导出代码块名称?

在 Org 模式下编写识字程序时,导出类似于在早期识字编程工具(如 cweb 或 noweb)中编织。这些工具会将代码块名称添加到编织(导出)输出中。在 Org 模式下,它看起来像这样:

组织文件:

导出的输出:

我想知道在 Org 模式下是否支持以这种样式导出代码块的名称。如果没有,有没有办法至少将代码块的名称输出为某种标签?

我已经看到可以导出代码块名称的提示,但我未能找到确切的语法。