elinks的guile扩展


#1

因为没有GUI 又想找一个看文档的好方法

发现elinks能显示css的颜色 又能支持guile的扩展(也支持lua)

就是guile的版本有点老 改了一下 基本能用

我希望可以开一个repl server来实时的显示文档

我还希望他能显示xml 或 返回我想要的数据 比如说xml中的example


#2

我试了下 no-x 的 eww,没有颜色。。。


#3

给geiser写了个函数

能跳转到eval的c代码了


#4

GUI 和终端下的 Emacs 都支持颜色,这里指的是 shr-use-colors。可以用下面的 HTML 测试:

<p class="yellow">some yellow text</p>

但是 EWW、shr.el 不支持 CSS,比如下面两种写法没效果:

<style>
  p {
    color: yellow;
  }
</style>
<p>some yellow text</p>

以及

<link rel="stylesheet" href="styles.css">

#5

我想要能换个主题

所以不支持css的就不考虑了


#6

没意识到 elinks 支持 CSS 颜色,刚刚试了下是支持的,三种写法都支持。可能支持 CSS 颜色并不困难,可以考虑也给 EWW、shr.el 添加 CSS 颜色支持。


<!-- index.html -->
<link rel="stylesheet" href="styles.css">

<style>
  p {
    color: green;
  }
</style>

<h1 style="color: red">red</h1>
<p>green</p>
<span>blue</span>
/* styles.css */
span {
  color: blue;
}


#7

我想要能动态的改变颜色

比如说 当前的html显示的是C的fopen函数的文档

https://en.cppreference.com/w/c/io/fopen

emacs中有eldoc,可以指明当前的参数

想通过eldoc去控制elinks 让他改变当前参数的颜色以及可以自动跳转到相应的位置


#8

试着在elikins里给guile添加函数

可以了


#9

#10

你的elinks可以运行js吗?

我的没有getelmentbyid

但alert可以用

document.write也没效果


#11

当时也是纠结 js,最终放弃了。

它不像 css 一样,可以实现个有限集。总出错,谁也受不了。


#12

Guile 不是支持 ECMAScript ?能扩展一下吗?


#13

dom不是js的一部分

elinks作为一个宿主环境 没有提供dom接口


#14

相关的文档哪里找的啊,我搜 elinks 官网的手册,只有两处出现了 guile 。。。


#15

看 源码 呗


#16

repl server 在elinks中可用

函数测试通过


#17

改变颜色没有做,自动跳转还没有实现

不过通过elinks的搜索可以做的够用了