// ==UserScript==
// @name For sshipduck who explores galaxy
// @namespace smilehoho
// @version 1.00
// @description fuck google translate
// @author smilehoho
// @match https://ncode.syosetu.com/*
// @icon none
// @grant none
// @license https://github.com/Mrhohoho/hohosJsWebscripts/blob/main/LICENSE
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
})();
/*
document.addEventListener("DOMContentLoaded", function(){
console.log("DOMContentLoaded");
});
*/
/*
"…".charCodeAt(0)
String.fromCharCode(8230)
".".charCodeAt(0)
String.fromCharCode(46)
"「".charCodeAt(0)
String.fromCharCode(12300)
"」".charCodeAt(0)
String.fromCharCode(12301)
*/
var bst1= "";
var ast1= "";
var rest1 = String.fromCharCode(8230)+"+";
var re1 = new RegExp(rest1,"g");
window.addEventListener("load", (e) => {
console.log("123");
const whl = document.body.getElementsByTagName("*");
const leng = whl.length - 1 ;
/*
for(let i=0; i<=leng; i++){
var targ = document.body.getElementsByTagName("*")[i];
targ.innerText = targ.innerText.replace(rest1 , String.fromCharCode(8230));
}
*/
for(let i=0; i<=leng; i++){
var targ = whl[i];
if(typeof targ == 'undefined'){continue;}
if(targ.tagName=="P" || targ.tagName=="p"){
targ.innerText = targ.innerText.replace(re1 , String.fromCharCode(8230));
// 일본어 문자 … 여러개를 한개의 …로 치환
targ.innerText = targ.innerText.replace(re1,String.fromCharCode(46)+String.fromCharCode(46)+String.fromCharCode(46));
//일본어 문자 …를 한국식 ... 점 3개로 치환
// targ.innerText = targ.innerText.replace("김치","상추");
var rwres1 = targ.innerHTML.matchAll(String.fromCharCode(12300));
var res1 = [...rwres1];
var rwres2 = targ.innerHTML.matchAll(String.fromCharCode(12301));
var res2 = [...rwres2];
if(res1==[]&&res2==[]){continue;}
else if(res1!=[]&&res2==[]){
targ.innerHTML = spankickin(res1,targ.innerHTML,bst1,ast1);
}
else if(res1==[]&&res2!=[]){
targ.innerHTML = spankickin(res2,targ.innerHTML,bst1,ast1);
}
else{
var tempst = spankickin(res1,targ.innerHTML,bst1,ast1);
rwres2 = tempst.matchAll(String.fromCharCode(12301));
res2 = [...rwres2];
targ.innerHTML = spankickin(res2,tempst,bst1,ast1);
}//endofif
}//endifp
}//endfor
console.log("456");
});
function spankickin(resarr,mainst,b="",a= ""){
var ln=resarr.length;
var inarr=resarr;
var rtnst = mainst;
for(var i=0;i