简书Markdown格式转换

简书Markdown格式转换,格式代码,插入标题(原版插入标题太大)

目前為 2019-03-19 提交的版本,檢視 最新版本

// ==UserScript==
// @name         简书Markdown格式转换
// @namespace    http://tampermonkey.net/
// @namespace    https://www.jianshu.com/u/15893823363f
// @require https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js
// @version      1.0
// @description  简书Markdown格式转换,格式代码,插入标题(原版插入标题太大)
// @author       Zszen
// @match        https://www.jianshu.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    //var targetEditor = $("#arthur-editor");

initMe()

function initMe(){
setTimeout(function(){
    var btUpdate = $("a.fa.fa-columns");
    btUpdate.on('click',initMe);
    var addedBt = $('<li class="_2zLpt" data-index="7" ><a class="fa format-code" data-action="">格式代码</a></li>');
    $("ul.clearfix").append(addedBt);
    addedBt.on('click', formatInput)
    addedBt = $('<li class="_2zLpt" data-index="8"><a class="fa insert-title" data-action="">插入标题</a></li>');
    $("ul.clearfix").append(addedBt);
    addedBt.on('click', addTitle)
},200)
}

function formatInput(){
    var txt = $("textarea");
    //console.log(txt.val());
    var str = txt.val();
    str = str.replace(/···/g,'```')
    str = str.replace(/·/g,'`')
    //console.log(str);
    txt.val(str)
}

function addTitle(){
    var txt = $("textarea");
    //var startPos = txt.selectionStart;
    //console.log(startPos)
    insertAtCursor(txt,"####")
}

function insertAtCursor(myField, myValue) {
    if (document.selection) {
        //IE support
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
        sel.select();
    } else if (myField.selectionStart || myField.selectionStart == '0') {
        //MOZILLA/NETSCAPE support
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        var beforeValue = myField.value.substring(0, startPos);
        var afterValue = myField.value.substring(endPos, myField.value.length);

        myField.value = beforeValue + myValue + afterValue;

        myField.selectionStart = startPos + myValue.length;
        myField.selectionEnd = startPos + myValue.length;
        myField.focus();
    } else {
        //myField.value += myValue;
        myField.val(myField.val()+"\n####")
        myField.focus();
    }
}
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址