您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
replace links in next line with links in () with only domain as text
当前为
// ==UserScript== // @name Linkformat // @namespace https://bytespeicher.org/ // @version 0.6 // @description replace links in next line with links in () with only domain as text // @author mkzero + chaos // @match https://bytespeicher.org/wp-admin/post.php?post=*&action=edit // @match https://bytespeicher.org/wp-admin/post-new.php // @match https://bytespeicher.org/wp-admin/post.php?post=1261&action=edit // @grant none // ==/UserScript== /* jshint -W097 */ 'use strict'; var menu = document.getElementById('ed_toolbar'), newinput = document.createElement("input"); newinput.type = "button"; newinput.id = "qt_content_format_links"; newinput.className = "ed_button button button-small"; newinput.value = "Fix Links"; newinput.addEventListener('click',replace_text,true); menu.appendChild(newinput); function replace_text(){ var i = 0, j = 0, lines = document.getElementById('content').innerHTML.split('\n'), newdoc = [], match = /(?:(http|ftp)(s|):\/\/)([a-z-.]+[a-z]+)/, link = /(href="|>)((http|ftp)(s|):\/\/)([a-z-.]+[a-z]+)/, excludeHosts = ['twitter.com'], fullLinkHosts = ['technikkultur-erfurt.de', 'bytespeicher.org'], hostname; for (i = 0; i <= lines.length; i+=1) { if (match.test(lines[i]) && !link.test(lines[i]) && !(new RegExp(excludeHosts.join("|")).test(lines[i]))) { if (!(new RegExp(fullLinkHosts.join('|')).test(lines[i]))) { hostname = match.exec(lines[i]); hostname = hostname[hostname.length - 1]; newdoc[j-1] = lines[i-1].trimRight() + ' (<a href=' + lines[i] + '>' + hostname + '</a>)'; } else { newdoc[j-1] = '<a href=' + lines[i] + '>' + lines[i-1] + '</a>'; if (newdoc[j-1].indexOf('>* ')) { newdoc[j-1] = '* ' + newdoc[j-1].replace('* ', ''); } } } else { newdoc[j] = lines[i]; j += 1; } } document.getElementById('content').innerHTML = newdoc.join('\n'); }