quick tools for text formatting
当前为
// ==UserScript==
// @name ao3 tweak formatting
// @namespace https://gf.qytechs.cn/en/users/36620
// @version 2.1
// @description quick tools for text formatting
// @author scriptfairy
// @include /https?://archiveofourown\.org/works/\d+/
// @grant none
// ==/UserScript==
function doubleBreak() {
document.getElementById('chapters').innerHTML = document.getElementById('chapters').innerHTML.replace(/<br>/g,'<br><br>').replace(/<br\/>/g,'<br><br>');
}
function deSpace() {
var noBreak = document.createElement("style");
noBreak.innerText = '#chapters br+br {display:none}';
noBreak.type = 'text/css';
document.head.appendChild(noBreak);
document.getElementById('chapters').innerHTML = document.getElementById('chapters').innerHTML.replace(/ /g, ' ');
}
function stripAlign() {
document.getElementById('chapters').innerHTML = document.getElementById('chapters').innerHTML.replace(/align="left"/g, '').replace(/align="center"/g, '').replace(/align="right"/g, '');
}
function stripItalics() {
document.getElementById('chapters').innerHTML = document.getElementById('chapters').innerHTML.replace(/<em>/g,'').replace(/<\i>/g,'');
}
function deAsterisk() {
document.getElementById('chapters').innerHTML = document.getElementById('chapters').innerHTML.replace(/\*/g,'<i>').replace(/<i>\s/g,'</i>').replace(/<i>[^A-Za-z0-9]/g,'</i>');
}
//
var links = document.createElement('div');
links.innerHTML = '<button id="deAsterisk" onclick="deAsterisk()">*word* to <em>word</em> (experimental)</button> <button id="stripItalics" onclick="stripItalics()">strip italics</button> <button id="stripAlign" onclick="stripAlign()">align to default</button> <button id="doubleBreak" onclick="doubleBreak()">insert line breaks</button> <button id="deSpace" onclick="deSpace()">remove line breaks</button>';
links.classList.add('tweak-format');
var linksFormat = document.createElement('style');
linksFormat.innerText = '.tweak-format {text-align:right; font-size:small;}';
linksFormat.type = 'text/css';
document.head.appendChild(linksFormat);
document.getElementById('chapters').parentNode.insertBefore(links, document.getElementById('chapters'));
document.getElementById('deAsterisk').onclick = function() {deAsterisk();};
document.getElementById('stripItalics').onclick = function() {stripItalics();};
document.getElementById('stripAlign').onclick = function() {stripAlign();};
document.getElementById('doubleBreak').onclick = function() {doubleBreak();};
document.getElementById('deSpace').onclick = function() {deSpace();};
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址