Sternradio (토론 | 기여) 잔글 (문서를 비움) 태그: 문서를 비웠습니다. 문서 옮기기는 도구-옮기기를 이용하세요. |
Sternradio (토론 | 기여) (이렇게 하는거 맞나요) |
||
1번째 줄: | 1번째 줄: | ||
// ==UserScript== | |||
// @name librewiki | |||
// @namespace damezuma | |||
// @include https://bbs.librewiki.net/* | |||
// @version 1 | |||
// @grant none | |||
// ==/UserScript== | |||
"use strict"; | |||
var nick = jQuery(jQuery("a.dropdown-toggle")[0]).text(); | |||
nick = nick.trim(); | |||
var mw = { | |||
config:{ | |||
value:{ | |||
"wgUserName":nick | |||
}, | |||
get:function(key){ | |||
return value[key]; | |||
} | |||
} | |||
}; | |||
var $ = null; | |||
if(nick !="로그인"){ | |||
var style = "<link rel=\"stylesheet\" href=\"//librewiki.net/load.php?debug=false&lang=ko&modules=user&only=styles&skin=libre&user="+nick+"\"/>"; | |||
$ = jQuery; | |||
var script = '<script src=\'/index.php?title=사용자:'+nick+'/hisyokan2.js&action=raw&ctype=text/javascript\'></script>'; | |||
jQuery("head").append(style); | |||
} | |||
jQuery(document).ready(function(){ | |||
var contents = jQuery(".xe_content"); | |||
var i = 0; | |||
for(i = 0 ; i < contents.length; i++) | |||
{ | |||
var thread_contents = jQuery(contents[i]).html(); | |||
var temp_list = []; | |||
var res = []; | |||
var closing_tag_idx = -1; | |||
while((closing_tag_idx =thread_contents.indexOf("]]")) != -1) | |||
{ | |||
var a = thread_contents.substring(0, closing_tag_idx); | |||
thread_contents = thread_contents.substring(closing_tag_idx + 2, thread_contents.length); | |||
var openning_tag_idx = a.lastIndexOf("[["); | |||
console.log(thread_contents); | |||
console.log("]]태그의 위치:" + closing_tag_idx); | |||
console.log("[[태그의 위치:" + openning_tag_idx); | |||
if(openning_tag_idx == -1) | |||
{ | |||
res.push(a + "]]"); | |||
continue; | |||
} | |||
res.push(a.substring(0, openning_tag_idx)); | |||
a = a.substring(openning_tag_idx+2,a.length); | |||
var title = ""; | |||
var link = ""; | |||
var bar_idx = -1; | |||
if((bar_idx= a.indexOf("|")) != -1) | |||
{ | |||
title = a.substring(bar_idx + 1,a.length); | |||
link = a.substring(0,bar_idx); | |||
} | |||
else | |||
{ | |||
title = link = a; | |||
} | |||
res.push("<a href=\"//librewiki.net/wiki/"); | |||
res.push(link.trim()); | |||
res.push("\">"); | |||
res.push(title.trim()); | |||
res.push("</a>"); | |||
} | |||
res.push(thread_contents); | |||
jQuery(contents[i]).html(res.join("")); | |||
} | |||
}); |
2015년 10월 15일 (목) 09:04 판
// ==UserScript==
// @name librewiki
// @namespace damezuma
// @include https://bbs.librewiki.net/*
// @version 1
// @grant none
// ==/UserScript==
"use strict";
var nick = jQuery(jQuery("a.dropdown-toggle")[0]).text();
nick = nick.trim();
var mw = {
config:{
value:{
"wgUserName":nick
},
get:function(key){
return value[key];
}
}
};
var $ = null;
if(nick !="로그인"){
var style = "<link rel=\"stylesheet\" href=\"//librewiki.net/load.php?debug=false&lang=ko&modules=user&only=styles&skin=libre&user="+nick+"\"/>";
$ = jQuery;
var script = '<script src=\'/index.php?title=사용자:'+nick+'/hisyokan2.js&action=raw&ctype=text/javascript\'></script>';
jQuery("head").append(style);
}
jQuery(document).ready(function(){
var contents = jQuery(".xe_content");
var i = 0;
for(i = 0 ; i < contents.length; i++)
{
var thread_contents = jQuery(contents[i]).html();
var temp_list = [];
var res = [];
var closing_tag_idx = -1;
while((closing_tag_idx =thread_contents.indexOf("]]")) != -1)
{
var a = thread_contents.substring(0, closing_tag_idx);
thread_contents = thread_contents.substring(closing_tag_idx + 2, thread_contents.length);
var openning_tag_idx = a.lastIndexOf("[[");
console.log(thread_contents);
console.log("]]태그의 위치:" + closing_tag_idx);
console.log("[[태그의 위치:" + openning_tag_idx);
if(openning_tag_idx == -1)
{
res.push(a + "]]");
continue;
}
res.push(a.substring(0, openning_tag_idx));
a = a.substring(openning_tag_idx+2,a.length);
var title = "";
var link = "";
var bar_idx = -1;
if((bar_idx= a.indexOf("|")) != -1)
{
title = a.substring(bar_idx + 1,a.length);
link = a.substring(0,bar_idx);
}
else
{
title = link = a;
}
res.push("<a href=\"//librewiki.net/wiki/");
res.push(link.trim());
res.push("\">");
res.push(title.trim());
res.push("</a>");
}
res.push(thread_contents);
jQuery(contents[i]).html(res.join(""));
}
});