栏目分类
热点资讯
你的位置:科技前沿网 > 新兴技术 > 怎样诳骗 Aardio 裁剪器盘曲 HTML 代码为百家号兼容设施

新兴技术

怎样诳骗 Aardio 裁剪器盘曲 HTML 代码为百家号兼容设施

发布日期:2024-12-04 05:50    点击次数:97

怎样诳骗 Aardio 裁剪器盘曲 HTML 代码为百家号兼容设施

今天反复商议了一下,要思在百家号裁剪器粘贴 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代码块发布于:广东省声明:该文不雅点仅代表作家本东谈主,搜狐号系信息发布平台,搜狐仅提供信息存储空间办事。