问题标签 [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.
haskell - 函数中的非穷举模式-Haskell
我写了一个函数,将元素插入二叉树,但每次我尝试运行它时,我都会在函数中得到一个非详尽的模式。
你能给我一些提示吗?谢谢
emacs - org-mode,代码示例为 html
我正在尝试在 Emacs org-mode 中嵌入一个文字代码示例作为 HTML。
这个想法是我可以使用类似的东西
这样的事情可能吗?因为目前我必须复制并粘贴我想要包含(引用)在 HTML 源代码中的部分以及我想要在文档中显示的 SRC 位。
编辑:具体的用例是我想写一个文档来解释一些 HTML 结构(作为代码块)并在文档中嵌入(引用)这些相同的结构,而不需要复制+粘贴
emacs - 如何使用 org-mode 隐式组织识字代码?
我正在为 Emacs 开发 Stack Exchange 模式,并且正在尝试使用识字编程(with org-mode
)来组织项目。
我发现自己重复了很多信息。我正在对文档采取(可能过度)结构化的方法。说我有一个标题Questions
;在该标题下存在子标题Read
和Write
,我有一个顶级
如何更改Read
和Write
标题的属性,以便内部的所有源代码块(除非另有说明)都将放入各自的 noweb 缠结中?
这是我目前所做的:
这是我想做的:
(Ctrl+F**
查看属性抽屉。)
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 文档的源代码,但指南和参考的涂鸦文件使用了如此多的自定义函数、宏和依赖项,以至于我无法充分了解它,挖掘出来一个简单的“哦,原来如此”。
python - 使用 Org–Babel 控制缩进
使用Org–Babel编写有文化的 Python 时,我需要能够控制缩进级别(显式地:indentation-level 3
或隐式地使用一些巧妙的指示)。
这是一个演示问题的示例文件。
html - F# FSharp.Literate 格式的代码片段无法正确显示(.css 和 .js?)
我正在尝试使用 FSharp.Literate 来生成 html 页面。我正在使用 Mono 4.5 在 Xamarin 中工作。我想将基本*.fsx
脚本转换为 html。我正在使用文档中的简单脚本示例进行测试。我希望变成 html 的脚本如下所示。
我使用内置的 NuGet 管理器下载FSharp.Formatting
. 它还安装Microsoft.AspNet.Razor 2
并RazorEngine
根据文档中的示例,我编写了以下脚本,将上面的示例转换为 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"
解决问题
emacs - org-mode 文件特定函数
我正在 org 模式下开发一个识字程序。我的 .emacs 中有几个函数用于为程序设置 repl,是否可以将这些函数移动到 org-mode 文件并在每次打开文件时对其进行评估(如缓冲区本地变量,但使用功能。)
literate-programming - 您可以在哪些语言中根据自身重新定义方法/功能?
我有兴趣尝试文学编程。但是,我经常会在一般情况下说明要求,但稍后会给出例外情况。
例如,在一个部分中,它会说学生在上课期间不允许进入走廊。
但是稍后会有一个部分,上面写着老师可以给学生一张大厅通行证,此时学生可能在上课时在大厅里。
所以我希望能够allowedInTheHall
在第一部分之后定义,这样它就不允许学生进入大厅,但是在第二部分之后重新定义allowedInTheHall
,以便它首先检查是否存在大厅通行证,以及是否丢失然后委托回之前的定义。
所以我能想象这种工作的唯一方法是一种语言:
- 您可以根据之前的定义重新定义方法/函数/子例程
- 即使调用者是在被调用者的最新重新定义之前定义的,也只有最新版本的函数被调用(我相信这被称为“后期绑定”)。
那么哪些语言满足支持这些标准呢?
PS-我的动机是我正在处理现有的需求(在我的案例中是游戏规则),我想将我的代码嵌入到现有的规则中,以便代码遵循人们已经熟悉的规则结构。我认为这种情况也会在尝试执行法律合同时出现。
ruby-on-rails - 如何在 Rails 中使用识字咖啡脚本?
我希望只需将名称从“foo.js.coffee ”更改为“ foo.js.litcoffee ”或“foo.js.coffee.md ”即可,但遗憾的是没有。
存在链轮问题。这表明我应该能够在初始化程序中执行此操作:
但我收到一个错误:“未初始化的常量 Tilt::CoffeeScriptTemplate::Literate ”。所以我尝试将其更改为:
这允许应用程序启动,但链接不正确“ foo.js.litcoffee.js ”
org-mode - 以 cweb 或 noweb 样式导出代码块名称?
在 Org 模式下编写识字程序时,导出类似于在早期识字编程工具(如 cweb 或 noweb)中编织。这些工具会将代码块名称添加到编织(导出)输出中。在 Org 模式下,它看起来像这样:
组织文件:
导出的输出:
我想知道在 Org 模式下是否支持以这种样式导出代码块的名称。如果没有,有没有办法至少将代码块的名称输出为某种标签?
我已经看到可以导出代码块名称的提示,但我未能找到确切的语法。