enableCodeFilter 给加了个 [ElementConfig, Consumer<Element>] 数据依赖,filterCode 加了个 language 可配置项默认 kotlin。
逻辑和修改缘由、作用范围、数据关系修改很清晰,可是也无法特别详细地在 changelog 里写出来
逻辑和修改缘由、作用范围、数据关系修改很清晰,可是也无法特别详细地在 changelog 里写出来
let dependencyCodes = dependencyDivs.map(eDep => { let [_0, cs, _1] = filterCode(eDep); return cs }); //ok:resolve-dependencies 算了,不让有机会再出错。
duangsuse::Echo
https://gist.github.com/Himself65/45b82f824f6185b29555a6da516b7337 #GitHub #zhihu 👍
const ZHIHU_URL = "https
function main() {
Http.GET(ZHIHU_URL).then(res => sendCheckStatusGist(res.time, res.statusCode == 200));
}
const ACCESS_TOKEN = process.environ["GITHUB_ACCESS"];
function sendCheckStatusGist(time, is_alive) {
GitHub.auth(ACCESS_TOKEN);
GitHub.Gist.send("Is Zhihu Died?", "知乎今天死了吗?", format(time, is_alive)).done();
}
function format(time, is_alive) {
let exim = is_alive? "还没死啊!" : "终于死了!";
return exim + time.format("yyyy-MM-dd hh:mm:ss");
} 其实最好是用 await/sync 协程写,更甜一些,好像 Haskell 的
do notation 啊。Forwarded from duangsuse Throws
休息完了,虽然我还是那么菜,接下来的时间里,我会完成 LiterateKt 剩下的任务,以及编写 AXML 文件读写器、Kotlin 的 relational 库。
然后可以继续我的 ParserKt 『博客』编写,以及最后对绝句程序设计语言翻译器的实现。
然后可以继续我的 ParserKt 『博客』编写,以及最后对绝句程序设计语言翻译器的实现。
关于 Literate Kotlin project 结构的设计。
Literate Kotlin 之前基于 literateBegin..literateEnd 且允许单层嵌套的设计,已经在 TypeScript 语言里作为小脚本完成实现,单独的命令行工具也会采用这样的单 markdown 结构。
LiterateKotlin 目前为了实用,先是按向 Gradle project 生成设计的,我们认为,Gradle 的 dependencies 是这样:
project(1) : sourceSet(N)
sourceSet(1): scope(1)-dependency(1)
比如下面这样:
而 GitHub 以及一般的规范是用 README.md,所以,项目的 entry file 算是 README 文件。
然后命令行很简单
Literate Kotlin 之前基于 literateBegin..literateEnd 且允许单层嵌套的设计,已经在 TypeScript 语言里作为小脚本完成实现,单独的命令行工具也会采用这样的单 markdown 结构。
LiterateKotlin 目前为了实用,先是按向 Gradle project 生成设计的,我们认为,Gradle 的 dependencies 是这样:
project(1) : sourceSet(N)
sourceSet(1): scope(1)-dependency(1)
比如下面这样:
sourceSets {
commonMain {
dependencies { implementation kotlin('stdlib-common') } }
/**/ 而 GitHub 以及一般的规范是用 README.md,所以,项目的 entry file 算是 README 文件。
## Literate Kotlin
`g:v:n`
+ [...](r1)
+ [...](r2)
+ ...
### Build Dependencies
```kotlin
package apples // (main, java)
package somepkg // (scope, sourceSet)
//...
```
+ `depkind something` (main, java)
+ ...
### Build Script每个单独的引用项目也应该有一个
> [settings.gradle](settings.gradle)
```xxx
//code here
```
## Literate Kotlin而单独的 markdown 文件开头(第一个
+ [...](file_reference)
+ [...](file_reference)
+ ...
<h1> 后,任何非 <h1> heading 前)则应该有```xxx来指定这个文件归属的位置,可以像上文 README 里那样带
package ...
```
// (scope, sourceSet),如没默认按之前 README 的 map 起始部分来认。然后命令行很简单
kotlinlit -Tgradle -t gradleVersion=4.1 -d build -s .