有些在线图文编辑器不支持直接插入代码块,但可以直接粘贴HTML格式的高亮代码块。
花了一点时间研究了一下各家的编辑器,规则却各不相同。有的要求代码块被包含于code.../code或者precode.../code/pre,有些要求class属性里包含"code"关键词,或者要求代码块里必须包含至少一个br。如果不符合这些要求,不是变成普通文本,就是丢失换行缩进,或者丢失颜色样式。
所以,这就难了。先得找个支持代码高亮的编辑器,仔细地选择并复制代码块,复制完还得编辑剪贴板里的HTML。这就不如干脆写个转换工具了。
因为浏览器操作系统剪贴板可能不太方便,下面用aardio写一个工具软件。
先看软件成品演示:
软件用法:
1、输入编程语言名称(支持自动完成)。
2、然后在输入框中粘贴要转换的编程代码。
3、点击「复制高亮代码块」按钮。
然后我们就可以打开在线图文编辑器直接粘贴生成的高亮代码块了。
下面是这个软件的aardio源代码:
importwin.ui;/*DSG{{*/varwinform=win.form(text="HTML代码块生成工具-本工具使用aardio语言编写";right=;bottom=;bgcolor=)winform.add(button={cls="button";text="复制高亮代码块";left=;top=;right=;bottom=;bgcolor=;color=;db=1;dr=1;font=LOGFONT(h=-14);note="可在网页编辑器直接粘贴";z=4};cmbLangs={cls="