北京市治疗白癜风 https://jbk.39.net/yiyuanfengcai/zn_bjzkbdfyy/百家号编辑器虽然不能直接插代码块,但可以粘贴HTML代码块。今天反复研究了一下,要想在百家号编辑器粘贴HTML代码块,剪贴板中的HTML必须符合以下条件:
1、代码必须放在precode.../code/pre内,否则没有缩进。
2、必须使用br替代所有换行,否则就只有缩进没有高亮。而且代码块中必须至少包含一个br,否则字体没有任何颜色样式。
我改进了一下aardio编辑器的复制代码块功能以符合上述要求。
更新aardio到最新版,然后右键点击代码,在弹出菜单中点击『复制全部到HTML代码块』:
如果点击复制的同时按住Ctrl键则复制的代码支持自动换行。
下面到直接右键粘贴代码块,效果如下:
//RUNAS//importthread.trustedInstaller;thread.trustedInstaller(function(){importsys.mpPreference;if(sys.mpPreference.isTamperProtection()){//请先禁用:篡改防护(TamperProtection)raw.execute("windowsdefender://ThreatSettings");}})
aardio在复制HTML代码块时会保留编辑器当前外观样式,上面的代码块是在深色主题下复制的。
下面我们写一个小工具,用于转换来自其他编辑器的HTML代码块以支持百家号。
首先在aardio中拖好软件界面如下:
然后双击「转换为百家号格式」按钮切换到代码视图开始写代码,完整代码如下:
importwin.ui;/*DSG{{*/varwinform=win.form(text="百家号代码块转换工具";right=;bottom=)winform.add(button={cls="button";text="转换为百家号格式";left=;top=;right=;bottom=;color=;db=1;dl=1;dr=1;font=LOGFONT(h=-14);note="转换剪贴板中的HTML代码块为百家号兼容格式";z=2};edit={cls="edit";left=15;top=9;right=;bottom=;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=1})/*}}*/importwin.clip.html;importstring.html;winform.button.on