作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
假设我有以下代码:
(lambda (x) (+ x 1))
我想按如下方式显示它,而不更改实际复制粘贴的内容:
(λ (x) (+ x 1))
目的是实现Emacs的prettify-symbols-mode
效果。 This question展示了如何隐藏一些文本并显示其他内容,但是 display:none
元素不会被复制,至少在 Firefox 中是这样。
换句话说,如何在不破坏复制粘贴的情况下显示美化的源代码列表?纯 HTML+CSS 的加分项。
我能想到的最好的是:
/* CSS */
.lambda:after {
content:"λ";
}
<!-- HTML -->
(<span>
<span style="position:absolute;left:-3000px;">lambda</span>
<span class="lambda"></span>
</span> x (+ x 1))
这是正确的做法吗?
最佳答案
这适用于 Chrome 和 Firefox:
.hide {
color: transparent;
display: inline-block;
width: 0;
}
.lambda:after {
content:"λ";
}
关于html - 如何在不破坏复制粘贴的情况下替换 CSS 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819256/
我是一名优秀的程序员,十分优秀!