ao3 tweak formatting

quick tools for text formatting

目前为 2017-03-06 提交的版本。查看 最新版本

// ==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(/&nbsp;/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> &nbsp; <button id="stripItalics" onclick="stripItalics()">strip italics</button> &nbsp; <button id="stripAlign" onclick="stripAlign()">align to default</button> &nbsp; <button id="doubleBreak" onclick="doubleBreak()">insert line breaks</button> &nbsp; <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或关注我们的公众号极客氢云获取最新地址