function main_css_regex_data(data) { return new RegExp('(?:^|; )' + data + '=([^;]*)'); } function main_css_get_post() { var check = document.getElementById('main_css_strike'); if(check.value === 'normal') { document.cookie = 'main_css_del_strike=0;'; } else if(check.value === 'change') { document.cookie = 'main_css_del_strike=1;'; } else { document.cookie = 'main_css_del_strike=2;'; } check = document.getElementById('main_css_bold'); if(check.value === 'normal') { document.cookie = 'main_css_del_bold=0;'; } else if(check.value === 'change') { document.cookie = 'main_css_del_bold=1;'; } else { document.cookie = 'main_css_del_bold=2;'; } check = document.getElementById('main_css_include'); if(check.checked) { document.cookie = 'main_css_include_link=1;'; } else { document.cookie = 'main_css_include_link=0;'; } check = document.getElementById('main_css_category'); if(check.value === 'bottom') { document.cookie = 'main_css_category_set=0;'; } else { document.cookie = 'main_css_category_set=1;'; } check = document.getElementById('main_css_footnote'); if(check.value === 'spread') { document.cookie = 'main_css_footnote_set=1;'; } else { document.cookie = 'main_css_footnote_set=0;'; } check = document.getElementById('main_css_image'); if(check.value === 'new_click') { document.cookie = 'main_css_image_set=2;'; } else if(check.value === 'click') { document.cookie = 'main_css_image_set=1;'; } else { document.cookie = 'main_css_image_set=0;'; } check = document.getElementById('main_css_image_paste'); if(check.checked) { document.cookie = 'main_css_image_paste=1;'; } else { document.cookie = 'main_css_image_paste=0;'; } check = document.getElementById('main_css_toc'); if(check.value === 'on') { document.cookie = 'main_css_toc_set=2;'; } else if(check.value === 'off') { document.cookie = 'main_css_toc_set=1;'; } else { document.cookie = 'main_css_toc_set=0;'; } check = document.getElementById('main_css_font_size'); if(check.value.match(/^[0-9]+$/)) { document.cookie = 'main_css_font_size=' + check.value + ';'; } else { document.cookie = 'main_css_font_size=;'; } check = document.getElementById('main_css_monaco'); if(check.checked) { document.cookie = 'main_css_monaco=1;'; } else { document.cookie = 'main_css_monaco=0;'; } history.go(0); } function main_css_skin_load() { var head_data = document.querySelector('head'); if(document.cookie.match(main_css_regex_data('main_css_del_strike'))) { if(document.cookie.match(main_css_regex_data('main_css_del_strike'))[1] === '1') { head_data.innerHTML += ''; } else if(document.cookie.match(main_css_regex_data('main_css_del_strike'))[1] === '2') { head_data.innerHTML += ''; } } if(document.cookie.match(main_css_regex_data('main_css_del_bold'))) { if(document.cookie.match(main_css_regex_data('main_css_del_bold'))[1] === '1') { head_data.innerHTML += ''; } else if(document.cookie.match(main_css_regex_data('main_css_del_bold'))[1] === '2') { head_data.innerHTML += ''; } } if( document.cookie.match(main_css_regex_data('main_css_include_link')) && document.cookie.match(main_css_regex_data('main_css_include_link'))[1] === '1' ) { head_data.innerHTML += ''; } if( document.cookie.match(main_css_regex_data('main_css_category_set')) && document.cookie.match(main_css_regex_data('main_css_category_set'))[1] === '1' ) { var get_category = document.getElementById('cate_all'); if(get_category) { var backup_category = get_category.innerHTML; var in_data = document.getElementById('in_data_0').innerHTML; get_category.innerHTML = ''; document.getElementById('in_data_0').innerHTML = backup_category + in_data; head_data.innerHTML += ''; } } if( document.cookie.match(main_css_regex_data('main_css_font_size')) && document.cookie.match(main_css_regex_data('main_css_font_size'))[1] !== '' ) { head_data.innerHTML += ''; } if(document.cookie.match(main_css_regex_data('main_css_toc_set'))) { if(document.cookie.match(main_css_regex_data('main_css_toc_set'))[1] === '2') { head_data.innerHTML += ''; } else if(document.cookie.match(main_css_regex_data('main_css_toc_set'))[1] === '1') { head_data.innerHTML += ''; } } } function main_css_load_lang(name) { var set_language = { "en-US" : { "default" : "Default", "change_to_normal" : "Change to normal text", "delete" : "Delete", "include_link" : "Using include link", "save" : "Save", "strike" : "Strike", "bold" : "Bold", "other" : "Other", "where_category" : "Set category location", "bottom" : "Bottom", "top" : "Top", "set_footnote" : "Set footnote", "renderer" : "Renderer", "spread" : "Spread", "set_image" : "Set image", "set_toc" : "Set TOC", "click_load" : "Load on click", "in_content" : "Only when TOC is in the document", "all_off" : "Always off", "set_font_size" : "Set font size", "change_to_link" : "Change to link", "font_size" : "font size", "editor" : "Editor", "main" : "Main", "clipboard_upload" : "Clipboard upload", "only_korean" : "Supported in korean only", "except_ie" : "Not supported for Internet Explorer", "use_monaco" : "Use monaco editor" }, "ko-KR" : { "default" : "기본값", "change_to_normal" : "일반 텍스트로 변경", "delete" : "삭제", "include_link" : "틀 링크 사용", "save" : "저장", "strike" : "취소선", "bold" : "볼드체", "other" : "기타", "where_category" : "분류 위치 설정", "bottom" : "아래", "top" : "위", "set_footnote" : "각주 설정", "renderer" : "렌더러", "spread" : "펼치기", "set_image" : "이미지 설정", "set_toc" : "목차 설정", "click_load" : "클릭시 불러오기", "in_content" : "문서 안에 있을 때만", "all_off" : "항상 끔", "set_font_size" : "글자 크기 설정", "change_to_link" : "링크로 변경", "font_size" : "글자 크기", "editor" : "편집기", "main" : "메인", "clipboard_upload" : "클립보드 파일 올리기", "only_korean" : "한국어로만 지원됨", "except_ie" : "인터넷 익스플로러에선 지원되지 않음", "use_monaco" : "모나코 에디터 사용" } } var server_language = document.cookie.match(main_css_regex_data('language'))[1]; var user_language = document.cookie.match(main_css_regex_data('user_language'))[1]; if(user_language in set_language) { language = user_language; } else { if(server_language in set_language) { language = server_language; } else { language = 'en-US'; } } if(name in set_language[language]) { return set_language[language][name]; } else { return name + ' (' + language + ')'; } } function main_css_skin_set() { var set_data = {}; var strike_list = [ ['0', 'normal', main_css_load_lang('default')], ['1', 'change', main_css_load_lang('change_to_normal')], ['2', 'delete', main_css_load_lang('delete')] ]; set_data["strike"] = ''; var i = 0; while(strike_list[i]) { if( document.cookie.match(main_css_regex_data('main_css_del_strike')) && document.cookie.match(main_css_regex_data('main_css_del_strike'))[1] === strike_list[i][0] ) { set_data["strike"] = '' + set_data["strike"]; } else { set_data["strike"] += ''; } i += 1; } var bold_list = [ ['0', 'normal', main_css_load_lang('default')], ['1', 'change', main_css_load_lang('change_to_normal')], ['2', 'delete', main_css_load_lang('delete')] ]; set_data["bold"] = ''; i = 0; while(bold_list[i]) { if( document.cookie.match(main_css_regex_data('main_css_del_bold')) && document.cookie.match(main_css_regex_data('main_css_del_bold'))[1] === bold_list[i][0] ) { set_data["bold"] = '' + set_data["bold"]; } else { set_data["bold"] += ''; } i += 1; } if( document.cookie.match(main_css_regex_data('main_css_include_link')) && document.cookie.match(main_css_regex_data('main_css_include_link'))[1] === '1' ) { set_data["include"] = "checked"; } else { set_data["include"] = ""; } if( document.cookie.match(main_css_regex_data('main_css_image_paste')) && document.cookie.match(main_css_regex_data('main_css_image_paste'))[1] === '1' ) { set_data["image_paste"] = "checked"; } else { set_data["image_paste"] = ""; } var category_list = [ ['0', 'bottom', main_css_load_lang('bottom')], ['1', 'top', main_css_load_lang('top')], ]; set_data["category"] = ''; i = 0; while(category_list[i]) { if( document.cookie.match(main_css_regex_data('main_css_category_set')) && document.cookie.match(main_css_regex_data('main_css_category_set'))[1] === category_list[i][0] ) { set_data["category"] = '' + set_data["category"]; } else { set_data["category"] += ''; } i += 1; } var footnote_list = [ ['0', 'normal', main_css_load_lang('default')], ['1', 'spread', main_css_load_lang('spread')] ]; set_data["footnote"] = ''; i = 0; while(footnote_list[i]) { if( document.cookie.match(main_css_regex_data('main_css_footnote_set')) && document.cookie.match(main_css_regex_data('main_css_footnote_set'))[1] === footnote_list[i][0] ) { set_data["footnote"] = '' + set_data["footnote"]; } else { set_data["footnote"] += ''; } i += 1; } var image_list = [ ['0', 'normal', main_css_load_lang('default')], ['1', 'click', main_css_load_lang('change_to_link')], ['2', 'new_click', main_css_load_lang('click_load')] ]; set_data["image"] = ''; i = 0; while(image_list[i]) { if( document.cookie.match(main_css_regex_data('main_css_image_set')) && document.cookie.match(main_css_regex_data('main_css_image_set'))[1] === image_list[i][0] ) { set_data["image"] = '' + set_data["image"]; } else { set_data["image"] += ''; } i += 1; } var toc_list = [ ['0', 'normal', main_css_load_lang('default')], ['1', 'off', main_css_load_lang('all_off')], ['2', 'on', main_css_load_lang('in_content')] ]; set_data["toc"] = ''; i = 0; while(toc_list[i]) { if( document.cookie.match(main_css_regex_data('main_css_toc_set')) && document.cookie.match(main_css_regex_data('main_css_toc_set'))[1] === toc_list[i][0] ) { set_data["toc"] = '' + set_data["toc"]; } else { set_data["toc"] += ''; } i += 1; } if(document.cookie.match(main_css_regex_data('main_css_font_size'))) { set_data["font_size"] = document.cookie.match(main_css_regex_data('main_css_font_size'))[1]; } else { set_data["font_size"] = ''; } if( document.cookie.match(main_css_regex_data('main_css_monaco')) && document.cookie.match(main_css_regex_data('main_css_monaco'))[1] === '1' ) { set_data["monaco"] = "checked"; } else { set_data["monaco"] = ""; } document.getElementById("main_skin_set").innerHTML = ' \

1. ' + main_css_load_lang('renderer') + '

\

1.1. ' + main_css_load_lang('strike') + '

\ \

1.2. ' + main_css_load_lang('bold') + '

\ \

1.3. ' + main_css_load_lang('where_category') + '

\ \

1.4. ' + main_css_load_lang('set_footnote') + '

\ \

1.5. ' + main_css_load_lang('set_image') + '

\ \

1.6. ' + main_css_load_lang('other') + '

\ ' + main_css_load_lang('include_link') + ' \

1.7. ' + main_css_load_lang('set_toc') + '

\ \

1.8. ' + main_css_load_lang('set_font_size') + '

\ \

2. ' + main_css_load_lang('editor') + '

\

2.1. ' + main_css_load_lang('main') + '

\ ' + main_css_load_lang('use_monaco') + '(1) \
\ ' + main_css_load_lang('clipboard_upload') + '(ko-KR)(1) \
\ \
\ \ '; // 목차 구현 var toc_all_data = '
TOC
'; var skin_set_data = document.getElementById("main_skin_set").innerHTML; var split_toc; var toc_data; i = 1; while(1) { toc_data = skin_set_data.match(/([^<>]+)<\/h[1-6]>/); if(toc_data) { split_toc = toc_data[1].match(/^([^ ]+)(.+)/); toc_all_data += '' + '
' + '' + '' + split_toc[1] + '' + split_toc[2] + '' + ''; skin_set_data = skin_set_data.replace( /<(h[1-6])>([^<>]+)<\/h[1-6]>/, '<$1 id="toc_' + String(i) + '">' + split_toc[1] + '' + split_toc[2] + '' ); i += 1; } else { break; } } document.getElementById("main_skin_set").innerHTML = toc_all_data + '
' + skin_set_data; // 각주 구현 skin_set_data = document.getElementById("main_skin_set").innerHTML; var note_list = {}; var plus_note; i = 1; while(1) { toc_data = skin_set_data.match(/([^<>]+)<\/sup>/); if(toc_data) { if(!note_list[toc_data[1]]) { note_list[toc_data[1]] = [String(i), 0]; } else { note_list[toc_data[1]][1] += 1; } if(note_list[toc_data[1]][1] != 0) { plus_note = '_' + String(note_list[toc_data[1]][1]); } else { plus_note = ''; } skin_set_data = skin_set_data.replace( /([^<>]+)<\/sup>/, '$1' ); i += 1; } else { break; } } document.getElementById("main_skin_set").innerHTML = skin_set_data; }