简书Markdown格式转换,格式代码,插入标题(原版插入标题太大)
目前為
// ==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();
}
}
})();