批处理之家's Archiver

bailong360 发表于 2019-10-30 23:48

bbhlt - 可能是你见过的最强大的论坛代码高亮工具

[i=s] 本帖最后由 bailong360 于 2019-10-31 00:18 编辑 [/i]

闲来无事写了一个论坛代码高亮工具, 顺便宣传一波 Rust

[b]超好用的包管理[/b] + 强大的宏 + 强大的静态类型系统 + [b]与 C/C++ 同一级别的运行速度[/b] + 无 GC 下的内存安全 + 函数式 + 究极友好的文档系统 + ...
什么叫现代语言啊? (仰头
这就叫现代语言 (逃

[table=100%,#282a36][tr][td][font=monospace][size=12px][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]failure[/color][color=#ff79c6]::[/color][color=#ffffff]{[/color][color=#f8f8f2]format_err[/color][color=#f8f8f2],[/color][color=#f8f8f2] Error[/color][color=#ffffff]}[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]std[/color][color=#ff79c6]::[/color][color=#66d9ef]fmt[/color][color=#ff79c6]::[/color][color=#f8f8f2]Write[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]std[/color][color=#ff79c6]::[/color][color=#66d9ef]fs[/color][color=#ff79c6]::[/color][color=#f8f8f2]read_to_string[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]std[/color][color=#ff79c6]::[/color][color=#66d9ef]path[/color][color=#ff79c6]::[/color][color=#f8f8f2]PathBuf[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]structopt[/color][color=#ff79c6]::[/color][color=#f8f8f2]StructOpt[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]syntect[/color][color=#ff79c6]::[/color][color=#f8f8f2]dumps[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]syntect[/color][color=#ff79c6]::[/color][color=#66d9ef]easy[/color][color=#ff79c6]::[/color][color=#f8f8f2]HighlightLines[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]syntect[/color][color=#ff79c6]::[/color][color=#66d9ef]highlighting[/color][color=#ff79c6]::[/color][color=#ffffff]{[/color][color=#f8f8f2]Color[/color][color=#f8f8f2],[/color][color=#f8f8f2] Style[/color][color=#f8f8f2],[/color][color=#f8f8f2] ThemeSet[/color][color=#ffffff]}[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]syntect[/color][color=#ff79c6]::[/color][color=#66d9ef]parsing[/color][color=#ff79c6]::[/color][color=#f8f8f2]SyntaxSet[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#ff79c6]use[/color][color=#f8f8f2] [/color][color=#66d9ef]syntect[/color][color=#ff79c6]::[/color][color=#66d9ef]util[/color][color=#ff79c6]::[/color][color=#f8f8f2]LinesWithEndings[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]#[/color][color=#f8f8f2][[/color][color=#f8f8f2]derive[/color][color=#f8f8f2]([/color][color=#f8f8f2]StructOpt[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2]
[/color][color=#f8f8f2]#[/color][color=#f8f8f2][[/color][color=#f8f8f2]structopt[/color][color=#f8f8f2]([/color][color=#f8f8f2]name [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]bbhlt[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2]
[/color][color=#8be9fd]struct[/color][color=#f8f8f2] [/color][color=#f8f8f2]Config[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#6272a4]///[/color][color=#6272a4] 指定代码语言, 不指定则自动推断
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]#[/color][color=#f8f8f2][[/color][color=#f8f8f2]structopt[/color][color=#f8f8f2]([/color][color=#f8f8f2]short[/color][color=#f8f8f2],[/color][color=#f8f8f2] value_name [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]LANG[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] long[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]pub[/color][color=#f8f8f2] [/color][color=#ffffff]language[/color][color=#f8f8f2]:[/color][color=#f8f8f2] [/color][color=#f8f8f2]Option[/color][color=#f8f8f2]<[/color][color=#f8f8f2]String[/color][color=#f8f8f2]>[/color][color=#f8f8f2],
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#6272a4]///[/color][color=#6272a4] 代码高亮主题
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]#[/color][color=#f8f8f2][[/color][color=#f8f8f2]structopt[/color][color=#f8f8f2]([/color][color=#f8f8f2]short[/color][color=#f8f8f2],[/color][color=#f8f8f2] value_name [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]THEME[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] long[/color][color=#f8f8f2],[/color][color=#f8f8f2] default_value [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]Dracula[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]pub[/color][color=#f8f8f2] [/color][color=#ffffff]theme[/color][color=#f8f8f2]:[/color][color=#f8f8f2] String,
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#6272a4]///[/color][color=#6272a4] 字体大小
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]#[/color][color=#f8f8f2][[/color][color=#f8f8f2]structopt[/color][color=#f8f8f2]([/color][color=#f8f8f2]short[/color][color=#f8f8f2],[/color][color=#f8f8f2] value_name [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]SIZE[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] long[/color][color=#f8f8f2],[/color][color=#f8f8f2] default_value [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]12px[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]pub[/color][color=#f8f8f2] [/color][color=#ffffff]size[/color][color=#f8f8f2]:[/color][color=#f8f8f2] String,
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#6272a4]///[/color][color=#6272a4] 等待高亮的文件
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]#[/color][color=#f8f8f2][[/color][color=#f8f8f2]structopt[/color][color=#f8f8f2]([/color][color=#f8f8f2]value_name [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#f1fa8c]"[/color][color=#f1fa8c]FILE[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] [/color][color=#50fa7b]parse[/color][color=#f8f8f2]([/color][color=#f8f8f2]from_os_str[/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]pub[/color][color=#f8f8f2] [/color][color=#ffffff]path[/color][color=#f8f8f2]:[/color][color=#f8f8f2] PathBuf,
[/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#8be9fd]fn[/color][color=#f8f8f2] [/color][color=#50fa7b]init_syntect[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]->[/color][color=#ff79c6] [/color][color=#ff79c6]([/color][color=#ff79c6]SyntaxSet, ThemeSet[/color][color=#ff79c6])[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#66d9ef]dumps[/color][color=#ff79c6]::[/color][color=#f8f8f2]from_binary[/color][color=#f8f8f2]([/color][color=#f8f8f2]include_bytes![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]../assets/syntaxes.bin[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#66d9ef]dumps[/color][color=#ff79c6]::[/color][color=#f8f8f2]from_binary[/color][color=#f8f8f2]([/color][color=#f8f8f2]include_bytes![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]../assets/themes.bin[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#8be9fd]fn[/color][color=#f8f8f2] [/color][color=#50fa7b]rgb_to_hex[/color][color=#f8f8f2]([/color][color=#ffb86c]c[/color][color=#f8f8f2]:[/color][color=#f8f8f2] Color[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]->[/color][color=#ff79c6] String[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]format![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]#[/color][color=#bd93f9]{:02x}[/color][color=#bd93f9]{:02x}[/color][color=#bd93f9]{:02x}[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] c[/color][color=#ff79c6].[/color][color=#f8f8f2]r[/color][color=#f8f8f2],[/color][color=#f8f8f2] c[/color][color=#ff79c6].[/color][color=#f8f8f2]g[/color][color=#f8f8f2],[/color][color=#f8f8f2] c[/color][color=#ff79c6].[/color][color=#f8f8f2]b[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#8be9fd]fn[/color][color=#f8f8f2] [/color][color=#50fa7b]as_discuz_bbcode[/color][color=#f8f8f2]([/color][color=#ffb86c]v[/color][color=#f8f8f2]:[/color][color=#f8f8f2] [/color][color=#ff79c6]&[/color][color=#f8f8f2][[/color][color=#f8f8f2]([/color][color=#ffb86c]Style[/color][color=#f8f8f2],[/color][color=#f8f8f2] &[/color][color=#ffb86c]str[/color][color=#f8f8f2])[/color][color=#f8f8f2]][/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]->[/color][color=#ff79c6] String[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] [/color][color=#ff79c6]mut[/color][color=#f8f8f2] s[/color][color=#f8f8f2]:[/color][color=#f8f8f2] [/color][color=#66d9ef]String[/color][color=#f8f8f2] [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#66d9ef]String[/color][color=#ff79c6]::[/color][color=#f8f8f2]new[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]for[/color][color=#f8f8f2] [/color][color=#ff79c6]&[/color][color=#f8f8f2]([/color][color=#ff79c6]ref[/color][color=#f8f8f2] style[/color][color=#f8f8f2],[/color][color=#f8f8f2] text[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]in[/color][color=#f8f8f2] v[/color][color=#ff79c6].[/color][color=#8be9fd]iter[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#f8f8f2]write![/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]            s,[/color][color=#f8f8f2]
[/color][color=#f8f8f2]            [/color][color=#f1fa8c]"[/color][color=#f1fa8c]【color=[/color][color=#bd93f9]{}[/color][color=#f1fa8c]][/color][color=#bd93f9]{}[/color][color=#f1fa8c]【/color][/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]            [/color][color=#8be9fd]rgb_to_hex[/color][color=#f8f8f2]([/color][color=#f8f8f2]style[/color][color=#ff79c6].[/color][color=#f8f8f2]foreground[/color][color=#f8f8f2])[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]            text[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#ff79c6].[/color][color=#8be9fd]unwrap[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    s
[/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#8be9fd]fn[/color][color=#f8f8f2] [/color][color=#50fa7b]run[/color][color=#f8f8f2]([/color][color=#ffb86c]config[/color][color=#f8f8f2]:[/color][color=#f8f8f2] [/color][color=#ff79c6]&[/color][color=#f8f8f2]Config[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]->[/color][color=#ff79c6] [/color][color=#ff79c6]Result[/color][color=#ff79c6]<[/color][color=#ff79c6]([/color][color=#ff79c6])[/color][color=#ff79c6], Error[/color][color=#ff79c6]>[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] [/color][color=#f8f8f2]([/color][color=#f8f8f2]ps[/color][color=#f8f8f2],[/color][color=#f8f8f2] ts[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#8be9fd]init_syntect[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] syntax [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#ff79c6]if[/color][color=#f8f8f2] [/color][color=#8be9fd]let[/color][color=#f8f8f2] [/color][color=#66d9ef]Some[/color][color=#f8f8f2]([/color][color=#f8f8f2]lang[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#ff79c6]&[/color][color=#f8f8f2]config[/color][color=#ff79c6].[/color][color=#f8f8f2]language [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        ps[/color][color=#ff79c6].[/color][color=#8be9fd]find_syntax_by_name[/color][color=#f8f8f2]([/color][color=#f8f8f2]lang[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ffffff]}[/color][color=#f8f8f2] [/color][color=#ff79c6]else[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        ps[/color][color=#ff79c6].[/color][color=#8be9fd]find_syntax_for_file[/color][color=#f8f8f2]([/color][color=#f8f8f2]config[/color][color=#ff79c6].[/color][color=#f8f8f2]path[/color][color=#ff79c6].[/color][color=#8be9fd]to_str[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#ff79c6].[/color][color=#8be9fd]unwrap[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#ff79c6]?[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ffffff]}[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] syntax [/color][color=#ff79c6]=[/color][color=#f8f8f2] syntax[/color][color=#ff79c6].[/color][color=#8be9fd]ok_or_else[/color][color=#f8f8f2]([/color][color=#f8f8f2]|[/color][color=#f8f8f2]|[/color][color=#f8f8f2] [/color][color=#f8f8f2]format_err![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]无法确定语言[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#ff79c6]?[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] theme [/color][color=#ff79c6]=[/color][color=#f8f8f2] ts[/color][color=#ff79c6].[/color][color=#f8f8f2]themes[/color][color=#ff79c6].[/color][color=#8be9fd]get[/color][color=#f8f8f2]([/color][color=#ff79c6]&[/color][color=#f8f8f2]config[/color][color=#ff79c6].[/color][color=#f8f8f2]theme[/color][color=#f8f8f2])[/color][color=#ff79c6].[/color][color=#8be9fd]ok_or_else[/color][color=#f8f8f2]([/color][color=#f8f8f2]|[/color][color=#f8f8f2]|[/color][color=#f8f8f2] [/color][color=#f8f8f2]format_err![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]未找到该主题[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#ff79c6]?[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] [/color][color=#ff79c6]mut[/color][color=#f8f8f2] h [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#66d9ef]HighlightLines[/color][color=#ff79c6]::[/color][color=#f8f8f2]new[/color][color=#f8f8f2]([/color][color=#f8f8f2]syntax[/color][color=#f8f8f2],[/color][color=#f8f8f2] theme[/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] [/color][color=#ff79c6]mut[/color][color=#f8f8f2] bg [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#66d9ef]Color[/color][color=#ff79c6]::[/color][color=#bd93f9]WHITE[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] code [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#8be9fd]read_to_string[/color][color=#f8f8f2]([/color][color=#ff79c6]&[/color][color=#f8f8f2]config[/color][color=#ff79c6].[/color][color=#f8f8f2]path[/color][color=#f8f8f2])[/color][color=#ff79c6]?[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] body [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#66d9ef]LinesWithEndings[/color][color=#ff79c6]::[/color][color=#f8f8f2]from[/color][color=#f8f8f2]([/color][color=#ff79c6]&[/color][color=#f8f8f2]code[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#ff79c6].[/color][color=#8be9fd]map[/color][color=#f8f8f2]([/color][color=#f8f8f2]|[/color][color=#ffb86c]line[/color][color=#f8f8f2]|[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]            [/color][color=#8be9fd]let[/color][color=#f8f8f2] ranges [/color][color=#ff79c6]=[/color][color=#f8f8f2] h[/color][color=#ff79c6].[/color][color=#8be9fd]highlight[/color][color=#f8f8f2]([/color][color=#f8f8f2]line[/color][color=#f8f8f2],[/color][color=#f8f8f2] [/color][color=#ff79c6]&[/color][color=#f8f8f2]ps[/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]            bg [/color][color=#ff79c6]=[/color][color=#f8f8f2] ranges[/color][color=#f8f8f2][[/color][color=#bd93f9]0[/color][color=#f8f8f2]][/color][color=#ff79c6].[/color][color=#bd93f9]0.[/color][color=#f8f8f2]background[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]            [/color][color=#8be9fd]as_discuz_bbcode[/color][color=#f8f8f2]([/color][color=#ff79c6]&[/color][color=#f8f8f2]ranges[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#ffffff]}[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#ff79c6].[/color][color=#66d9ef]collect[/color][color=#ff79c6]::[/color][color=#f8f8f2]<[/color][color=#f8f8f2]Vec[/color][color=#f8f8f2]<[/color][color=#ff79c6]_[/color][color=#f8f8f2]>[/color][color=#f8f8f2]>[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#ff79c6].[/color][color=#8be9fd]join[/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]print![/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#f1fa8c]"[/color][color=#f1fa8c]【table=100%,[/color][color=#bd93f9]{}[/color][color=#f1fa8c]]【tr]【td]【font=monospace]【size=[/color][color=#bd93f9]{}[/color][color=#f1fa8c]][/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#8be9fd]rgb_to_hex[/color][color=#f8f8f2]([/color][color=#f8f8f2]bg[/color][color=#f8f8f2])[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        config[/color][color=#ff79c6].[/color][color=#f8f8f2]size
[/color][color=#f8f8f2]    [/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]print![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#bd93f9]{}[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] body[/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f8f8f2]println![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]【/size]【/font]【/td]【/tr]【/table][/color][color=#f1fa8c]"[/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#66d9ef]Ok[/color][color=#f8f8f2]([/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#f8f8f2]
[/color][color=#8be9fd]fn[/color][color=#f8f8f2] [/color][color=#50fa7b]main[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#8be9fd]let[/color][color=#f8f8f2] config[/color][color=#f8f8f2]:[/color][color=#f8f8f2] Config [/color][color=#ff79c6]=[/color][color=#f8f8f2] [/color][color=#66d9ef]Config[/color][color=#ff79c6]::[/color][color=#f8f8f2]from_args[/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2];[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]match[/color][color=#f8f8f2] [/color][color=#8be9fd]run[/color][color=#f8f8f2]([/color][color=#ff79c6]&[/color][color=#f8f8f2]config[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ffffff]{[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#66d9ef]Err[/color][color=#f8f8f2]([/color][color=#f8f8f2]e[/color][color=#f8f8f2])[/color][color=#f8f8f2] [/color][color=#ff79c6]=>[/color][color=#f8f8f2] [/color][color=#f8f8f2]eprintln![/color][color=#f8f8f2]([/color][color=#f1fa8c]"[/color][color=#f1fa8c]ERROR:[/color][color=#ff79c6]\n[/color][color=#bd93f9]{}[/color][color=#f1fa8c]"[/color][color=#f8f8f2],[/color][color=#f8f8f2] e[/color][color=#f8f8f2])[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]        [/color][color=#ff79c6]_[/color][color=#f8f8f2] [/color][color=#ff79c6]=>[/color][color=#f8f8f2] [/color][color=#f8f8f2]([/color][color=#f8f8f2])[/color][color=#f8f8f2],[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][color=#ffffff]}[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr][/table]

(因为 bbcode 不支持转义,所以我将代码中的部分中括号替换成了全角字符,避免看起来一团糟


链接: [url]https://pan.baidu.com/s/1RqvEkD0Ogz7zRrxgh6NbSg[/url] 提取码: bxxj

bailong360 发表于 2019-10-31 00:06

[i=s] 本帖最后由 bailong360 于 2019-10-31 00:15 编辑 [/i]

可用的主题


1337
[table=98%,#191919]
[tr][td][font=monospace][size=12px][color=#6d6d6d]::[/color][color=#6d6d6d] 这么浪费空间, Batcher 会不会打我 ([/color][color=#6d6d6d]
[/color][color=#ff5e5e]@[/color][color=#ff5e5e]echo[/color][color=#f8f8f2] off
[/color][color=#ff5e5e]setlocal[/color][color=#f8f8f2] enabledelayedexpansion
[/color][color=#ff5e5e]set[/color][color=#f8f8f2] [/color][color=#e9fdac]n[/color][color=#ff5e5e]=[/color][color=#fbe3bf]0[/color][color=#f8f8f2]
[/color][color=#ff5e5e]for[/color][color=#f8f8f2] /l [/color][color=#fdb082]%%[/color][color=#f8f8f2]i in [/color][color=#f8f8f2]([/color][color=#fdb082]1[/color][color=#f8f8f2] [/color][color=#fdb082]1[/color][color=#f8f8f2] [/color][color=#fdb082]100[/color][color=#f8f8f2])[/color][color=#f8f8f2] do [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff5e5e]set[/color][color=#f8f8f2] /a [/color][color=#e9fdac]n[/color][color=#ff5e5e]+=[/color][color=#fdb082]1[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff5e5e]echo[/color][color=#f8f8f2] [/color][color=#ffffff]![/color][color=#e9fdac]n[/color][color=#ffffff]![/color][color=#f8f8f2]
[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#ff5e5e]echo[/color][color=#f8f8f2] [/color][color=#ffffff]%[/color][color=#e9fdac]n[/color][color=#ffffff]%[/color][color=#f8f8f2]
[/color][color=#ff5e5e]pause[/color][color=#ff5e5e]&[/color][color=#ff5e5e]exit[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr]
[/table]

DarkNeon
[table=98%,#000000]
[tr][td][font=monospace][size=12px][color=#7c7c7c]::[/color][color=#7c7c7c] 这么浪费空间, Batcher 会不会打我 ([/color][color=#7c7c7c]
[/color][color=#aaaaaa]@[/color][color=#66ccff]echo[/color][color=#ffffff] off
[/color][color=#66ccff]setlocal[/color][color=#ffffff] enabledelayedexpansion
[/color][color=#66ccff]set[/color][color=#ffffff] [/color][color=#c6c5fe]n[/color][color=#aaaaaa]=[/color][color=#ccff66]0[/color][color=#ffffff]
[/color][color=#66ccff]for[/color][color=#ffffff] /l [/color][color=#99cc99]%%[/color][color=#ffffff]i in [/color][color=#ffffff]([/color][color=#ff73fd]1[/color][color=#ffffff] [/color][color=#ff73fd]1[/color][color=#ffffff] [/color][color=#ff73fd]100[/color][color=#ffffff])[/color][color=#ffffff] do [/color][color=#ffffff]([/color][color=#ffffff]
[/color][color=#ffffff]    [/color][color=#66ccff]set[/color][color=#ffffff] /a [/color][color=#c6c5fe]n[/color][color=#aaaaaa]+=[/color][color=#ff73fd]1[/color][color=#ffffff]
[/color][color=#ffffff]    [/color][color=#66ccff]echo[/color][color=#ffffff] [/color][color=#c6c5fe]![/color][color=#c6c5fe]n[/color][color=#c6c5fe]![/color][color=#ffffff]
[/color][color=#ffffff])[/color][color=#ffffff]
[/color][color=#66ccff]echo[/color][color=#ffffff] [/color][color=#c6c5fe]%[/color][color=#c6c5fe]n[/color][color=#c6c5fe]%[/color][color=#ffffff]
[/color][color=#66ccff]pause[/color][color=#aaaaaa]&[/color][color=#66ccff]exit[/color][color=#ffffff]
[/color][/size][/font][/td][/tr]
[/table]

Dracula
[table=98%,#282a36]
[tr][td][font=monospace][size=12px][color=#6272a4]::[/color][color=#6272a4] 这么浪费空间, Batcher 会不会打我 ([/color][color=#6272a4]
[/color][color=#ff79c6]@[/color][color=#ff79c6]echo[/color][color=#f8f8f2] off
[/color][color=#ff79c6]setlocal[/color][color=#f8f8f2] enabledelayedexpansion
[/color][color=#ff79c6]set[/color][color=#f8f8f2] [/color][color=#ffffff]n[/color][color=#ff79c6]=[/color][color=#f1fa8c]0[/color][color=#f8f8f2]
[/color][color=#ff79c6]for[/color][color=#f8f8f2] /l [/color][color=#ff79c6]%%[/color][color=#f8f8f2]i in [/color][color=#f8f8f2]([/color][color=#bd93f9]1[/color][color=#f8f8f2] [/color][color=#bd93f9]1[/color][color=#f8f8f2] [/color][color=#bd93f9]100[/color][color=#f8f8f2])[/color][color=#f8f8f2] do [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]set[/color][color=#f8f8f2] /a [/color][color=#ffffff]n[/color][color=#ff79c6]+=[/color][color=#bd93f9]1[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff79c6]echo[/color][color=#f8f8f2] [/color][color=#ffffff]![/color][color=#ffffff]n[/color][color=#ffffff]![/color][color=#f8f8f2]
[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#ff79c6]echo[/color][color=#f8f8f2] [/color][color=#ffffff]%[/color][color=#ffffff]n[/color][color=#ffffff]%[/color][color=#f8f8f2]
[/color][color=#ff79c6]pause[/color][color=#ff79c6]&[/color][color=#ff79c6]exit[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr]
[/table]

GitHub
[table=98%,#ffffff]
[tr][td][font=monospace][size=12px][color=#969896]::[/color][color=#969896] 这么浪费空间, Batcher 会不会打我 ([/color][color=#969896]
[/color][color=#a71d5d]@[/color][color=#a71d5d]echo[/color][color=#333333] off
[/color][color=#a71d5d]setlocal[/color][color=#333333] enabledelayedexpansion
[/color][color=#a71d5d]set[/color][color=#333333] [/color][color=#0086b3]n[/color][color=#a71d5d]=[/color][color=#183691]0[/color][color=#333333]
[/color][color=#a71d5d]for[/color][color=#333333] /l [/color][color=#183691]%%[/color][color=#333333]i in [/color][color=#333333]([/color][color=#0086b3]1[/color][color=#333333] [/color][color=#0086b3]1[/color][color=#333333] [/color][color=#0086b3]100[/color][color=#333333])[/color][color=#333333] do [/color][color=#333333]([/color][color=#333333]
[/color][color=#333333]    [/color][color=#a71d5d]set[/color][color=#333333] /a [/color][color=#0086b3]n[/color][color=#a71d5d]+=[/color][color=#0086b3]1[/color][color=#333333]
[/color][color=#333333]    [/color][color=#a71d5d]echo[/color][color=#333333] [/color][color=#0086b3]![/color][color=#0086b3]n[/color][color=#0086b3]![/color][color=#333333]
[/color][color=#333333])[/color][color=#333333]
[/color][color=#a71d5d]echo[/color][color=#333333] [/color][color=#0086b3]%[/color][color=#0086b3]n[/color][color=#0086b3]%[/color][color=#333333]
[/color][color=#a71d5d]pause[/color][color=#a71d5d]&[/color][color=#a71d5d]exit[/color][color=#333333]
[/color][/size][/font][/td][/tr]
[/table]

Monokai Extended
[table=98%,#222222]
[tr][td][font=monospace][size=12px][color=#75715e]::[/color][color=#75715e] 这么浪费空间, Batcher 会不会打我 ([/color][color=#75715e]
[/color][color=#f92672]@[/color][color=#f92672]echo[/color][color=#f8f8f2] off
[/color][color=#f92672]setlocal[/color][color=#f8f8f2] enabledelayedexpansion
[/color][color=#f92672]set[/color][color=#f8f8f2] [/color][color=#ffffff]n[/color][color=#f92672]=[/color][color=#e6db74]0[/color][color=#f8f8f2]
[/color][color=#f92672]for[/color][color=#f8f8f2] /l [/color][color=#be84ff]%%[/color][color=#f8f8f2]i in [/color][color=#f8f8f2]([/color][color=#be84ff]1[/color][color=#f8f8f2] [/color][color=#be84ff]1[/color][color=#f8f8f2] [/color][color=#be84ff]100[/color][color=#f8f8f2])[/color][color=#f8f8f2] do [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f92672]set[/color][color=#f8f8f2] /a [/color][color=#ffffff]n[/color][color=#f92672]+=[/color][color=#be84ff]1[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f92672]echo[/color][color=#f8f8f2] [/color][color=#ffffff]![/color][color=#ffffff]n[/color][color=#ffffff]![/color][color=#f8f8f2]
[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f92672]echo[/color][color=#f8f8f2] [/color][color=#ffffff]%[/color][color=#ffffff]n[/color][color=#ffffff]%[/color][color=#f8f8f2]
[/color][color=#f92672]pause[/color][color=#f92672]&[/color][color=#f92672]exit[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr]
[/table]

Monokai Extended Bright
[table=98%,#272822]
[tr][td][font=monospace][size=12px][color=#75715e]::[/color][color=#75715e] 这么浪费空间, Batcher 会不会打我 ([/color][color=#75715e]
[/color][color=#f92672]@[/color][color=#f92672]echo[/color][color=#f8f8f2] off
[/color][color=#f92672]setlocal[/color][color=#f8f8f2] enabledelayedexpansion
[/color][color=#f92672]set[/color][color=#f8f8f2] [/color][color=#f8f8f2]n[/color][color=#f92672]=[/color][color=#e6db74]0[/color][color=#f8f8f2]
[/color][color=#f92672]for[/color][color=#f8f8f2] /l [/color][color=#ae81ff]%%[/color][color=#f8f8f2]i in [/color][color=#f8f8f2]([/color][color=#ae81ff]1[/color][color=#f8f8f2] [/color][color=#ae81ff]1[/color][color=#f8f8f2] [/color][color=#ae81ff]100[/color][color=#f8f8f2])[/color][color=#f8f8f2] do [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f92672]set[/color][color=#f8f8f2] /a [/color][color=#f8f8f2]n[/color][color=#f92672]+=[/color][color=#ae81ff]1[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f92672]echo[/color][color=#f8f8f2] [/color][color=#f8f8f2]![/color][color=#f8f8f2]n[/color][color=#f8f8f2]![/color][color=#f8f8f2]
[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f92672]echo[/color][color=#f8f8f2] [/color][color=#f8f8f2]%[/color][color=#f8f8f2]n[/color][color=#f8f8f2]%[/color][color=#f8f8f2]
[/color][color=#f92672]pause[/color][color=#f92672]&[/color][color=#f92672]exit[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr]
[/table]

Monokai Extended Light
[table=98%,#fafafa]
[tr][td][font=monospace][size=12px][color=#75715e]::[/color][color=#75715e] 这么浪费空间, Batcher 会不会打我 ([/color][color=#75715e]
[/color][color=#f9005a]@[/color][color=#f9005a]echo[/color][color=#49483e] off
[/color][color=#f9005a]setlocal[/color][color=#49483e] enabledelayedexpansion
[/color][color=#f9005a]set[/color][color=#49483e] [/color][color=#49483e]n[/color][color=#f9005a]=[/color][color=#998f2f]0[/color][color=#49483e]
[/color][color=#f9005a]for[/color][color=#49483e] /l [/color][color=#684d99]%%[/color][color=#49483e]i in [/color][color=#49483e]([/color][color=#684d99]1[/color][color=#49483e] [/color][color=#684d99]1[/color][color=#49483e] [/color][color=#684d99]100[/color][color=#49483e])[/color][color=#49483e] do [/color][color=#49483e]([/color][color=#49483e]
[/color][color=#49483e]    [/color][color=#f9005a]set[/color][color=#49483e] /a [/color][color=#49483e]n[/color][color=#f9005a]+=[/color][color=#684d99]1[/color][color=#49483e]
[/color][color=#49483e]    [/color][color=#f9005a]echo[/color][color=#49483e] [/color][color=#49483e]![/color][color=#49483e]n[/color][color=#49483e]![/color][color=#49483e]
[/color][color=#49483e])[/color][color=#49483e]
[/color][color=#f9005a]echo[/color][color=#49483e] [/color][color=#49483e]%[/color][color=#49483e]n[/color][color=#49483e]%[/color][color=#49483e]
[/color][color=#f9005a]pause[/color][color=#f9005a]&[/color][color=#f9005a]exit[/color][color=#49483e]
[/color][/size][/font][/td][/tr]
[/table]

Monokai Extended Origin
[table=98%,#272822]
[tr][td][font=monospace][size=12px][color=#75715e]::[/color][color=#75715e] 这么浪费空间, Batcher 会不会打我 ([/color][color=#75715e]
[/color][color=#f92672]@[/color][color=#f92672]echo[/color][color=#f8f8f2] off
[/color][color=#f92672]setlocal[/color][color=#f8f8f2] enabledelayedexpansion
[/color][color=#f92672]set[/color][color=#f8f8f2] [/color][color=#ffffff]n[/color][color=#f92672]=[/color][color=#e6db74]0[/color][color=#f8f8f2]
[/color][color=#f92672]for[/color][color=#f8f8f2] /l [/color][color=#ae81ff]%%[/color][color=#f8f8f2]i in [/color][color=#f8f8f2]([/color][color=#ae81ff]1[/color][color=#f8f8f2] [/color][color=#ae81ff]1[/color][color=#f8f8f2] [/color][color=#ae81ff]100[/color][color=#f8f8f2])[/color][color=#f8f8f2] do [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f92672]set[/color][color=#f8f8f2] /a [/color][color=#ffffff]n[/color][color=#f92672]+=[/color][color=#ae81ff]1[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#f92672]echo[/color][color=#f8f8f2] [/color][color=#ffffff]![/color][color=#ffffff]n[/color][color=#ffffff]![/color][color=#f8f8f2]
[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#f92672]echo[/color][color=#f8f8f2] [/color][color=#ffffff]%[/color][color=#ffffff]n[/color][color=#ffffff]%[/color][color=#f8f8f2]
[/color][color=#f92672]pause[/color][color=#f92672]&[/color][color=#f92672]exit[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr]
[/table]

OneHalfDark
[table=98%,#282c34]
[tr][td][font=monospace][size=12px][color=#5c6370]::[/color][color=#5c6370] 这么浪费空间, Batcher 会不会打我 ([/color][color=#5c6370]
[/color][color=#c678dd]@[/color][color=#c678dd]echo[/color][color=#dcdfe4] off
[/color][color=#c678dd]setlocal[/color][color=#dcdfe4] enabledelayedexpansion
[/color][color=#c678dd]set[/color][color=#dcdfe4] [/color][color=#e06c75]n[/color][color=#c678dd]=[/color][color=#98c379]0[/color][color=#dcdfe4]
[/color][color=#c678dd]for[/color][color=#dcdfe4] /l [/color][color=#56b6c2]%%[/color][color=#dcdfe4]i in [/color][color=#dcdfe4]([/color][color=#e5c07b]1[/color][color=#dcdfe4] [/color][color=#e5c07b]1[/color][color=#dcdfe4] [/color][color=#e5c07b]100[/color][color=#dcdfe4])[/color][color=#dcdfe4] do [/color][color=#dcdfe4]([/color][color=#dcdfe4]
[/color][color=#dcdfe4]    [/color][color=#c678dd]set[/color][color=#dcdfe4] /a [/color][color=#e06c75]n[/color][color=#c678dd]+=[/color][color=#e5c07b]1[/color][color=#dcdfe4]
[/color][color=#dcdfe4]    [/color][color=#c678dd]echo[/color][color=#dcdfe4] [/color][color=#e06c75]![/color][color=#e06c75]n[/color][color=#e06c75]![/color][color=#dcdfe4]
[/color][color=#dcdfe4])[/color][color=#dcdfe4]
[/color][color=#c678dd]echo[/color][color=#dcdfe4] [/color][color=#e06c75]%[/color][color=#e06c75]n[/color][color=#e06c75]%[/color][color=#dcdfe4]
[/color][color=#c678dd]pause[/color][color=#c678dd]&[/color][color=#c678dd]exit[/color][color=#dcdfe4]
[/color][/size][/font][/td][/tr]
[/table]

OneHalfLight
[table=98%,#fafafa]
[tr][td][font=monospace][size=12px][color=#a0a1a7]::[/color][color=#a0a1a7] 这么浪费空间, Batcher 会不会打我 ([/color][color=#a0a1a7]
[/color][color=#a626a4]@[/color][color=#a626a4]echo[/color][color=#383a42] off
[/color][color=#a626a4]setlocal[/color][color=#383a42] enabledelayedexpansion
[/color][color=#a626a4]set[/color][color=#383a42] [/color][color=#e45649]n[/color][color=#a626a4]=[/color][color=#50a14f]0[/color][color=#383a42]
[/color][color=#a626a4]for[/color][color=#383a42] /l [/color][color=#0997b3]%%[/color][color=#383a42]i in [/color][color=#383a42]([/color][color=#c18401]1[/color][color=#383a42] [/color][color=#c18401]1[/color][color=#383a42] [/color][color=#c18401]100[/color][color=#383a42])[/color][color=#383a42] do [/color][color=#383a42]([/color][color=#383a42]
[/color][color=#383a42]    [/color][color=#a626a4]set[/color][color=#383a42] /a [/color][color=#e45649]n[/color][color=#a626a4]+=[/color][color=#c18401]1[/color][color=#383a42]
[/color][color=#383a42]    [/color][color=#a626a4]echo[/color][color=#383a42] [/color][color=#e45649]![/color][color=#e45649]n[/color][color=#e45649]![/color][color=#383a42]
[/color][color=#383a42])[/color][color=#383a42]
[/color][color=#a626a4]echo[/color][color=#383a42] [/color][color=#e45649]%[/color][color=#e45649]n[/color][color=#e45649]%[/color][color=#383a42]
[/color][color=#a626a4]pause[/color][color=#a626a4]&[/color][color=#a626a4]exit[/color][color=#383a42]
[/color][/size][/font][/td][/tr]
[/table]

Sublime Snazzy
[table=98%,#282a36]
[tr][td][font=monospace][size=12px][color=#686868]::[/color][color=#686868] 这么浪费空间, Batcher 会不会打我 ([/color][color=#686868]
[/color][color=#ff5c57]@[/color][color=#ff5c57]echo[/color][color=#f8f8f2] off
[/color][color=#ff5c57]setlocal[/color][color=#f8f8f2] enabledelayedexpansion
[/color][color=#ff5c57]set[/color][color=#f8f8f2] [/color][color=#f8f8f2]n[/color][color=#ff5c57]=[/color][color=#f3f99d]0[/color][color=#f8f8f2]
[/color][color=#ff5c57]for[/color][color=#f8f8f2] /l [/color][color=#5af78e]%%[/color][color=#f8f8f2]i in [/color][color=#f8f8f2]([/color][color=#f1f1f0]1[/color][color=#f8f8f2] [/color][color=#f1f1f0]1[/color][color=#f8f8f2] [/color][color=#f1f1f0]100[/color][color=#f8f8f2])[/color][color=#f8f8f2] do [/color][color=#f8f8f2]([/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff5c57]set[/color][color=#f8f8f2] /a [/color][color=#f8f8f2]n[/color][color=#ff5c57]+=[/color][color=#f1f1f0]1[/color][color=#f8f8f2]
[/color][color=#f8f8f2]    [/color][color=#ff5c57]echo[/color][color=#f8f8f2] [/color][color=#f8f8f2]![/color][color=#f8f8f2]n[/color][color=#f8f8f2]![/color][color=#f8f8f2]
[/color][color=#f8f8f2])[/color][color=#f8f8f2]
[/color][color=#ff5c57]echo[/color][color=#f8f8f2] [/color][color=#f8f8f2]%[/color][color=#f8f8f2]n[/color][color=#f8f8f2]%[/color][color=#f8f8f2]
[/color][color=#ff5c57]pause[/color][color=#ff5c57]&[/color][color=#ff5c57]exit[/color][color=#f8f8f2]
[/color][/size][/font][/td][/tr]
[/table]

TwoDark
[table=98%,#282c34]
[tr][td][font=monospace][size=12px][color=#5c6370]::[/color][color=#5c6370] 这么浪费空间, Batcher 会不会打我 ([/color][color=#5c6370]
[/color][color=#abb2bf]@[/color][color=#c678dd]echo[/color][color=#abb2bf] off
[/color][color=#c678dd]setlocal[/color][color=#abb2bf] enabledelayedexpansion
[/color][color=#c678dd]set[/color][color=#abb2bf] [/color][color=#e06c75]n[/color][color=#abb2bf]=[/color][color=#98c379]0[/color][color=#abb2bf]
[/color][color=#c678dd]for[/color][color=#abb2bf] /l [/color][color=#56b6c2]%%[/color][color=#abb2bf]i in [/color][color=#abb2bf]([/color][color=#d19a66]1[/color][color=#abb2bf] [/color][color=#d19a66]1[/color][color=#abb2bf] [/color][color=#d19a66]100[/color][color=#abb2bf])[/color][color=#abb2bf] do [/color][color=#abb2bf]([/color][color=#abb2bf]
[/color][color=#abb2bf]    [/color][color=#c678dd]set[/color][color=#abb2bf] /a [/color][color=#e06c75]n[/color][color=#abb2bf]+=[/color][color=#d19a66]1[/color][color=#abb2bf]
[/color][color=#abb2bf]    [/color][color=#c678dd]echo[/color][color=#abb2bf] [/color][color=#e06c75]![/color][color=#e06c75]n[/color][color=#e06c75]![/color][color=#abb2bf]
[/color][color=#abb2bf])[/color][color=#abb2bf]
[/color][color=#c678dd]echo[/color][color=#abb2bf] [/color][color=#e06c75]%[/color][color=#e06c75]n[/color][color=#e06c75]%[/color][color=#abb2bf]
[/color][color=#c678dd]pause[/color][color=#abb2bf]&[/color][color=#c678dd]exit[/color][color=#abb2bf]
[/color][/size][/font][/td][/tr]
[/table]

zenburn
[table=98%,#393939]
[tr][td][font=monospace][size=12px][color=#a0cfa1]::[/color][color=#87ae86] 这么浪费空间, Batcher 会不会打我 ([/color][color=#87ae86]
[/color][color=#ececec]@[/color][color=#fed6af]echo[/color][color=#dedede] off
[/color][color=#fed6af]setlocal[/color][color=#dedede] enabledelayedexpansion
[/color][color=#fed6af]set[/color][color=#dedede] [/color][color=#dedede]n[/color][color=#ececec]=[/color][color=#d68686]0[/color][color=#dedede]
[/color][color=#fed6af]for[/color][color=#dedede] /l [/color][color=#ff8080]%%[/color][color=#dedede]i in [/color][color=#dedede]([/color][color=#87d6d5]1[/color][color=#dedede] [/color][color=#87d6d5]1[/color][color=#dedede] [/color][color=#87d6d5]100[/color][color=#dedede])[/color][color=#dedede] do [/color][color=#dedede]([/color][color=#dedede]
[/color][color=#dedede]    [/color][color=#fed6af]set[/color][color=#dedede] /a [/color][color=#dedede]n[/color][color=#ececec]+=[/color][color=#87d6d5]1[/color][color=#dedede]
[/color][color=#dedede]    [/color][color=#fed6af]echo[/color][color=#dedede] [/color][color=#fed6af]![/color][color=#dedede]n[/color][color=#fed6af]![/color][color=#dedede]
[/color][color=#dedede])[/color][color=#dedede]
[/color][color=#fed6af]echo[/color][color=#dedede] [/color][color=#fed6af]%[/color][color=#dedede]n[/color][color=#fed6af]%[/color][color=#dedede]
[/color][color=#fed6af]pause[/color][color=#ececec]&[/color][color=#fed6af]exit[/color][color=#dedede]
[/color][/size][/font][/td][/tr]
[/table]

bailong360 发表于 2019-10-31 00:20

理论上支持高亮混编代码应该也是可以的
但是我太懒了(

反正也可以手动拼接(逃(或者再做个工具来帮忙拼接

codegay 发表于 2019-10-31 01:00

:o
你代码里的“    s”
是不是多出来的。

bailong360 发表于 2019-10-31 01:08

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=224552&ptid=54136]4#[/url] [i]codegay[/i] [/b]

不是, 这个其实相当于 return s;
由于 Rust 会将函数中最后一个表达式的值当成返回值
所以这个地方可以省略 return

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.