竹笋

注册

 

发新话题 回复该主题

百家号编辑器贴代码块的原理与方法 [复制链接]

1#
北京市治疗白癜风 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

分享 转发
TOP
发新话题 回复该主题