谷歌翻译换行

try to take over the world!

// ==UserScript==
// @name         谷歌翻译换行
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  try to take over the world!
// @author       You
// @match        https://translate.google.cn/*
// @match        https://translate.google.com/*
// @require      https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    String.prototype.toLine = function(sp) {
        let str = this;
        let _str = "";
        str.split('\n').map(_ => _.trim()).forEach(l => {
            _str += l ? l : '\r\n';
            _str += sp ? ' ' : '';
        });
        return _str;
    }
    function addAction() {
        (() => {
            let div = document.createElement('div');
            div.innerText = "去除换行(行末加空格)";
            'tlid-input-button input-button header-button'.split(' ').forEach(cl => {
                div.classList.add(cl);
            });
            div.style.paddingLeft = "16px";
            div.style.marginLeft = "20px";
            div.style.lineHeight = "34px";
            $('div[aria-label="Main menu"]').parent().append(div);
            $('div[aria-label="主菜单"]').parent().append(div);
            div.onclick = function() {
                let src = $($('textarea')[0]);
                src.val(src.val().toLine(true));
            }
        })();
        (() => {
            let div = document.createElement('div');
            div.innerText = "去除换行(不管)";
            'tlid-input-button input-button header-button'.split(' ').forEach(cl => {
                div.classList.add(cl);
            });
            div.style.paddingLeft = "16px";
            div.style.marginLeft = "20px";
            div.style.lineHeight = "34px";
            $('div[aria-label="Main menu"]').parent().append(div);
            $('div[aria-label="主菜单"]').parent().append(div);
            div.onclick = function() {
                let src = $($('textarea')[0]);
                src.val(src.val().toLine(false));
            }
        })();
        (() => {
            let div = document.createElement('div');
            div.innerText = "去除pdf复制的乱码";
            'tlid-input-button input-button header-button'.split(' ').forEach(cl => {
                div.classList.add(cl);
            });
            div.style.paddingLeft = "16px";
            div.style.marginLeft = "20px";
            div.style.lineHeight = "34px";
            $('div[aria-label="Main menu"]').parent().append(div);
            $('div[aria-label="主菜单"]').parent().append(div);
            div.onclick = function() {
                let src = $($('textarea')[0]);
                src.val(src.val().replace(/\x02/g,''));
            }
        })();
    }
    window.onload = function() {
        let host = location.href.substring(0,location.href.length - location.search.length);
        if (host === 'https://translate.google.com/') {
            setTimeout(() => {
                addAction();
            },5000);
        }
    };
    // Your code here...
})();