返回列表 发帖

论坛已支持代码高亮

本帖最后由 老刘1号 于 2023-8-29 10:23 编辑

由我从 bailong360 的脚本的基础上魔改而来,添加了代码复制、主题切换功能,并调整了使用的字体。

特性

  • 支持多种常见语言
  • 自动检测所用语言
  • 通过设置可以开关
  • 提供亮暗两种主题

支持

  • batch
  • vbscript
  • powershell
  • bash
  • javascript
  • python
  • perl
  • cpp
  • cs
  • rust
  • xml
  • json
  • ini

借物

其它
本文由 Markdown To BBCode Converter 生成。

辛苦了 支持
我是小白,希望老师多多帮助

TOP

辛苦了,谢谢你们的付出!
目的,学习批处理

TOP

牛叉叉叉叉叉~~~~破音~~~~

TOP

本帖最后由 jyswjjgdwtdtj 于 2023-8-29 11:52 编辑

牛逼!
那是不是还缺个选择搞了语言的复选框?reg文件似乎在论坛里出现的也蛮多的

TOP

本帖最后由 Nsqs 于 2023-8-29 12:20 编辑

能支持每个人个人的自定义颜色语法高亮就好了

刚看了一下PowerShell的,字符串部分用的绿色的,感觉不太合适吧,一般绿色都是注释部分

而且PowerShell能够同时和vb和c#交互,c#部分的高亮希望也可以加上

TOP

本帖最后由 qixiaobin0715 于 2023-8-29 15:23 编辑

修改后,code内行首空格好像变成了“未知不可见字符+空格”,会对复制代码造成影响。
没看到有复制键,这样就行了。选中复制才会出问题。

TOP

关闭了,感觉挺花哨的,还是喜欢简洁
另外说下我感想:
代码区域背景颜色跟页面颜色差不多,有点难区分,如果没有高亮颜色,某些看起来就像普通文字一样
代码样式不一样看着脑阔疼,一会儿斜体,一会儿有没有斜体之类的,脑子不好阅读起来有点困难
在firefox上代码字体变得非常小,看着眼睛疼
混合一种以上语言的代码高亮了看起来怪怪的

TOP

本帖最后由 老刘1号 于 2023-8-29 19:04 编辑

回复 6# Nsqs


    可以用这个bailong360之前写的油猴脚本自定义颜色
// ==UserScript==
// @name          bathome 代码高亮主题
// @namespace     http://userstyles.org
// @description   bathome 代码高亮主题, 默认为 Atom One Dark
// @author        aloxaf
// @homepage      https://userstyles.org/styles/176869
// @include       http://bathome.net/*
// @include       https://bathome.net/*
// @include       http://*.bathome.net/*
// @include       https://*.bathome.net/*
// @include       http://bathome.net/*
// @include       https://bathome.net/*
// @include       http://*.bathome.net/*
// @include       https://*.bathome.net/*
// @run-at        document-start
// @version       0.20191103025706
// ==/UserScript==
(function() {var css = "";
if (false || (document.domain == "bathome.net" || document.domain.substring(document.domain.indexOf(".bathome.net") + 1) == "bathome.net"))
css += [
"/* 高亮主题 */",
"/*",
"Atom One Dark by Daniel Gamage",
"Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax",
"base:    #282c34",
"mono-1:  #abb2bf",
"mono-2:  #818896",
"mono-3:  #5c6370",
"hue-1:   #56b6c2",
"hue-2:   #61aeee",
"hue-3:   #c678dd",
"hue-4:   #98c379",
"hue-5:   #e06c75",
"hue-5-2: #be5046",
"hue-6:   #d19a66",
"hue-6-2: #e6c07b",
"*/",
"",
".hljs {",
"  display: block;",
"  overflow-x: auto;",
"  padding: 0.5em;",
"  color: #abb2bf;",
"  background: #282c34;",
"}",
"",
".hljs-comment,",
".hljs-quote {",
"  color: #5c6370;",
"  font-style: italic;",
"}",
"",
".hljs-doctag,",
".hljs-keyword,",
".hljs-formula {",
"  color: #c678dd;",
"}",
"",
".hljs-section,",
".hljs-name,",
".hljs-selector-tag,",
".hljs-deletion,",
".hljs-subst {",
"  color: #e06c75;",
"}",
"",
".hljs-literal {",
"  color: #56b6c2;",
"}",
"",
".hljs-string,",
".hljs-regexp,",
".hljs-addition,",
".hljs-attribute,",
".hljs-meta-string {",
"  color: #98c379;",
"}",
"",
".hljs-built_in,",
".hljs-class .hljs-title {",
"  color: #e6c07b;",
"}",
"",
".hljs-attr,",
".hljs-variable,",
".hljs-template-variable,",
".hljs-type,",
".hljs-selector-class,",
".hljs-selector-attr,",
".hljs-selector-pseudo,",
".hljs-number {",
"  color: #d19a66;",
"}",
"",
".hljs-symbol,",
".hljs-bullet,",
".hljs-link,",
".hljs-meta,",
".hljs-selector-id,",
".hljs-title {",
"  color: #61aeee;",
"}",
"",
".hljs-emphasis {",
"  font-style: italic;",
"}",
"",
".hljs-strong {",
"  font-weight: bold;",
"}",
"",
".hljs-link {",
"  text-decoration: underline;",
"}"
].join("\n");
if (false || (document.domain == "bathome.net" || document.domain.substring(document.domain.indexOf(".bathome.net") + 1) == "bathome.net"))
css += [
"/* 行号等玩意儿的处理 */",
".hljs-ln {",
"    table-layout: unset !important;",
"}",
"",
".hljs-ln-line {",
"    font-size: 12px !important;",
"}",
"",
".hljs-ln-code {",
"    color: unset;",
"    font-family: monospace;",
"    width: 100%;",
"}",
"",
"/* for block of numbers */",
".hljs-ln-numbers {",
"    -webkit-touch-callout: none;",
"    -webkit-user-select: none;",
"    -khtml-user-select: none;",
"    -moz-user-select: none;",
"    -ms-user-select: none;",
"    user-select: none;",
"",
"    text-align: center;",
"    color: #ccc;",
"    border-right: 1px solid #CCC;",
"    vertical-align: top;",
"    padding-right: 5px !important;",
"",
"    /* your custom style here */",
"}",
"",
"/* for block of code */",
".hljs-ln-code {",
"    padding-left: 10px !important;",
"}"
].join("\n");
if (typeof GM_addStyle != "undefined") {
GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
PRO_addStyle(css);
} else {
var node = document.createElement("style");
node.type = "text/css";
node.appendChild(document.createTextNode(css));
var heads = document.getElementsByTagName("head");
if (heads.length > 0) {
heads[0].appendChild(node);
} else {
// no head yet, stick it whereever
document.documentElement.appendChild(node);
}
}
})();COPY
1

评分人数

    • Nsqs: 感谢分享技术 + 1

TOP

回复 7# qixiaobin0715


    这个是论坛很久之前为了兼容 TAB 搞的设置,不是我的锅。
我只能保证按按钮出来的代码没问题这样子~

TOP

回复 5# jyswjjgdwtdtj


    reg应该也算ini文件的一个变种
所以其实包含了的

TOP

本帖最后由 老刘1号 于 2023-8-29 19:03 编辑

回复 8# Five66


    其实还有一个黑色调的主题,和背景区分还是挺大的。
含多种语言的代码暂时没什么想法,这个可能得大改 hljs 的逻辑了。

对了想自定义颜色和样式也可以参照 9 楼,当然实在不喜欢高亮就算了,不强求。

TOP

现在要放大才看清

TOP

回复 13# idwma


    请问你用的啥浏览器,缩放是多少?

TOP

回复 14# 老刘1号


    firefox默认打开不缩放,现在高亮的字号10px太小了

TOP

返回列表