怎样诳骗 Aardio 裁剪器盘曲 HTML 代码为百家号兼容设施
发布日期:2024-12-04 05:50 点击次数:97
今天反复商议了一下,要思在百家号裁剪器粘贴 HTML 代码块,剪贴板中的 HTML 必须合适以下条目:
1、代码必须放在 <pre><code> ... </code></pre> 内,不然莫得缩进。
2、必须使用 <br> 替代总共换行,不然就独一缩进莫得高亮。并且代码块中必须至少包含一个 <br> ,不然字体莫得任何心情形式。
我改良了一下 aardio 裁剪器的复制代码块功能以合适上述要求。
更新 aardio 到最新版,然后右键点击代码,在弹出菜单中点击『 复制沿途到 HTML 代码块 』:
若是点击复制的同期按住 Ctrl 键则复制的代码相沿自动换行。
底下到奏凯右键粘贴代码块,效力如下:
//RUNAS//
import thread.trustedInstaller;
thread.trustedInstaller(
function(){
import sys.mpPreference;
if(sys.mpPreference.isTamperProtection()){
//请先禁用:改动堤防(Tamper Protection)
raw.execute("windowsdefender://ThreatSettings");
}
}
aardio 在复制 HTML 代码块时会保留裁剪器刻下外不雅形式,上头的代码块是在深色主题下复制的。
底下咱们写一个抠门具,用于盘曲来自其他裁剪器的 HTML 代码块以相沿百家号。
领先在 aardio 中拖好软件界面如下:
然后双击「盘曲为百家号设施」按钮切换到代码视图运行写代码,圆善代码如下:
import win.ui;
/*DSG{{*/
var winform = win.form(text=" n百家号代码块盘曲器具";right=759;bottom=469)
winform.add(
button={cls="button";text="盘曲为百家号设施";left=346;top=400;right=684;bottom=458;color=14120960;db=1;dl=1;dr=1;font=LOGFONT(h=-14);note="盘曲剪贴板中的 HTML 代码块为百家号兼容设施";z=2};
edit={cls="edit";left=15;top=9;right=744;bottom=396;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=1}
/*}}*/
import win.clip.html;
import string.html;
winform.button.oncommand = function(id,event){
var cb = win.clip.html();
if(!cb.read()){
return winform.msgboxErr("请先在 HTML 裁剪器中复制 HTML 设施代码块");
}
var html = cb.fragment;
var htmlDoc = string.html( html )
var code = htmlDoc.queryEle( tagName = "code" );
if(!code){
var html2,count = string.replace(html,"(\<pre\s+[^>]+\>)(.+)(\<\/pre\>)","\1<code>\2</code>\3",1);
if(count){
html = html2;
}
else {
html = "< code>" + html + "</code>";
}
}
if( !string.find(html,"\<br\s*/?\>") ){
html = string.replace(html,'\r?\n',"<br>");
}
var backgound = string.match(html,"background-color\:([^;]+)");
if(!backgound) backgound = "#eee";
var pre = htmlDoc.queryEle( tagName = "pre" );
if(!pre){
html = `<pre
class="code aardio javascript"
style="
overflow-x: auto;
text-align: left;
box-shadow: rgba( 216, 216, 216, 0.5) 0px 0px 0px 1px inset;
padding: 10px;
border-radius: 3px;
background: ` + backgound + `;
white-space: pre;
word-break: break-all;
display: block;
font-size: 14px;
font-style: normal;
font-variant-ligatures: normal;
font-variant-caps: normal;
font-family: 'Consolas', Consolas, 'Liberation Mono', Menlo, Courier,
monospace;
"
>` + html + `</pre>`;
}
cb.write(html);
winform.edit.text = html;
}
winform.show();
win.loopMessage();
codevarhtmlif代码块发布于:广东省声明:该文不雅点仅代表作家本东谈主,搜狐号系信息发布平台,搜狐仅提供信息存储空间办事。