|
|
1번째 줄: |
1번째 줄: |
| // ==UserScript==
| |
| // @name librewiki
| |
| // @namespace sternradio
| |
| // @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(""));
| |
| }
| |
|
| |
|
| |
|
| |
| });
| |