diff --git a/README.md b/README.md
index 9c02801..ea94962 100644
--- a/README.md
+++ b/README.md
@@ -19,6 +19,8 @@ git clone https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly
theme: Butterfly
```
+>如果你没有pug以及stylus的渲染器,请下载安装: npm install hexo-renderer-jade hexo-renderer-stylus --save or yarn add hexo-renderer-jade hexo-renderer-stylus
+
## 文档
可查看[这里](https://molunerfinn.com/hexo-theme-melody-doc/zh-Hans/#%E7%89%B9%E6%80%A7)
@@ -36,6 +38,7 @@ comments:
reward:
description:
top_img:
+cover: (封面)
---
```
diff --git a/_config.yml b/_config.yml
index 71b3b2e..e9a6df7 100644
--- a/_config.yml
+++ b/_config.yml
@@ -27,7 +27,7 @@ menu:
# Favicon
# use my-favicon.ico to avoid duplicate favicon of melody theme
# ---------------
-favicon: /img/favicon.png
+favicon: /img/favicon.ico
# PWA
# See https://github.com/JLHwung/hexo-offline
@@ -46,6 +46,7 @@ favicon: /img/favicon.png
# Highlight theme
# ---------------
highlight_theme: light
+highlight_copy: true
code_word_wrap: false
@@ -74,7 +75,7 @@ algolia_search:
# Please see doc for more details: https://molunerfinn.com/hexo-theme-melody-doc/#/third-party-support?id=local-search
# ---------------
local_search:
- enable: true
+ enable: false
labels:
input_placeholder: Search for Posts
hits_empty: "We didn't find any results for the search: ${query}" # if there are no result
@@ -234,7 +235,7 @@ disqus:
# valine comment system. https://valine.js.org
valine:
- enable: false # if you want use valine,please set this value is ture
+ enable: false # if you want use valine,please set this value is true
appId: # leancloud application app id
appKey: # leancloud application app key
notify: false # valine mail notify (true/false) https://github.com/xCss/Valine/wiki
@@ -305,22 +306,17 @@ Flink:
flinks:
[
- {'name': '夢魘小棧',
- 'link': 'https://blog.ihoey.com',
- 'avatar': 'https://cdn.dode.top/avatar.png',
- 'descr': '心,若沒有棲息的地方,到哪裏都是流浪......'},
- {'name': '冰峯博客',
- 'link':'https://www.ad-s.cn/',
- 'avatar': 'https://secure.gravatar.com/avatar/4074cd3e035c6e5796f6c263ef8ef0b8?s=56&d=wavatar&r=g',
- 'descr': '男人就應該保持冷靜,沸騰的水只會被蒸發掉。'}
+ {'name': 'JerryC',
+ 'link': 'https://jerryc.me/',
+ 'avatar': 'https://jerryc.me/img/avatar.png',
+ 'descr': '今日事,今日畢'},
+ {'name': 'molunerfinn',
+ 'link':'https://molunerfinn.com',
+ 'avatar': 'https://blog-1251750343.cos.ap-beijing.myqcloud.com/blog/avatar.jpeg',
+ 'descr': 'For MElody'}
]
-## chinese traditional to Simplified
-translate:
- enable: true
-
-
runtimeshow:
enable: true
start_date: 6/7/2018 00:00:00
@@ -366,15 +362,54 @@ canvas_ribbon_piao:
enable: true
-# 避免重复网址分散seo
+# 避免重複網址分散seo
canonical: true
-# 禁止百度转码
+# 禁止百度轉碼
disable_baidu_transformation: true
twitter_meta: true
Open_Graph_meta: true
-
+#閲讀模式
readmode:
- enable: true
\ No newline at end of file
+ enable: true
+
+font:
+ enable: false
+ font-family: Lato, Helvetica Neue For Number, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB,"Microsoft JhengHei", "MicrMicrosoft YaHei", Helvetica Neue, Helvetica, Arial, sans-serif
+ code-font: consolas, Menlo, "PingFang SC", "Microsoft JhengHei","Microsoft YaHei", monospace, Helvetica Neue For Number
+
+# 主頁subtitle
+subtitle:
+ enable: true
+ sub1: 今日事,今日畢
+ sub2: Never put off till tomorrow what you can do today
+
+#側邊欄顯示設置
+aside:
+ card_author: true
+ card_announcement: true
+ card_recent_post: true
+ card_categories: true
+ card_tags: true
+ card_archives: true
+ card_webinfo: true
+
+
+## chinese traditional to Simplified
+translate:
+ enable: true
+ # 默認按鈕顯示文字
+ default: 簡
+ #网站默认语言,1: 繁體中文, 2: 简体中文
+ defaultEncoding: 1
+ #延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0
+ translateDelay: 0
+ #博客网址
+ cookieDomain: "https://jerryc.me/"
+ #當文字是簡體時,按鈕顯示的文字
+ msgToTraditionalChinese: "繁"
+ #當文字是繁體時,按鈕顯示的文字
+ msgToSimplifiedChinese: "简"
+
\ No newline at end of file
diff --git a/languages/default.yml b/languages/default.yml
index 141d27d..9f72f85 100644
--- a/languages/default.yml
+++ b/languages/default.yml
@@ -25,7 +25,7 @@ post:
created: Created
updated: Updated
wordcount: Word count
- min2read: 'Reading time: %s min'
+ min2read: "Reading time: %s min"
page_pv: Post View
copyright:
author: Author
@@ -33,7 +33,6 @@ post:
copyright_notice: Copyright Notice
copyright_content: 'All articles in this blog are licensed under %s unless stating additionally.'
-
search: Search
algolia_search:
input_placeholder: Search for Posts
@@ -57,7 +56,7 @@ aside:
tags: Tags
categories: Categories
card_announcement: Announcement
- card_categories: Categories
+ card_categories: Categories
card_tags: Tags
card_archives: Archives
card_recent_post: Recent Post
@@ -70,4 +69,16 @@ aside:
site_pv_name: PV
donate: Donate
-share: Share
\ No newline at end of file
+share: Share
+
+bookmark:
+ title: Bookmark
+ message_prev: Press
+ message_next: to bookmark this page
+
+rightside:
+ readmode_title: Read Mode
+ font_plus_title: Increase font size
+ font_minus_title: Decrease font size
+ translate_title: Traditional Chinese and Simplified Chinese Conversion
+ night_mode_title: Dark Mode
diff --git a/languages/en.yml b/languages/en.yml
index 622309c..5c15f54 100644
--- a/languages/en.yml
+++ b/languages/en.yml
@@ -25,7 +25,7 @@ post:
created: Created
updated: Updated
wordcount: Word count
- min2read: 'Reading time: %s min'
+ min2read: "Reading time: %s min"
page_pv: Post View
copyright:
author: Author
@@ -33,7 +33,6 @@ post:
copyright_notice: Copyright Notice
copyright_content: 'All articles in this blog are licensed under %s unless stating additionally.'
-
search: Search
algolia_search:
input_placeholder: Search for Posts
@@ -57,7 +56,7 @@ aside:
tags: Tags
categories: Categories
card_announcement: Announcement
- card_categories: Categories
+ card_categories: Categories
card_tags: Tags
card_archives: Archives
card_recent_post: Recent Post
@@ -69,6 +68,16 @@ aside:
site_uv_name: UV
site_pv_name: PV
-
donate: Donate
-share: Share
\ No newline at end of file
+share: Share
+bookmark:
+ title: Bookmark
+ message_prev: Press
+ message_next: to bookmark this page
+
+rightside:
+ readmode_title: Read Mode
+ font_plus_title: Increase font size
+ font_minus_title: Decrease font size
+ translate_title: Traditional Chinese and Simplified Chinese Conversion
+ night_mode_title: Dark Mode
\ No newline at end of file
diff --git a/languages/zh-Hans.yml b/languages/zh-Hans.yml
index ab256e6..8d7d2d1 100644
--- a/languages/zh-Hans.yml
+++ b/languages/zh-Hans.yml
@@ -25,7 +25,7 @@ post:
created: 发表于
updated: 更新于
wordcount: 字数总计
- min2read: '阅读时长: %s 分钟'
+ min2read: "阅读时长: %s 分钟"
page_pv: 阅读量
copyright:
author: 文章作者
@@ -69,6 +69,16 @@ aside:
site_uv_name: 本站访客数
site_pv_name: 本站总访问量
-
donate: 打赏
-share: 分享
\ No newline at end of file
+share: 分享
+bookmark:
+ title: 添加书签
+ message_prev: 按
+ message_next: 键将本页加入书签
+
+rightside:
+ readmode_title: 阅读模式
+ font_plus_title: 放大字体
+ font_minus_title: 缩小字体
+ translate_title: 简繁转换
+ night_mode_title: 夜间模式
diff --git a/languages/zh-TW.yml b/languages/zh-TW.yml
index 171cc38..fa28553 100644
--- a/languages/zh-TW.yml
+++ b/languages/zh-TW.yml
@@ -29,7 +29,7 @@ post:
updated: 更新於
wordcount: 字數總計
commentcount: 評論數
- min2read: '閲讀時長: %s 分鐘'
+ min2read: "閲讀時長: %s 分鐘"
page_pv: 閲讀量
copyright:
author: 文章作者
@@ -74,6 +74,16 @@ aside:
site_uv_name: 本站訪客數
site_pv_name: 本站總訪問量
-
donate: 打賞
-share: 分享
\ No newline at end of file
+share: 分享
+bookmark:
+ title: 添加書籤
+ message_prev: 按
+ message_next: 鍵將本頁加入書籤
+
+rightside:
+ readmode_title: 閲讀模式
+ font_plus_title: 放大字體
+ font_minus_title: 縮小字體
+ translate_title: 簡繁轉換
+ night_mode_title: 夜間模式
\ No newline at end of file
diff --git a/layout/includes/additional-js.pug b/layout/includes/additional-js.pug
index be79496..9e351ae 100644
--- a/layout/includes/additional-js.pug
+++ b/layout/includes/additional-js.pug
@@ -10,40 +10,6 @@ if (theme.local_search && theme.local_search.enable)
script(async src=url_for('/js/search/local-search.js'))
-if theme.translate && theme.translate.enable
- script(src=url_for('/js/tw_cn.js'))
- script.
- $(document).ready(function() {
- initializeChineseConversion();
- });
- function simplifyTextInPage(simplified) {
- if (simplified) {
- $(document.body).t2s();
- $('#translateLink').addClass('simplified');
- $('#translateLink').text('繁');
- } else {
- $(document.body).s2t();
- $('#translateLink').removeClass('simplified');
- $('#translateLink').text('簡');
- }
- }
- function initializeChineseConversion() {
- var simplified = +Cookies.get('simplified');
- // ?lang=zh-Hans, ?lang=zh-Hant
- var scriptCode = /[?&;]lang=[^&;]*(Han[st])/i.exec(window.location.search);
- if (scriptCode) {
- simplified = +(scriptCode[1].match(/Hans/i) != null);
- Cookies.set('simplified', simplified, {expires: 7, path: '/'});
- }
- simplifyTextInPage(simplified);
- $('#translateLink').click(function() {
- simplified = +!simplified;
- Cookies.set('simplified', simplified, {expires: 7, path: '/'});
- simplifyTextInPage(simplified);
- $(this).blur();
- });
- }
-
if theme.nightshift.enable
script(src=url_for('js/nightshift.js'))
@@ -60,39 +26,24 @@ if theme.activate_power_mode.enable
POWERMODE.shake = true; // turn off shake
document.body.addEventListener('input', POWERMODE);
+if theme.translate && theme.translate.enable
+ script(src=url_for('/js/tw_cn.js'))
+ script.
+ translateInitilization()
-
-
-//- script(src="https://unpkg.com/aos@next/dist/aos.js")
-//- script.
-//- $(".recent-post-item,.card_widget,#archive,.tag-cloud,#tag,.category-content,#category,#page,.flink").attr("data-aos","slide-up");
-//- AOS.init();
-
-
-script(src="https://cdn.jsdelivr.net/npm/instant.page@1.2.2/instantpage.min.js" type="module")
-
-//- if is_post()
-//- script(src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9")
-//- script.
-//- var typed = new Typed("#typed", {
-//- stringsElement: '#post-title-effects',
-//- typeSpeed: 150,
-//- loop: true,
-//- backSpeed: 100
-//- });
-
-if is_home()
- script(src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9")
+if is_home() && theme.subtitle.enable
+ script(src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9")
script.
var typed = new Typed(".subtitle", {
- strings: ["今日事,今日畢", "Never put off till tomorrow what you can do today"],
+ strings: ['!{theme.subtitle.sub1}','!{theme.subtitle.sub2}'],
startDelay: 300,
typeSpeed: 100,
loop: true,
backSpeed: 50
});
-
+
+if is_home()
script.
//首頁fullpage
function alignContent() {
@@ -130,3 +81,4 @@ if is_home()
script(async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js")
+script(src="https://cdn.jsdelivr.net/npm/instant.page@1.2.2/instantpage.min.js" type="module")
diff --git a/layout/includes/aside.pug b/layout/includes/aside.pug
index 86515f5..8bee0a9 100644
--- a/layout/includes/aside.pug
+++ b/layout/includes/aside.pug
@@ -1,125 +1,132 @@
-.card_widget.card-author
- .card-content
- .post_data
- .data-item.text-center
- img.lozad(data-src=theme.avatar || url_for('/img/avatar.png') onerror=`onerror=null;src='${theme.lodding_bg.flink}'`)
- p.author-info__name.text-center= config.author
- p.author-info__description.text-center= config.description
-
- .post_data.data_config
- if site.posts.length
+if theme.aside.card_author
+ .card_widget.card-author
+ .card-content
+ .post_data
.data-item.text-center
- .data_link
- a(href=url_for(config.archive_dir) + '/')
- p.headline= _p('aside.articles')
- p.length_num= site.posts.length
+ img.lozad(data-src=theme.avatar || url_for('/img/avatar.png') onerror=`onerror=null;src='${theme.lodding_bg.flink}'`)
+ p.author-info__name.text-center= config.author
+ p.author-info__description.text-center= config.description
- if site.tags.length
- .data-item.text-center
- .data_link
- a(href=url_for(config.tag_dir) + '/' )
- p.headline= _p('aside.tags')
- p.length_num= site.tags.length
-
- if site.categories.length
- .data-item.text-center
- .data_link
- a(href=url_for(config.category_dir) + '/')
- p.headline= _p('aside.categories')
- p.length_num= site.categories.length
-
- .post_data.text-center
- a#bookmark-it.data-item.bookmark.bookmarke--primary.bookmark--animated(href="javascript:;" title= _p('aside.card_bookmark') )= _p('aside.card_bookmark') || 'Follow Me'
-
-
-
- if(theme.social)
.post_data.data_config
- #aside-social-icons
- each url, icon in theme.social
- a.social-icon.data-item(href=url target="_blank")
- i(class=icon)
+ if site.posts.length
+ .data-item.text-center
+ .data_link
+ a(href=url_for(config.archive_dir) + '/')
+ p.headline= _p('aside.articles')
+ p.length_num= site.posts.length
-.card_widget.card-announcement
- .card-content
- .item_headline
- i.fa.fa-bullhorn.card-announcement-animation(aria-hidden="true")
- span= _p('aside.card_announcement')
- .announcement_content= theme.announcement.content
+ if site.tags.length
+ .data-item.text-center
+ .data_link
+ a(href=url_for(config.tag_dir) + '/' )
+ p.headline= _p('aside.tags')
+ p.length_num= site.tags.length
-.card_widget.card-recent-post
- .card-content
- .item_headline
- i.fa.fa-history(aria-hidden="true")
- span= _p('aside.card_recent_post')
- .aside_recent_item
- - site.posts.sort('date', -1).limit(5).each(function(article){
- .aside_recent_post
- - var link = article.link || article.path
- a(href=url_for(link))
- - var post_cover = article.cover
- - var default_post_cover = theme.default_cover
- .aside_post_cover
- if (post_cover)
- img.aside_post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))
- else
- img.aside_post_bg.lozad(data-src=`${default_post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))
- div#aside_title
- .aside_post_title(href=url_for(link) title=article.title || _p('no_title'))= article.title || _p('no_title')
- if (theme.post_meta.date_type)
- - var date_type = theme.post_meta.date_type == 'updated' ? 'updated' : 'date'
- time.aside_post_meta.post-meta__date #[=date(article[date_type], config.date_format)]
+ if site.categories.length
+ .data-item.text-center
+ .data_link
+ a(href=url_for(config.category_dir) + '/')
+ p.headline= _p('aside.categories')
+ p.length_num= site.categories.length
+
+ .post_data.text-center
+ a#bookmark-it.data-item.bookmark.bookmarke--primary.bookmark--animated(href="javascript:;" title= _p('aside.card_bookmark') )= _p('aside.card_bookmark') || 'Follow Me'
+
- - })
+
+ if(theme.social)
+ .post_data.data_config
+ #aside-social-icons
+ each url, icon in theme.social
+ a.social-icon.data-item(href=url target="_blank")
+ i(class=icon)
+
+if theme.aside.card_announcement
+ .card_widget.card-announcement
+ .card-content
+ .item_headline
+ i.fa.fa-bullhorn.card-announcement-animation(aria-hidden="true")
+ span= _p('aside.card_announcement')
+ .announcement_content= theme.announcement.content
+
+if theme.aside.card_recent_post
+ .card_widget.card-recent-post
+ .card-content
+ .item_headline
+ i.fa.fa-history(aria-hidden="true")
+ span= _p('aside.card_recent_post')
+ .aside_recent_item
+ - site.posts.sort('date', -1).limit(5).each(function(article){
+ .aside_recent_post
+ - var link = article.link || article.path
+ a(href=url_for(link))
+ - var post_cover = article.cover
+ - var default_post_cover = theme.default_cover
+ .aside_post_cover
+ if (post_cover)
+ img.aside_post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))
+ else
+ img.aside_post_bg.lozad(data-src=`${default_post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))
+ div#aside_title
+ .aside_post_title(href=url_for(link) title=article.title || _p('no_title'))= article.title || _p('no_title')
+ if (theme.post_meta.date_type)
+ - var date_type = theme.post_meta.date_type == 'updated' ? 'updated' : 'date'
+ time.aside_post_meta.post-meta__date #[=date(article[date_type], config.date_format)]
-.card_widget.card-categories
- .card-content
- .item_headline
- i.fa.fa-folder-open(aria-hidden="true")
- span= _p('aside.card_categories')
- ul.aside_category_item
- - site.categories.sort('name').each(function(category){
- li.aside_category_list
- a.aside_category_list_link(href='/' + `${category.path}`)
- span.aside_category_list_name= category.name
- span.aside_category_list_length= category.length
- - })
+ - })
-.card_widget.card-tags
- .card-content
- .item_headline
- i.fa.fa-tags(aria-hidden="true")
- span= _p('aside.card_tags')
- .card-tag-cloud!= tagcloud({min_font: 16, max_font: 24, amount: 200, color: true, start_color: '#999', end_color: '#000'})
+if theme.aside.card_categories
+ .card_widget.card-categories
+ .card-content
+ .item_headline
+ i.fa.fa-folder-open(aria-hidden="true")
+ span= _p('aside.card_categories')
+ ul.aside_category_item
+ - site.categories.sort('name').each(function(category){
+ li.aside_category_list
+ a.aside_category_list_link(href='/' + `${category.path}`)
+ span.aside_category_list_name= category.name
+ span.aside_category_list_length= category.length
+ - })
-.card_widget.card-archives
- .card-content
- .item_headline
- i.fa.fa-archive(aria-hidden="true")
- span= _p('aside.card_archives')
- div.archives_item!= list_archives({type:'monthly',format: 'YYYY年MM月'})
+if theme.aside.card_tags
+ .card_widget.card-tags
+ .card-content
+ .item_headline
+ i.fa.fa-tags(aria-hidden="true")
+ span= _p('aside.card_tags')
+ .card-tag-cloud!= tagcloud({min_font: 16, max_font: 24, amount: 200, color: true, start_color: '#999', end_color: '#000'})
-.card_widget.card-webinfo
- .card-content
- .item_headline
- i.fa.fa-line-chart(aria-hidden="true")
- span= _p('aside.card_webinfo.headline')
- .webinfo
- .webinfo_item
- .webinfo_article_name= _p('aside.card_webinfo.article_name') + " :"
- .webinfo_article_count= site.posts.length
- if theme.runtimeshow.enable
+if theme.aside.card_archives
+ .card_widget.card-archives
+ .card-content
+ .item_headline
+ i.fa.fa-archive(aria-hidden="true")
+ span= _p('aside.card_archives')
+ div.archives_item!= list_archives({type:'monthly',format: 'YYYY年MM月'})
+
+if theme.aside.card_webinfo
+ .card_widget.card-webinfo
+ .card-content
+ .item_headline
+ i.fa.fa-line-chart(aria-hidden="true")
+ span= _p('aside.card_webinfo.headline')
+ .webinfo
.webinfo_item
- .webinfo_runtime_name= _p('aside.card_webinfo.runtime_name') + " :"
- #webinfo_runtime_count.webinfo_runtime_count
- script#runtionshow(src=url_for('js/runtimeshow.js') start_date=theme.runtimeshow.start_date)
-
- if theme.busuanzi.site_uv
- .webinfo_item
- .webinfo_site_uv_name= _p('aside.card_webinfo.site_uv_name') + " :"
- .webinfo_site_uv_count#busuanzi_value_site_uv
- if theme.busuanzi.site_pv
- .webinfo_item
- .webinfo_site_name= _p('aside.card_webinfo.site_pv_name') + " :"
- .webinfo_site_pv_count#busuanzi_value_site_pv
+ .webinfo_article_name= _p('aside.card_webinfo.article_name') + " :"
+ .webinfo_article_count= site.posts.length
+ if theme.runtimeshow.enable
+ .webinfo_item
+ .webinfo_runtime_name= _p('aside.card_webinfo.runtime_name') + " :"
+ #webinfo_runtime_count.webinfo_runtime_count
+ script#runtionshow(src=url_for('js/runtimeshow.js') start_date=theme.runtimeshow.start_date)
+
+ if theme.busuanzi.site_uv
+ .webinfo_item
+ .webinfo_site_uv_name= _p('aside.card_webinfo.site_uv_name') + " :"
+ .webinfo_site_uv_count#busuanzi_value_site_uv
+ if theme.busuanzi.site_pv
+ .webinfo_item
+ .webinfo_site_name= _p('aside.card_webinfo.site_pv_name') + " :"
+ .webinfo_site_pv_count#busuanzi_value_site_pv
diff --git a/layout/includes/config.pug b/layout/includes/config.pug
index 65adbbe..949d250 100644
--- a/layout/includes/config.pug
+++ b/layout/includes/config.pug
@@ -26,14 +26,39 @@
}
})
}
+
+ if (theme.translate && theme.translate.enable){
+ var defaultEncoding;
+ translate = JSON.stringify({
+ defaultEncoding: theme.translate.defaultEncoding,
+ translateDelay: theme.translate.translateDelay,
+ cookieDomain: theme.translate.cookieDomain,
+ msgToTraditionalChinese: theme.translate.msgToTraditionalChinese,
+ msgToSimplifiedChinese: theme.translate.msgToSimplifiedChinese
+ })
+ }
+
+
+
+
+
script.
var GLOBAL_CONFIG = {
root: '!{config.root}',
algolia: !{algolia},
localSearch: !{localSearch},
+ translate: !{translate},
+ highlight_copy: '!{theme.highlight_copy}',
copy: {
success: '!{_p("copy.success")}',
error: '!{_p("copy.error")}',
noSupport: '!{_p("copy.noSupport")}'
+ },
+ bookmark: {
+ title: '!{_p("bookmark.title")}',
+ message_prev: '!{_p("bookmark.message_prev")}',
+ message_next: '!{_p("bookmark.message_next")}'
}
- }
\ No newline at end of file
+
+ }
+
diff --git a/layout/includes/head.pug b/layout/includes/head.pug
index 457a7ca..5d867c2 100644
--- a/layout/includes/head.pug
+++ b/layout/includes/head.pug
@@ -52,8 +52,7 @@ if (theme.gitalk && theme.gitalk.enable)
script(src="https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.min.js")
script(src="https://cdn.jsdelivr.net/npm/blueimp-md5@2.10.0/js/md5.min.js")
-//- if (theme.pwa && theme.pwa.enable)
-//- link(rel="manifest" href=theme.pwa.manifest)
+
if (theme.pwa && theme.pwa.enable)
link(rel="manifest" href=theme.pwa.manifest)
@@ -69,8 +68,6 @@ if (theme.pwa && theme.pwa.enable)
link(rel="icon" type="image/png" sizes="16x16" href=theme.pwa.favicon_16_16)
if(theme.pwa.mask_icon)
link(rel="mask-icon" href=theme.pwa.mask_icon color="#5bbad5")
- if(theme.pwa.shortcut_icon)
- link(rel="shortcut icon", href=theme.pwa.shortcut_icon)
if theme.baidu_analytics
diff --git a/layout/includes/layout.pug b/layout/includes/layout.pug
index 7d9d28e..6b476fe 100644
--- a/layout/includes/layout.pug
+++ b/layout/includes/layout.pug
@@ -32,7 +32,7 @@ html(lang=config.language)
meta(name="author" content=pageAuthor)
meta(name="copyright" content=pageCopyright)
meta(name ="format-detection" content="telephone=no")
- //- !=favicon_tag(config.favicon || theme.favicon || '/favicon.ico')
+ !=favicon_tag(config.favicon || theme.favicon || '/favicon.ico')
if theme.stylesheets !== undefined && theme.stylesheets.length > 0
each url in theme.stylesheets
link(rel='stylesheet', href=url_for(url))
diff --git a/layout/includes/rightside.pug b/layout/includes/rightside.pug
index 20640c0..92bbb86 100644
--- a/layout/includes/rightside.pug
+++ b/layout/includes/rightside.pug
@@ -1,11 +1,9 @@
section#rightside.rightside
if theme.readmode.enable && is_post()
- i#readmode.fa.fa-book
- i#font_plus.fa.fa-plus
- i#font_minus.fa.fa-minus
- if page.comments !== false && !is_home() && !is_archive()
- i#to_comment.fa.fa-comments-o
+ i#readmode.fa.fa-book(title=_p('rightside.readmode_title'))
+ i#font_plus.fa.fa-plus(title=_p('rightside.font_plus_title'))
+ i#font_minus.fa.fa-minus(title=_p('rightside.font_minus_title'))
if theme.translate && theme.translate.enable
- a#translateLink.translate_chn_to_cht=theme.translate.show
+ a#translateLink.translate_chn_to_cht(href="javascript:translatePage();" title=_p('rightside.translate_title'))= theme.translate.default
if theme.nightshift.enable
- i#nightshift.fa.fa-moon-o.nightshift
+ i#nightshift.fa.fa-moon-o.nightshift(title=_p('rightside.night_mode_title'))
diff --git a/scripts/related_post.js b/scripts/related_post.js
index 19e14d6..1732904 100644
--- a/scripts/related_post.js
+++ b/scripts/related_post.js
@@ -24,8 +24,10 @@ hexo.extend.helper.register('related_posts', function(currentPost, allPosts){
var result = '
';
relatedPosts = relatedPosts.sort(compare('weight'));
for (var i = 0; i < Math.min(relatedPosts.length, 6); i++) {
+
+ var cover = relatedPosts[i].cover || hexo.theme.config.default_cover || data.melody.default_cover
result += '
'
};
diff --git a/source/css/_global/index.styl b/source/css/_global/index.styl
index 70ce989..0d42ec8 100644
--- a/source/css/_global/index.styl
+++ b/source/css/_global/index.styl
@@ -260,18 +260,7 @@ table
margin-bottom: 2px
cursor: pointer
padding-top: 6px
-
- #to_comment
- width: 30px
- height: 30px
- background-color: #49b1f5
- color: #e3e8ee
- text-align: center
- font-size: 17px
- display: block
- margin-bottom: 2px
- cursor: pointer
- padding-top: 6px
+
a
&:hover
diff --git a/source/css/_layout/nightshift.styl b/source/css/_layout/nightshift.styl
new file mode 100644
index 0000000..c419cd6
--- /dev/null
+++ b/source/css/_layout/nightshift.styl
@@ -0,0 +1,236 @@
+if hexo-config("nightshift") && hexo-config("nightshift.enable")
+ .night-mode
+ footer
+ background: #2d3035
+
+ #sidebar
+ background: #2d3035 !important
+ box-shadow: -0.25rem 0 0.25rem #2d3035 !important
+
+ &::-webkit-scrollbar-thumb
+ background: lighten(#2d3035,5)
+
+ if hexo-config("local_search") && hexo-config("local_search.enable")
+ #local-search
+ background: #2d3035
+ .local-search-box--input
+ background: #2d3035
+ color: #99a9bf
+
+ .search-result-title
+ color: #99a9bf
+ if hexo-config("algolia_search.enable")
+ #algolia-search
+ background: #2d3035
+ .ais-search-box--input
+ background: #2d3035
+ color: #99a9bf
+
+ #algolia-search-results
+ .algolia-hit-item-link
+ color: #99a9bf !important
+
+ h1, h2, h3, h4, h5, h6
+ color: #99a9bf
+
+ .article-container code
+ background: #616a6b
+ color: #99a9bf
+
+ // 評論
+ #vcomment
+ *
+ color: #99a9bf !important
+
+ .vsys
+ background: rgb(97, 106, 107) !important
+
+ .vbtn
+ background: rgb(45, 48, 53) !important
+ color: #99a9bf !important
+
+ .recent-post-item .article-title
+ color: #99a9bf
+
+ #page-header
+ &.fixed
+ background: #2d3035
+ box-shadow: 0 5px 6px -5px rgba(133,133,133,0)
+
+ a,
+ .toggle-menu,
+ #site-name
+ color: #99a9bf
+
+ blockquote
+ border-left: 0.2rem solid #7A5353
+ color: #99a9bf
+
+ hr
+ background: 0
+ border: 2px dashed #616A6B
+ &:before
+ color: #99a9bf
+
+ .post-meta__tags
+ background: 0
+ border: 1px solid #99a9bf
+ color: #99a9bf
+
+
+ .post-copyright
+ border: 1px solid #99a9bf
+
+ *
+ color: #99a9bf
+
+ .article-container .highlight
+ background-color: #1B2631
+ .code pre
+ background-color: #1B2631
+
+ .gutter pre
+ background: #1C2833
+
+
+ &:after
+ background: rgb(27, 38, 59)
+
+ table
+ &:after,.copy-notice
+ background: rgb(27, 38, 59)
+
+ &::-webkit-scrollbar-thumb
+ background: lighten(#1B2631,10)
+
+ .copy-notice
+ background: rgb(27, 38, 59)
+
+ .post-cards,.md-links-item
+ // background: #2d3035
+ a
+ color: #99a9bf
+
+ .aplayer
+ color: #000000
+ filter: brightness(0.6)
+
+ .article-sort-item__title
+ color: #99a9bf
+
+ .category-list
+ a
+ color: #99a9bf
+
+
+
+ .translate_chn_to_cht,
+ .nightshift,
+ #readmode
+ background-color: #2d3035 !important
+
+ img
+ filter: brightness(0.6)
+
+ .layout_post
+ background:#2d3035
+
+ canvas
+ display: none !important
+
+ #aside_content
+ .card_widget
+ background:#2d3035 !important
+ .headline,
+ .length_num,
+ .aside_post_title,
+ .aside_category_list_link,
+ .archive-list-link,
+ .social-icon
+ color: #99a9bf !important
+
+ #bookmark-it
+ background: #616a6b !important
+
+ #archive,
+ .tag-cloud,
+ #tag,
+ .category-content,
+ #category,
+ #page,
+ .flink
+ background:#2d3035
+
+ #nav,
+ #top-container
+ &::before
+ content: ""
+ position: absolute
+ top: 0
+ bottom: 0
+ left: 0
+ right: 0
+ background-color: rgba(0,0,0,.6)
+
+ .layout_page
+ .post-meta__date,
+ .article-meta__separator,
+ .article-meta__categories,
+ i
+ color: #99a9bf
+
+ #site-info .blogtitle,
+ span.subtitle,
+ #post-info .posttitle,
+ #post-info #post-meta,
+ #site-social-icons i,
+ #top-container a
+ color: rgba(238,238,238,.6)
+
+ //打賞 分享
+ .post-reward
+ .reward-buttom
+ background-color: #616a6b
+ .post_share
+ filter: brightness(0.6)
+ img
+ filter: brightness(1)
+
+ &::-webkit-scrollbar-thumb
+ background: lighten(#2d3035,5)
+
+ @media screen and (max-width: 768px)
+ .night-mode
+ color: #99a9bf
+ background-color: rgb(45, 48, 53)
+
+ #page-header
+ .menus
+ a
+ color: #99a9bf
+ background: #2d3035
+ &.fixed
+ .menu-icon-first,
+ .menu-icon-second,
+ .menu-icon-third
+ background-color: #99a9bf;
+
+
+ @media screen and (min-width: 768px)
+ .night-mode
+ color: #99a9bf
+ background-color: #2d3032
+
+ .recent-post-item
+ background: #2d3035 !important
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/css/_layout/post.styl b/source/css/_layout/post.styl
index d46fc93..dffebcc 100644
--- a/source/css/_layout/post.styl
+++ b/source/css/_layout/post.styl
@@ -13,7 +13,6 @@
#post
overflow: hidden
- text-align: justify
&-meta
text-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.15)
diff --git a/source/css/_layout/readmode.styl b/source/css/_layout/readmode.styl
index f6fc99e..036593c 100644
--- a/source/css/_layout/readmode.styl
+++ b/source/css/_layout/readmode.styl
@@ -1,100 +1,104 @@
-.read-mode
- background: $pale-yellow
- padding: 0 !important
-
- #sidebar,
- #toggle-sidebar
- display: none
-
- #top-container
- background-image: none !important
- height: 14rem
- background-color: $pale-yellow
-
- a
- color: #4c4948
-
-
- &:before
- opacity: 0
-
- #site-name,
- .site-page
- text-shadow: none
- color: #4c4948
-
- #post-info
- text-align: center
- padding: 0
- color: #4c4948
-
- #post-title,
- #post-meta
- text-shadow: none
-
- #page-header
- &.fixed
- background: none
- box-shadow: none
-
- &.open-sidebar
- .site-page
- display: inline-block
- opacity: 1
-
- .toggle-menu
- .menu-icon-first,
- .menu-icon-second,
- .menu-icon-third
- background-color: #4c4948
-
- .layout_post
- box-shadow: none
+if hexo-config("readmode") && hexo-config("readmode.enable")
+ .read-mode
background: $pale-yellow
+ padding: 0 !important
- &:hover
- box-shadow: none
-
- .article-container
- pre,
- .highlight
- background: darken($pale-yellow,5);
+ #sidebar,
+ #toggle-sidebar
+ display: none
+
+ #top-container
+ background-image: none !important
+ height: 14rem
+ background-color: $pale-yellow
+
+ a
+ color: #4c4948
+
+
+ &:before
+ opacity: 0
- .highlight
- &:after
- background: darken($pale-yellow,10);
- table
+ #site-name,
+ .site-page
+ text-shadow: none
+ color: #4c4948
+
+ #post-info
+ text-align: center
+ padding: 0
+ color: #4c4948
+
+ #post-title,
+ #post-meta
+ text-shadow: none
+
+ #page-header
+ &.fixed
+ background: none
+ box-shadow: none
+
+ &.open-sidebar
+ .site-page
+ display: inline-block
+ opacity: 1
+
+ .toggle-menu
+ .menu-icon-first,
+ .menu-icon-second,
+ .menu-icon-third
+ background-color: #4c4948
+
+ .layout_post
+ box-shadow: none
+ background: $pale-yellow
+
+ &:hover
+ box-shadow: none
+
+ .article-container
+ pre,
+ .highlight
+ background: darken($pale-yellow,5);
+
+ .highlight
&:after
background: darken($pale-yellow,10);
-
-
- blockquote
- border-left: 0.2rem solid #d6dbdf
- background-color: rgba(102,128,153,.05)
-
- #rightside
- #to_comment,#nightshift
+ table
+ &:after
+ background: darken($pale-yellow,10);
+
+
+ blockquote
+ border-left: 0.2rem solid #d6dbdf
+ background-color: rgba(102,128,153,.05)
+
+ #rightside
+ #nightshift
+ display: none
+
+ canvas
+ display: none !important
+
+ footer,
+ #post-comment,
+ hr,
+ .relatedPosts,
+ #pagination,
+ .post-reward,
+ .tag_share,
+ .post-copyright
display: none
- canvas
- display: none !important
-
- footer,
- #post-comment,
- hr,
- .relatedPosts,
- #pagination,
- .post-reward,
- .tag_share,
- .post-copyright
- display: none
-
- &::-webkit-scrollbar-thumb
- background: darken($pale-yellow,15)
+ &::-webkit-scrollbar-thumb
+ background: darken($pale-yellow,15)
- *::-webkit-scrollbar-thumb
- background: darken($pale-yellow,15)
-
+ *::-webkit-scrollbar-thumb
+ background: darken($pale-yellow,15)
+
+ .copy-notice
+ background: darken($pale-yellow,10)
+
@@ -106,8 +110,8 @@
-
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/source/css/other.styl b/source/css/_layout/z-other.styl
similarity index 100%
rename from source/css/other.styl
rename to source/css/_layout/z-other.styl
diff --git a/source/css/index.styl b/source/css/index.styl
index d621ce4..a931f8d 100644
--- a/source/css/index.styl
+++ b/source/css/index.styl
@@ -5,10 +5,7 @@
@import "_global"
@import "_highlight/highlight"
@import "_layout/*"
-@import "other"
-if hexo-config("nightshift.enable")
- @import "nightshift"
-
+
// search
if hexo-config("algolia_search.enable")
@import "_search/index"
diff --git a/source/css/nightshift.styl b/source/css/nightshift.styl
deleted file mode 100644
index 8ada037..0000000
--- a/source/css/nightshift.styl
+++ /dev/null
@@ -1,236 +0,0 @@
-.night-mode
- footer
- background: #2d3035
-
- #sidebar
- background: #2d3035 !important
- box-shadow: -0.25rem 0 0.25rem #2d3035 !important
-
- &::-webkit-scrollbar-thumb
- background: lighten(#2d3035,5)
-
- if hexo-config("local_search") && hexo-config("local_search.enable")
- #local-search
- background: #2d3035
- .local-search-box--input
- background: #2d3035
- color: #99a9bf
-
- .search-result-title
- color: #99a9bf
- if hexo-config("algolia_search.enable")
- #algolia-search
- background: #2d3035
- .ais-search-box--input
- background: #2d3035
- color: #99a9bf
-
- #algolia-search-results
- .algolia-hit-item-link
- color: #99a9bf !important
-
- h1, h2, h3, h4, h5, h6
- color: #99a9bf
-
- .article-container code
- background: #616a6b
- color: #99a9bf
-
- // 評論
- #vcomment
- *
- color: #99a9bf !important
-
- .vsys
- background: rgb(97, 106, 107) !important
-
- .vbtn
- background: rgb(45, 48, 53) !important
- color: #99a9bf !important
-
- .recent-post-item .article-title
- color: #99a9bf
-
- #page-header
- &.fixed
- background: #2d3035
- box-shadow: 0 5px 6px -5px rgba(133,133,133,0)
-
- a,
- .toggle-menu,
- #site-name
- color: #99a9bf
-
- blockquote
- border-left: 0.2rem solid #7A5353
- color: #99a9bf
-
- hr
- background: 0
- border: 2px dashed #616A6B
- &:before
- color: #99a9bf
-
- .post-meta__tags
- background: 0
- border: 1px solid #99a9bf
- color: #99a9bf
-
-
- .post-copyright
- border: 1px solid #99a9bf
-
- *
- color: #99a9bf
-
- .article-container .highlight
- background-color: #1B2631
- .code pre
- background-color: #1B2631
-
- .gutter pre
- background: #1C2833
-
-
- &:after
- background: rgb(27, 38, 59)
-
- table
- &:after,.copy-notice
- background: rgb(27, 38, 59)
-
- &::-webkit-scrollbar-thumb
- background: lighten(#1B2631,10)
-
- .copy-notice
- background: rgb(27, 38, 59)
-
- .post-cards,.md-links-item
- // background: #2d3035
- a
- color: #99a9bf
-
- .aplayer
- color: #000000
- filter: brightness(0.6)
-
- .article-sort-item__title
- color: #99a9bf
-
- .category-list
- a
- color: #99a9bf
-
-
-
- .translate_chn_to_cht,
- .nightshift,
- #to_comment,
- #readmode
- background-color: #2d3035 !important
-
- img
- filter: brightness(0.6)
-
- .layout_post
- background:#2d3035
-
- canvas
- display: none !important
-
- #aside_content
- .card_widget
- background:#2d3035 !important
- .headline,
- .length_num,
- .aside_post_title,
- .aside_category_list_link,
- .archive-list-link,
- .social-icon
- color: #99a9bf !important
-
- #bookmark-it
- background: #616a6b !important
-
- #archive,
- .tag-cloud,
- #tag,
- .category-content,
- #category,
- #page,
- .flink
- background:#2d3035
-
- #nav,
- #top-container
- &::before
- content: ""
- position: absolute
- top: 0
- bottom: 0
- left: 0
- right: 0
- background-color: rgba(0,0,0,.6)
-
- .layout_page
- .post-meta__date,
- .article-meta__separator,
- .article-meta__categories,
- i
- color: #99a9bf
-
- #site-info .blogtitle,
- span.subtitle,
- #post-info .posttitle,
- #post-info #post-meta,
- #site-social-icons i,
- #top-container a
- color: rgba(238,238,238,.6)
-
- //打賞 分享
- .post-reward
- .reward-buttom
- background-color: #616a6b
- .post_share
- filter: brightness(0.6)
- img
- filter: brightness(1)
-
- &::-webkit-scrollbar-thumb
- background: lighten(#2d3035,5)
-
-@media screen and (max-width: 768px)
- .night-mode
- color: #99a9bf
- background-color: rgb(45, 48, 53)
-
- #page-header
- .menus
- a
- color: #99a9bf
- background: #2d3035
- &.fixed
- .menu-icon-first,
- .menu-icon-second,
- .menu-icon-third
- background-color: #99a9bf;
-
-
-@media screen and (min-width: 768px)
- .night-mode
- color: #99a9bf
- background-color: #2d3032
-
- .recent-post-item
- background: #2d3035 !important
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/css/var.styl b/source/css/var.styl
index dde6f27..2e2582a 100644
--- a/source/css/var.styl
+++ b/source/css/var.styl
@@ -7,6 +7,9 @@ $theme-meta-color = #858585
$theme-link-color = #99a9bf
$theme-hr-color = #A4D8FA
$theme-read-mode-bg-color = #FAF9DE
+$font-family= Lato, Helvetica Neue For Number, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB, "Microsoft YaHei", Helvetica Neue, Helvetica, Arial, sans-serif
+$code-font = consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace, Helvetica Neue For Number
+
if hexo-config("theme_color") && hexo-config("theme_color.enable")
$theme-color = convert(hexo-config("theme_color.main")) || #49B1F5
@@ -18,12 +21,16 @@ if hexo-config("theme_color") && hexo-config("theme_color.enable")
$theme-hr-color = convert(hexo-config("theme_color.hr_color")) || #A4D8FA
$theme-read-mode-bg-color = convert(hexo-config("theme_color.read-mode-bg_color")) || #FAF9DE
+if hexo-config("font") && hexo-config("font.enable")
+ $font-family = convert(hexo-config("font.font-family")) || 'Lato, Helvetica Neue For Number, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB, "Microsoft YaHei", Helvetica Neue, Helvetica, Arial, sans-serif'
+ $code-font = convert(hexo-config("font.code-font")) || 'consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace, Helvetica Neue For Number'
+
// Global Variables
$font-size = 14px
$font-color = #1F2D3D
$rem = 20px
-$font-family = Lato, Helvetica Neue For Number, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB, "Microsoft JhengHei","Microsoft YaHei", Helvetica Neue, Helvetica, Arial, sans-serif
-$code-font = consolas, Menlo, "PingFang SC", "Microsoft JhengHei","Microsoft YaHei", monospace, Helvetica Neue For Number
+$font-family = $font-family
+$code-font = $code-font
$text-line-height = 2
$sm = 768px
$bg = 1024px
diff --git a/source/js/main.js b/source/js/main.js
index 2b4bf4e..05d1fdb 100644
--- a/source/js/main.js
+++ b/source/js/main.js
@@ -86,13 +86,7 @@ $(function () {
}
//---------------------------------------------------------------------------------------------------------
- //側邊欄comment
- $("#to_comment").on("click", function () {
-
- scrollTo('#post-comment')
-
- });
-
+
$(".scroll-down").on("click", function () {
scrollTo('#content-outer')
@@ -177,8 +171,8 @@ $(function () {
} else { // webkit - safari/chrome
// alert('按 ' + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Command/Cmd' : 'CTRL') + ' + D 鍵將本頁加入書籤.');
$.fancyConfirm({
- title: "添加書籤?",
- message: '按 ' + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Command/Cmd' : 'CTRL') + ' + D 鍵將本頁加入書籤.',
+ title: GLOBAL_CONFIG.bookmark.title + '?',
+ message: GLOBAL_CONFIG.bookmark.message_prev + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Command/Cmd' : 'CTRL') + '+ D ' + GLOBAL_CONFIG.bookmark.message_next + '.',
okButton: "OK",
});
@@ -188,55 +182,64 @@ $(function () {
//-------------------------------------------------------------------------------------------------------
//代码copy
// Add copy icon
- // $('figure.highlight').wrap('
')
- // var $copyIcon = $('
')
- // var $notice = $('
')
- // $('.code-area-wrap').prepend($copyIcon)
- // $('.code-area-wrap').prepend($notice)
- // // copy function
- // function copy(text, ctx) {
- // if (document.queryCommandSupported && document.queryCommandSupported('copy')) {
- // try {
- // document.execCommand('copy') // Security exception may be thrown by some browsers.
- // $(ctx).prev('.copy-notice')
- // .text(GLOBAL_CONFIG.copy.success)
- // .velocity({
- // translateX: -30,
- // opacity: 1
- // }, {
- // loop: 1,
- // duration: 750,
- // easing: 'easeOutQuint'
- // })
- // } catch (ex) {
- // $(ctx).prev('.copy-notice')
- // .text(GLOBAL_CONFIG.copy.error)
- // .velocity({
- // translateX: -30,
- // opacity: 1
- // }, {
- // loop: 1,
- // duration: 750,
- // easing: 'easeOutQuint'
- // })
- // return false
- // }
- // } else {
- // $(ctx).prev('.copy-notice').text(GLOBAL_CONFIG.copy.noSupport)
- // }
- // }
- // // click events
- // $('.code-area-wrap .fa-clipboard').on('click', function () {
- // var selection = window.getSelection()
- // var range = document.createRange()
- // range.selectNodeContents($(this).siblings('figure').find('.code pre')[0])
- // selection.removeAllRanges()
- // selection.addRange(range)
- // var text = selection.toString()
- // copy(text, this)
- // selection.removeAllRanges()
- // })
+ var highlight_copy = GLOBAL_CONFIG.highlight_copy
+ if (highlight_copy == 'true') {
+ $('figure.highlight').wrap('
')
+ var $copyIcon = $('
')
+ var $notice = $('
')
+ $('.code-area-wrap').prepend($copyIcon)
+ $('.code-area-wrap').prepend($notice)
+ // copy function
+ function copy(text, ctx) {
+ if (document.queryCommandSupported && document.queryCommandSupported('copy')) {
+ try {
+ document.execCommand('copy') // Security exception may be thrown by some browsers.
+ $(ctx).prev('.copy-notice')
+ .text(GLOBAL_CONFIG.copy.success)
+ .animate({
+ opacity: 1,
+ right: 30
+ }, 450, function () {
+ setTimeout(function () {
+ $(ctx).prev('.copy-notice').animate({
+ opacity: 0,
+ right: 0
+ }, 650)
+ }, 400)
+ })
+ } catch (ex) {
+ $(ctx).prev('.copy-notice')
+ .text(GLOBAL_CONFIG.copy.error)
+ .animate({
+ opacity: 1,
+ right: 30
+ }, 650, function () {
+ setTimeout(function () {
+ $(ctx).prev('.copy-notice').animate({
+ opacity: 0,
+ right: 0
+ }, 650)
+ }, 400)
+ })
+ return false
+ }
+ } else {
+ $(ctx).prev('.copy-notice').text(GLOBAL_CONFIG.copy.noSupport)
+ }
+ }
+ // click events
+ $('.code-area-wrap .fa-clipboard').on('click', function () {
+ var selection = window.getSelection()
+ var range = document.createRange()
+ range.selectNodeContents($(this).siblings('figure').find('.code pre')[0])
+ selection.removeAllRanges()
+ selection.addRange(range)
+ var text = selection.toString()
+ copy(text, this)
+ selection.removeAllRanges()
+ })
+ }
//---------------------------------------------------------------------------------------------------
//fancybox
var imgList = $(".recent-post-info img");
@@ -517,25 +520,22 @@ $(function () {
$('body').toggleClass('read-mode');
$('#font_plus,#font_minus').toggleClass('is_visible');
- }
- else {
+ } else {
$('body').toggleClass('read-mode');
$('#font_plus,#font_minus').toggleClass('is_visible');
}
});
-
- //閲讀模式下字體調整
+
+ //閲讀模式下字體調整
$("#font_plus").click(function () {
- var font_size_record = parseFloat($('body').css('font-size'))
- $('body').css('font-size',font_size_record + 1)
- }
- );
+ var font_size_record = parseFloat($('body').css('font-size'))
+ $('body').css('font-size', font_size_record + 1)
+ });
$("#font_minus").click(function () {
- var font_size_record = parseFloat($('body').css('font-size'))
- $('body').css('font-size',font_size_record - 1)
- }
- );
+ var font_size_record = parseFloat($('body').css('font-size'))
+ $('body').css('font-size', font_size_record - 1)
+ });
});
\ No newline at end of file
diff --git a/source/js/tw_cn.js b/source/js/tw_cn.js
index ff1dfaf..bb9463a 100644
--- a/source/js/tw_cn.js
+++ b/source/js/tw_cn.js
@@ -1,203 +1,96 @@
-/**
- * jquery.t2s.js
- *
- * A Traditional Chinese to Simplified Chinese conversion library based on jquery-s2t and OpenCC data.
- * Copyright Rime Developers
- * ---
- * jquery-s2t v0.1.0
- *
- * https://github.com/hustlzp/jquery-s2t
- * A jQuery plugin to convert between Simplified Chinese and Traditional Chinese.
- * Tested in IE6+, Chrome, Firefox.
- *
- * Copyright 2013-2014 hustlzp
- * Released under the MIT license
- */
+var translate = GLOBAL_CONFIG.translate
-(function($) {
-
- /**
- * 简体字
- * @const
- */
- var S = '㑔㑇㐹刾㗷㘎㚯㛣㟆㤘㨫㧐擜䀥䌶䌺䌻䌿䌾䍠䎬䙌䜧䞍䦂䥾䦶䦷䯅鲃䲣䲝鳚鳤鹮丢并乱亘亚伫布占并来仑侣局俣系伣侠伡私伥俩俫仓个们幸伦㑈伟㐽侧侦伪㐷杰伧伞备家佣偬传伛债伤倾偻仅佥侨仆伪侥偾雇价仪俊侬亿侩俭傤傧俦侪尽偿优储俪㑩傩傥俨凶兑儿兖内两册胄幂净冻凛凯别删刭则克刹刬刚剥剐剀创铲划剧刘刽刿剑㓥剂㔉劲动务勋胜劳势勚劢勋励劝匀匦汇匮区协恤却即厍厕历厌厉厣参叁丛咤吴呐吕呙员呗吣念问启哑启唡㖞唤丧吃乔单哟呛啬唝吗呜唢哔叹喽啯呕啧尝唛哗唠啸叽哓呒啴恶嘘㖊咝哒哝哕嗳哙喷吨当咛吓哜尝噜啮咽呖咙向亸喾严嘤啭嗫嚣冁呓啰苏嘱囱囵国围园圆图团埯垭采执坚垩垴埚尧报场块茔垲埘涂冢坞埙尘堑垫坠堕坛坟垯墙垦坛垱埙压垒圹垆坛坏垄垅坜坝塆壮壶壸寿够梦伙夹奂奥奁夺奖奋姹妆姗奸娱娄妇娅娲妫㛀媪妈袅妪妩娴娴婳妫媭娆婵娇嫱嫒嬷嫔婴婶娘㛤娈孙学孪宫采寝实宁审写宽宠宝将专寻对导尴届尸屃屉屡层屦属冈峰岘岛峡崃昆岗仑峥岽岚岁㟥嵝崭岖嵚崂峤峣峄峃崄岙嵘岭屿岳岿峦巅岩巯卺帅师帐带帧帏㡎帼帻帜币帮帱干几库厕厢厩厦庼荫厨厮庙厂庑废广廪庐厅弑吊弪张强别弹弥弯录汇彝彟彦雕彨佛后径从徕复彻恒耻悦悮怅闷凄恶恼恽恻爱惬悫怆恺忾栗态愠惨惭恸惯悫怄怂虑悭庆㥪戚欲忧惫怜凭愦慭惮愤悯怃宪忆恳应怿懔蒙怼懑㤽恹惩懒怀悬忏惧慑恋戆戋戗戬战戯戏户抛捝挲挟舍扪挨卷扫抡㧏挜挣挂采拣扬换挥搄损摇捣揾抢掴掼搂挚抠抟折掺捞挦撑挠㧑挢掸拨抚扑揿挞挝捡拥掳择击挡㧟担据挤抬捣拟摈拧搁掷扩撷摆擞撸㧰扰摅撵拢拦撄搀撺携摄攒挛摊搅揽教敚败叙敌数敛毙敩斓斩断于旗既升时晋昼晕晖旸畅暂晔历昙晓向暧旷昽晒书会胧术东锨拐栅拐查杆栀枧条枭棁弃棋枨枣栋㭎栈栖梾桠㭏杨枫桢业极矩干杩荣榅桤构枪杠梿椠椁椮桨椢椝桩乐枞梁楼标枢㭤样榝㭴桪朴树桦椫桡桥机椭横檩柽档桧槚检樯梼台槟柠槛柜橹榈栉椟橼栎橱槠栌枥橥榇蘖栊榉棂樱栏榉权椤栾榄棂钦叹欧欤欢岁历归殁残殒殇㱮殚僵殓殡㱩歼杀壳壳毁殴毵牦毡氇气氢氩氲泛泛污决没冲况溯泄汹浃泾涚凉凄泪渌净凌沦渊涞浅涣减沨涡测浑凑浈涌汤沩准沟温浉涢湿沧灭涤荥汇沪滞渗卤浒浐滚满渔溇沤汉涟渍涨溆渐浆颍泼洁沩㴋潜润浔溃滗涠涩浇涝沄涧渑泽滪泶浍淀㳠浊浓㳡湿泞溁蒙浕济涛㳔滥潍滨溅泺滤澛滢渎㲿泻沈浏濒泸沥潇潆潴泷濑弥潋澜沣滠洒漓滩灏㳕湾滦滟滟灾为乌烃无炼炜烟茕焕烦炀㶽煴荧炝热颎炽烨灯炖烧烫焖营灿毁烛烩㶶熏烬焘烁炉烂争为爷尔床墙牍牵荦牦犊牺状狭狈狰犹狲犸呆狱狮奖独狯猃狝狞㺍获猎犷兽獭献猕猡现雕珐珲玮玚琐瑶莹玛玱琏琎玑瑷珰㻅环玙瑸玺琼珑璎瓒瓯瓮产产苏宁亩毕画异画当畴叠痉酸疴痖疯疡痪瘗疮疟瘆疭瘘瘘疗痨痫瘅愈疠瘪痴痒疖症疬癞癣瘿瘾痈瘫癫发皂皑疱皲皱杯盗盏尽监盘卢荡真眦众困睁睐睾眍䁖瞒瞆睑蒙眬瞩矫朱硁硖砗砚埼硕砀砜确码䂵硙砖硵碜碛矶硗䃅硚硷础碍矿砺砾矾砻秘禄祸祯祎祃御禅礼祢祷秃籼税秆䅉棱禀种称谷䅟稣积颖秾穑秽稳获穞窝洼穷窑窎窭窥窜窍窦灶窃竖竞笔笋笕䇲个笺筝节范筑箧筼筿笃筛筚箦篓蓑箪简篑箫筜签帘篮筹䉤箓篯箨籁笼签笾簖篱箩吁粤粽糁粪粮团粝籴粜纟纠纪纣约红纡纥纨纫纹纳纽纾纯纰纼纱纮纸级纷纭纴纺䌷扎细绂绁绅纻绍绀绋绐绌终弦组䌹绊绗结绝绦绔绞络绚给绒绖统丝绛绝绢绑绡绠绨绣绤绥䌼捆经综缍绿绸绻线绶维绹绾纲网绷缀彩纶绺绮绽绰绫绵绲缁紧绯绿绪绬绱缃缄缂线缉缎缔缗缘缌编缓缅纬缑缈练缏缇致缊萦缙缢缒绉缣缊缞缚缜缟缛县绦缝缡缩纵缧䌸纤缦絷缕缥总绩绷缫缪穗缯织缮缭绕绣缋绳绘系茧缰缳缲缴䍁绎继缤缱䍀颣缬纩续累缠缨才纤缵缆钵䓨坛罂坛罚骂罢罗罴羁芈群羟羡义膻习翚翘翙耧耢圣闻联聪声耸聩聂职聍听聋肃胁脉胫唇修脱胀肾胨脶脑肿脚肠腽腘肤䏝胶腻胆脍脓脸脐膑腊胪脏脔臜卧临台与兴举旧馆舱舣舰舻艰艳刍苎兹荆庄茎荚苋芲华庵烟苌莱万荝莴叶荭荮苇药荤搜莼莳蒀莅苍荪席盖莲苁莼荜卜参蒌蒋葱茑荫荨蒇荞荬芸莸荛蒉荡芜萧蓣蕰荟蓟芗姜蔷荙莶荐萨䓕苧䓓苔荠蓝荩艺药薮䓖蕴苈蔼蔺萚蕲芦苏蕴苹藓蔹茏兰蓠萝蔂处虚虏号亏虬蛱蜕蚬蚀猬虾虱蜗蛳蚂萤䗖蝼螀蛰蝈螨虮蝉蛲虫蛏蚁蚃蝇虿蝎蛴蝾蚝蜡蛎蟏蛊蚕蛮众蔑术同胡卫冲衮袅里补装里制复裈袆裤裢褛亵幞裥裥袯袄裣裆褴袜摆衬袭襕核见觃规觅视觇觋觍觎亲觊觏觐觑觉览觌观觞觯触讠订讣计讯讧讨讦讱训讪讫托记讹讶讼䜣诀讷讻访设许诉诃诊注证诂诋讵诈诒诏评诐诇诎诅词咏诩询诣试诗诧诟诡诠诘话该详诜诙诖诔诛诓夸志认诳诶诞诱诮语诚诫诬误诰诵诲说说谁课谇诽谊訚调谄谆谈诿请诤诹诼谅论谂谀谍谞谝谥诨谔谛谐谏谕咨讳谙谌讽诸谚谖诺谋谒谓誊诌谎谜谧谑谡谤谦谥讲谢谣谣谟谪谬谫讴谨谩哗䜧证谲讥谮识谯谭谱噪谵毁译议谴护诪誉谫读谉变詟䜩雠谗让谰谶赞谠谳岂竖丰艳猪豮猫䝙贝贞贠负财贡贫货贩贪贯责贮贳赀贰贵贬买贷贶费贴贻贸贺贲赂赁贿赅资贾贼赈赊宾赇赒赉赐赏赔赓贤卖贱赋赕质赍账赌䞐赖赗赚赙购赛赜贽赘赟赠赞赝赡赢赆赃赑赎赝赣赃赪赶赵趋趱迹践逾踊跄跸迹蹒踪跷跶趸踌跻跃䟢踯跞踬蹰跹蹑蹿躜躏躯车轧轨军轪轩轫轭软轷轸轱轴轵轺轲轶轼较辂辁辀载轾辄挽辅轻辆辎辉辋辍辊辇辈轮辌辑辏输辐辒辗舆辒毂辖辕辘转辙轿辚轰辔轹轳办辞辫辩农回迳这连周进游运过达违遥逊递远溯适迟迁选遗辽迈还迩边逻逦郏邮郓乡邹邬郧邓郑邻郸邺郐邝酂郦腌酝丑酝蒏糖医酱酦酿衅酾酽释厘钅钆钇钌钊钉钋针钓钐扣钏钒钗钍钕钎䥺钯钫钘钭钥钚钠钝钩钤钣钑钞钮钧钟钙钬钛钪铌铈钶铃钴钹铍钰钸铀钿钾巨钻铊铉铇铋铂钷钳铆铅钺钵钩钲钼钽锫铏铰铒铬铪银铳铜铚铣铨铢铭铫铦衔铑铷铱铟铵铥铕铯铐铞锐销锈锑锉铝镅锒锌钡铤铗锋铻锊锓铘锄锃锔锇铓铺锐铖锆锂铽锍锯钢锞录锖锫锩铔锥锕锟锤锱铮锛锬锭锜钱锦锚锠锡锢错录锰表铼镎锝锨锪钫钔锴锳炼锅镀锷铡钖锻锽锸锲锘锹锾键锶锗针钟镁锿镅镑镰镕锁镉锤镈镃钨蓥镏铠铩锼镐镇镇镒镋镍镓镌镎镞镟链镆镙镠镝铿锵戚镗镘镛铲镜镖镂錾镚铧镤镪䥽锈铙铴镣铹镦镡锏钟镫镢镨䦅锎锏镄镌镰䦃镯镭铁镮铎铛镱锿铸镬镔鉴鉴镲锧镴铄镳镥镧钥镵镶镊镩锣钻銮凿镢镋旋长门闩闪闫闬闭开闶闳闰闲闲间闵闸阂阁合阀闺闽阃阆闾阅阅阊阉阎阏阍阈阌阒板暗闱阔阕阑阇阗阘闿阖阙闯关阚阓阐辟阛闼陉陕升阵阴陈陆阳陧队阶陨际随险陦隐陇隶只隽虽双雏杂鸡离难云电霡雾霁雳霭叇灵叆靓静靔腼靥鼗巩绱秋鞒缰鞑千鞯韦韧韨韩韪韬鞲韫韵响页顶顷项顺顸须顼颂颀颃预顽颁顿颇领颌颉颐颏头颒颊颋颕颔颈颓频颓颗题额颚颜颙颛颜愿颡颠类颟颢顾颤颥显颦颅颞颧风飐飑飒台刮飓飔飏飖飕飗飘飙飚飞饣饥饤饦饨饪饫饬饭飧饮饴饲饱饰饳饺饸饼饷养饵饹饻饽馁饿馂饾余肴馄馃饯馅馆糊糇饧喂馉馇馎饩馏馊馌馍馒馐馑馓馈馔饥饶飨餍馋馕马驭冯驮驰驯驲驳驻驽驹驵驾骀驸驶驼驷骂骈骇骃骆骎骏骋骍骓骔骒骑骐骛骗骙䯄骞骘骝腾驺骚骟骡蓦骜骖骠骢驱骅骕骁骣骄验惊驿骤驴骧骥骦骊骉肮髅脏体髌髋发松胡须鬓斗闹哄阋阄郁鬶魉魇鱼鱽鱾鲀鲁鲂鱿鲄鲅鲆鲌鲉鲏鲇鲐鲍鲋鲊鲒鲘鲞鲕䲟鲖鲔鲛鲑鲜鲓鲪鲝鲧鲠鲩鲤鲨鲬鲻鲯鲭鲞鲷鲴鲱鲵鲲鲳鲸鲮鲰鲶鲺鳀鲫鳊鳈鲗鳂䲠鲽鳇䲡鳅鲾鳄鳆鳃鳁鳒鳑鳋鲥鳏䲢鳎鳐鳍鳁鲢鳌鳓鳘鲦鲣鲹鳗鳛鳔鳉鳙鳕鳖鳟鳝鳜鳞鲟鲼鲎鲙鳣鳡鳢鲿鲚鳠鳄鲈鲡鸟凫鸠凫鸤凤鸣鸢䴓鸩鸨鸦鸰鸵鸳鸲鸮鸱鸪鸯鸭鸸鸹鸻䴕鸿鸽䴔鸺鸼鹀鹃鹆鹁鹈鹅鹄鹉鹌鹏鹐鹎雕鹊鹓鹍䴖鸫鹑鹒鹋鹙鹕鹗鹖鹛鹜䴗鸧莺鹟鹤鹠鹡鹘鹣鹚鹚鹢鹞鸡䴘䴘鹝鹧鹥鸥鸷鹨鸶鹪鹔鹩鹫鹇鹇鹬鹰鹭鸴䴙㶉鹯䴙鹱鹲鸬鹴鹦鹳鹂鸾卤咸鹾碱盐丽麦麸面面曲曲面么么黄黉点党黪霉黡黩黾鼋鼌鼍冬鼹齄齐斋赍齑齿龀龁龂龅龇龃龆龄出龈啮龊龉龋腭龌龙厐庞䶮龚龛龟';
-
- /**
- * 繁体字
- * @const
- */
- var T = '㑯㑳㑶㓨㘔㘚㜄㜏㠏㥮㩜㩳㩵䁻䊷䋙䋚䋹䋻䍦䎱䙡䜀䝼䥇䥱䦛䦟䯀䰾䱷䱽䲁䲘䴉丟並亂亙亞佇佈佔併來侖侶侷俁係俔俠俥俬倀倆倈倉個們倖倫倲偉偑側偵偽傌傑傖傘備傢傭傯傳傴債傷傾僂僅僉僑僕僞僥僨僱價儀儁儂億儈儉儎儐儔儕儘償優儲儷儸儺儻儼兇兌兒兗內兩冊冑冪凈凍凜凱別刪剄則剋剎剗剛剝剮剴創剷劃劇劉劊劌劍劏劑劚勁動務勛勝勞勢勩勱勳勵勸勻匭匯匱區協卹卻卽厙厠厤厭厲厴參叄叢吒吳吶呂咼員唄唚唸問啓啞啟啢喎喚喪喫喬單喲嗆嗇嗊嗎嗚嗩嗶嘆嘍嘓嘔嘖嘗嘜嘩嘮嘯嘰嘵嘸嘽噁噓噚噝噠噥噦噯噲噴噸噹嚀嚇嚌嚐嚕嚙嚥嚦嚨嚮嚲嚳嚴嚶囀囁囂囅囈囉囌囑囪圇國圍園圓圖團垵埡埰執堅堊堖堝堯報場塊塋塏塒塗塚塢塤塵塹墊墜墮墰墳墶墻墾壇壋壎壓壘壙壚壜壞壟壠壢壩壪壯壺壼壽夠夢夥夾奐奧奩奪奬奮奼妝姍姦娛婁婦婭媧媯媰媼媽嫋嫗嫵嫺嫻嫿嬀嬃嬈嬋嬌嬙嬡嬤嬪嬰嬸孃孋孌孫學孿宮寀寢實寧審寫寬寵寶將專尋對導尷屆屍屓屜屢層屨屬岡峯峴島峽崍崑崗崙崢崬嵐嵗嵾嶁嶄嶇嶔嶗嶠嶢嶧嶨嶮嶴嶸嶺嶼嶽巋巒巔巖巰巹帥師帳帶幀幃幓幗幘幟幣幫幬幹幾庫廁廂廄廈廎廕廚廝廟廠廡廢廣廩廬廳弒弔弳張強彆彈彌彎彔彙彞彠彥彫彲彿後徑從徠復徹恆恥悅悞悵悶悽惡惱惲惻愛愜愨愴愷愾慄態慍慘慚慟慣慤慪慫慮慳慶慺慼慾憂憊憐憑憒憖憚憤憫憮憲憶懇應懌懍懞懟懣懤懨懲懶懷懸懺懼懾戀戇戔戧戩戰戱戲戶拋挩挱挾捨捫捱捲掃掄掆掗掙掛採揀揚換揮揯損搖搗搵搶摑摜摟摯摳摶摺摻撈撏撐撓撝撟撣撥撫撲撳撻撾撿擁擄擇擊擋擓擔據擠擡擣擬擯擰擱擲擴擷擺擻擼擽擾攄攆攏攔攖攙攛攜攝攢攣攤攪攬敎敓敗敘敵數斂斃斆斕斬斷於旂旣昇時晉晝暈暉暘暢暫曄曆曇曉曏曖曠曨曬書會朧朮東杴枴柵柺査桿梔梘條梟梲棄棊棖棗棟棡棧棲棶椏椲楊楓楨業極榘榦榪榮榲榿構槍槓槤槧槨槮槳槶槼樁樂樅樑樓標樞樢樣樧樫樳樸樹樺樿橈橋機橢橫檁檉檔檜檟檢檣檮檯檳檸檻櫃櫓櫚櫛櫝櫞櫟櫥櫧櫨櫪櫫櫬櫱櫳櫸櫺櫻欄欅權欏欒欖欞欽歎歐歟歡歲歷歸歿殘殞殤殨殫殭殮殯殰殲殺殻殼毀毆毿氂氈氌氣氫氬氳氾汎汙決沒沖況泝洩洶浹涇涗涼淒淚淥淨淩淪淵淶淺渙減渢渦測渾湊湞湧湯溈準溝溫溮溳溼滄滅滌滎滙滬滯滲滷滸滻滾滿漁漊漚漢漣漬漲漵漸漿潁潑潔潙潚潛潤潯潰潷潿澀澆澇澐澗澠澤澦澩澮澱澾濁濃濄濕濘濚濛濜濟濤濧濫濰濱濺濼濾瀂瀅瀆瀇瀉瀋瀏瀕瀘瀝瀟瀠瀦瀧瀨瀰瀲瀾灃灄灑灕灘灝灡灣灤灧灩災為烏烴無煉煒煙煢煥煩煬煱熅熒熗熱熲熾燁燈燉燒燙燜營燦燬燭燴燶燻燼燾爍爐爛爭爲爺爾牀牆牘牽犖犛犢犧狀狹狽猙猶猻獁獃獄獅獎獨獪獫獮獰獱獲獵獷獸獺獻獼玀現琱琺琿瑋瑒瑣瑤瑩瑪瑲璉璡璣璦璫璯環璵璸璽瓊瓏瓔瓚甌甕產産甦甯畝畢畫異畵當疇疊痙痠痾瘂瘋瘍瘓瘞瘡瘧瘮瘲瘺瘻療癆癇癉癒癘癟癡癢癤癥癧癩癬癭癮癰癱癲發皁皚皰皸皺盃盜盞盡監盤盧盪眞眥眾睏睜睞睪瞘瞜瞞瞶瞼矇矓矚矯硃硜硤硨硯碕碩碭碸確碼碽磑磚磠磣磧磯磽磾礄礆礎礙礦礪礫礬礱祕祿禍禎禕禡禦禪禮禰禱禿秈稅稈稏稜稟種稱穀穇穌積穎穠穡穢穩穫穭窩窪窮窯窵窶窺竄竅竇竈竊竪競筆筍筧筴箇箋箏節範築篋篔篠篤篩篳簀簍簑簞簡簣簫簹簽簾籃籌籔籙籛籜籟籠籤籩籪籬籮籲粵糉糝糞糧糰糲糴糶糹糾紀紂約紅紆紇紈紉紋納紐紓純紕紖紗紘紙級紛紜紝紡紬紮細紱紲紳紵紹紺紼紿絀終絃組絅絆絎結絕絛絝絞絡絢給絨絰統絲絳絶絹綁綃綆綈綉綌綏綐綑經綜綞綠綢綣綫綬維綯綰綱網綳綴綵綸綹綺綻綽綾綿緄緇緊緋緑緒緓緔緗緘緙線緝緞締緡緣緦編緩緬緯緱緲練緶緹緻緼縈縉縊縋縐縑縕縗縛縝縞縟縣縧縫縭縮縱縲縳縴縵縶縷縹總績繃繅繆繐繒織繕繚繞繡繢繩繪繫繭繮繯繰繳繸繹繼繽繾繿纇纈纊續纍纏纓纔纖纘纜缽罃罈罌罎罰罵罷羅羆羈羋羣羥羨義羶習翬翹翽耬耮聖聞聯聰聲聳聵聶職聹聽聾肅脅脈脛脣脩脫脹腎腖腡腦腫腳腸膃膕膚膞膠膩膽膾膿臉臍臏臘臚臟臠臢臥臨臺與興舉舊舘艙艤艦艫艱艷芻苧茲荊莊莖莢莧菕華菴菸萇萊萬萴萵葉葒葤葦葯葷蒐蒓蒔蒕蒞蒼蓀蓆蓋蓮蓯蓴蓽蔔蔘蔞蔣蔥蔦蔭蕁蕆蕎蕒蕓蕕蕘蕢蕩蕪蕭蕷薀薈薊薌薑薔薘薟薦薩薳薴薵薹薺藍藎藝藥藪藭藴藶藹藺蘀蘄蘆蘇蘊蘋蘚蘞蘢蘭蘺蘿虆處虛虜號虧虯蛺蛻蜆蝕蝟蝦蝨蝸螄螞螢螮螻螿蟄蟈蟎蟣蟬蟯蟲蟶蟻蠁蠅蠆蠍蠐蠑蠔蠟蠣蠨蠱蠶蠻衆衊術衕衚衛衝袞裊裏補裝裡製複褌褘褲褳褸褻襆襇襉襏襖襝襠襤襪襬襯襲襴覈見覎規覓視覘覡覥覦親覬覯覲覷覺覽覿觀觴觶觸訁訂訃計訊訌討訐訒訓訕訖託記訛訝訟訢訣訥訩訪設許訴訶診註証詁詆詎詐詒詔評詖詗詘詛詞詠詡詢詣試詩詫詬詭詮詰話該詳詵詼詿誄誅誆誇誌認誑誒誕誘誚語誠誡誣誤誥誦誨說説誰課誶誹誼誾調諂諄談諉請諍諏諑諒論諗諛諜諝諞諡諢諤諦諧諫諭諮諱諳諶諷諸諺諼諾謀謁謂謄謅謊謎謐謔謖謗謙謚講謝謠謡謨謫謬謭謳謹謾譁譅證譎譏譖識譙譚譜譟譫譭譯議譴護譸譽譾讀讅變讋讌讎讒讓讕讖讚讜讞豈豎豐豔豬豶貓貙貝貞貟負財貢貧貨販貪貫責貯貰貲貳貴貶買貸貺費貼貽貿賀賁賂賃賄賅資賈賊賑賒賓賕賙賚賜賞賠賡賢賣賤賦賧質賫賬賭賰賴賵賺賻購賽賾贄贅贇贈贊贋贍贏贐贓贔贖贗贛贜赬趕趙趨趲跡踐踰踴蹌蹕蹟蹣蹤蹺躂躉躊躋躍躎躑躒躓躕躚躡躥躦躪軀車軋軌軍軑軒軔軛軟軤軫軲軸軹軺軻軼軾較輅輇輈載輊輒輓輔輕輛輜輝輞輟輥輦輩輪輬輯輳輸輻輼輾輿轀轂轄轅轆轉轍轎轔轟轡轢轤辦辭辮辯農迴逕這連週進遊運過達違遙遜遞遠遡適遲遷選遺遼邁還邇邊邏邐郟郵鄆鄉鄒鄔鄖鄧鄭鄰鄲鄴鄶鄺酇酈醃醖醜醞醟醣醫醬醱釀釁釃釅釋釐釒釓釔釕釗釘釙針釣釤釦釧釩釵釷釹釺釾鈀鈁鈃鈄鈅鈈鈉鈍鈎鈐鈑鈒鈔鈕鈞鈡鈣鈥鈦鈧鈮鈰鈳鈴鈷鈸鈹鈺鈽鈾鈿鉀鉅鉆鉈鉉鉋鉍鉑鉕鉗鉚鉛鉞鉢鉤鉦鉬鉭鉳鉶鉸鉺鉻鉿銀銃銅銍銑銓銖銘銚銛銜銠銣銥銦銨銩銪銫銬銱銳銷銹銻銼鋁鋂鋃鋅鋇鋌鋏鋒鋙鋝鋟鋣鋤鋥鋦鋨鋩鋪鋭鋮鋯鋰鋱鋶鋸鋼錁錄錆錇錈錏錐錒錕錘錙錚錛錟錠錡錢錦錨錩錫錮錯録錳錶錸錼鍀鍁鍃鍅鍆鍇鍈鍊鍋鍍鍔鍘鍚鍛鍠鍤鍥鍩鍬鍰鍵鍶鍺鍼鍾鎂鎄鎇鎊鎌鎔鎖鎘鎚鎛鎡鎢鎣鎦鎧鎩鎪鎬鎭鎮鎰鎲鎳鎵鎸鎿鏃鏇鏈鏌鏍鏐鏑鏗鏘鏚鏜鏝鏞鏟鏡鏢鏤鏨鏰鏵鏷鏹鏺鏽鐃鐋鐐鐒鐓鐔鐗鐘鐙鐝鐠鐥鐦鐧鐨鐫鐮鐯鐲鐳鐵鐶鐸鐺鐿鑀鑄鑊鑌鑑鑒鑔鑕鑞鑠鑣鑥鑭鑰鑱鑲鑷鑹鑼鑽鑾鑿钁钂镟長門閂閃閆閈閉開閌閎閏閑閒間閔閘閡閣閤閥閨閩閫閬閭閱閲閶閹閻閼閽閾閿闃闆闇闈闊闋闌闍闐闒闓闔闕闖關闞闠闡闢闤闥陘陝陞陣陰陳陸陽隉隊階隕際隨險隯隱隴隸隻雋雖雙雛雜雞離難雲電霢霧霽靂靄靆靈靉靚靜靝靦靨鞀鞏鞝鞦鞽韁韃韆韉韋韌韍韓韙韜韝韞韻響頁頂頃項順頇須頊頌頎頏預頑頒頓頗領頜頡頤頦頭頮頰頲頴頷頸頹頻頽顆題額顎顏顒顓顔願顙顛類顢顥顧顫顬顯顰顱顳顴風颭颮颯颱颳颶颸颺颻颼飀飄飆飈飛飠飢飣飥飩飪飫飭飯飱飲飴飼飽飾飿餃餄餅餉養餌餎餏餑餒餓餕餖餘餚餛餜餞餡館餬餱餳餵餶餷餺餼餾餿饁饃饅饈饉饊饋饌饑饒饗饜饞饢馬馭馮馱馳馴馹駁駐駑駒駔駕駘駙駛駝駟駡駢駭駰駱駸駿騁騂騅騌騍騎騏騖騙騤騧騫騭騮騰騶騷騸騾驀驁驂驃驄驅驊驌驍驏驕驗驚驛驟驢驤驥驦驪驫骯髏髒體髕髖髮鬆鬍鬚鬢鬥鬧鬨鬩鬮鬱鬹魎魘魚魛魢魨魯魴魷魺鮁鮃鮊鮋鮍鮎鮐鮑鮒鮓鮚鮜鮝鮞鮣鮦鮪鮫鮭鮮鮳鮶鮺鯀鯁鯇鯉鯊鯒鯔鯕鯖鯗鯛鯝鯡鯢鯤鯧鯨鯪鯫鯰鯴鯷鯽鯿鰁鰂鰃鰆鰈鰉鰌鰍鰏鰐鰒鰓鰛鰜鰟鰠鰣鰥鰧鰨鰩鰭鰮鰱鰲鰳鰵鰷鰹鰺鰻鰼鰾鱂鱅鱈鱉鱒鱔鱖鱗鱘鱝鱟鱠鱣鱤鱧鱨鱭鱯鱷鱸鱺鳥鳧鳩鳬鳲鳳鳴鳶鳾鴆鴇鴉鴒鴕鴛鴝鴞鴟鴣鴦鴨鴯鴰鴴鴷鴻鴿鵁鵂鵃鵐鵑鵒鵓鵜鵝鵠鵡鵪鵬鵮鵯鵰鵲鵷鵾鶄鶇鶉鶊鶓鶖鶘鶚鶡鶥鶩鶪鶬鶯鶲鶴鶹鶺鶻鶼鶿鷀鷁鷂鷄鷈鷉鷊鷓鷖鷗鷙鷚鷥鷦鷫鷯鷲鷳鷴鷸鷹鷺鷽鷿鸂鸇鸊鸌鸏鸕鸘鸚鸛鸝鸞鹵鹹鹺鹼鹽麗麥麩麪麫麯麴麵麼麽黃黌點黨黲黴黶黷黽黿鼂鼉鼕鼴齇齊齋齎齏齒齔齕齗齙齜齟齠齡齣齦齧齪齬齲齶齷龍龎龐龑龔龕龜';
-
- /**
- * 转换文本
- * @param {String} str - 待转换的文本
- * @returns {String} - 转换结果
- */
- function tranStr(str) {
- var i;
- var letter;
- var code;
- var isChinese;
- var index;
- var result = '';
-
- if (typeof str !== "string") {
- return str;
- }
-
- for (i = 0; i < str.length; i++) {
- letter = str.charAt(i);
- code = str.charCodeAt(i);
-
- // 根据字符的Unicode判断是否为汉字,以提高性能
- // 参考:
- // [1] http://www.unicode.org
- // [2] http://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%88%97%E8%A1%A8
- // [3] http://xylonwang.iteye.com/blog/519552
- isChinese = (code > 0x3400 && code < 0x9FFF) || (code > 0xF900 && code < 0xFAFF);
-
- if (!isChinese) {
- result += letter;
- continue;
- }
-
- index = T.indexOf(letter);
-
- if (index !== -1) {
- result += S.charAt(index);
+var defaultEncoding = translate.defaultEncoding; // 网站默认语言,1: 繁體中文, 2: 简体中文
+var translateDelay = translate.translateDelay; //延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0
+var cookieDomain = translate.cookieDomain; //更改为你的博客网址
+var msgToTraditionalChinese = translate.msgToTraditionalChinese; //此处可以更改为你想要显示的文字
+var msgToSimplifiedChinese = translate.msgToSimplifiedChinese; //同上,但两处均不建议更改
+var translateButtonId = "translateLink"; //默认互换id
+var currentEncoding = defaultEncoding;
+var targetEncodingCookie = "targetEncoding" + cookieDomain.replace(/\./g, "");
+var targetEncoding = (Cookies.get(targetEncodingCookie) == null ? defaultEncoding: Cookies.get(targetEncodingCookie));
+var translateButtonObject;
+function translateText(txt) {
+ if (txt == "" || txt == null) return "";
+ if (currentEncoding == 1 && targetEncoding == 2) return Simplized(txt);
+ else if (currentEncoding == 2 && targetEncoding == 1) return Traditionalized(txt);
+ else return txt
+}
+function translateBody(fobj) {
+ if (typeof(fobj) == "object") var objs = fobj.childNodes;
+ else var objs = document.body.childNodes;
+ for (var i = 0; i < objs.length; i++) {
+ var obj = objs.item(i);
+ if ("||BR|HR|TEXTAREA|".indexOf("|" + obj.tagName + "|") > 0 || obj == translateButtonObject) continue;
+ if (obj.title != "" && obj.title != null) obj.title = translateText(obj.title);
+ if (obj.alt != "" && obj.alt != null) obj.alt = translateText(obj.alt);
+ if (obj.tagName == "INPUT" && obj.value != "" && obj.type != "text" && obj.type != "hidden") obj.value = translateText(obj.value);
+ if (obj.nodeType == 3) obj.data = translateText(obj.data);
+ else translateBody(obj)
+ }
+}
+function translatePage() {
+ if (targetEncoding == 1) {
+ currentEncoding = 1;
+ targetEncoding = 2;
+ translateButtonObject.innerHTML = msgToTraditionalChinese;
+ Cookies.set(targetEncodingCookie, targetEncoding, {
+ expires: 7,
+ path: '/'
+ });
+ translateBody()
+ } else if (targetEncoding == 2) {
+ currentEncoding = 2;
+ targetEncoding = 1;
+ translateButtonObject.innerHTML = msgToSimplifiedChinese;
+ Cookies.set(targetEncodingCookie, targetEncoding, {
+ expires: 7,
+ path: '/'
+ });
+ translateBody()
+ }
+}
+function JTPYStr() {
+ return '万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩杰极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐琼瑶瑷璇璎瓒瓮瓯电画畅畲畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬着睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硅硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终绉绊绋绌绍绎经绐绑绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉅鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹锺锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾'
+}
+function FTPYStr() {
+ return '萬與醜專業叢東絲丟兩嚴喪個爿豐臨為麗舉麼義烏樂喬習鄉書買亂爭於虧雲亙亞產畝親褻嚲億僅從侖倉儀們價眾優夥會傴傘偉傳傷倀倫傖偽佇體餘傭僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗黨蘭關興茲養獸囅內岡冊寫軍農塚馮衝決況凍淨淒涼淩減湊凜幾鳳鳧憑凱擊氹鑿芻劃劉則剛創刪別剗剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勳猛勩勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳曆厲壓厭厙廁廂厴廈廚廄廝縣參靉靆雙發變敘疊葉號歎嘰籲後嚇呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝吒噅鹹呱響啞噠嘵嗶噦嘩噲嚌噥喲嘜嗊嘮啢嗩唕喚呼嘖嗇囀齧囉嘽嘯噴嘍嚳囁嗬噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場阪壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡墶壋塏堖塒塤堝墊垵塹墮壪牆壯聲殼壺壼處備複夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍薑婁婭嬈嬌孌娛媧嫻嫿嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屭屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島嶺嶽崠巋嶨嶧峽嶢嶠崢巒嶗崍嶮嶄嶸嶔崳嶁脊巔鞏巰幣帥師幃帳簾幟帶幀幫幬幘幗冪襆幹並廣莊慶廬廡庫應廟龐廢廎廩開異棄張彌弳彎彈強歸當錄彠彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾憖怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣掗撾撻挾撓擋撟掙擠揮撏撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕鬥斬斷無舊時曠暘曇晝曨顯晉曬曉曄暈暉暫曖劄術樸機殺雜權條來楊榪傑極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢檮棶檢欞槨櫝槧欏橢樓欖櫬櫚櫸檟檻檳櫧橫檣櫻櫫櫥櫓櫞簷檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳彙漢汙湯洶遝溝沒灃漚瀝淪滄渢溈滬濔濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞溮濁測澮濟瀏滻渾滸濃潯濜塗湧濤澇淶漣潿渦溳渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫遊灣濕潰濺漵漊潷滾滯灩灄滿瀅濾濫灤濱灘澦濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘犛牽犧犢強狀獷獁猶狽麅獮獰獨狹獅獪猙獄猻獫獵獼玀豬貓蝟獻獺璣璵瑒瑪瑋環現瑲璽瑉玨琺瓏璫琿璡璉瑣瓊瑤璦璿瓔瓚甕甌電畫暢佘疇癤療瘧癘瘍鬁瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘮瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥矓著睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硜矽碩硤磽磑礄確鹼礙磧磣堿镟滾禮禕禰禎禱禍稟祿禪離禿稈種積稱穢穠穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩簹箏籌簽簡籙簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝餱緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜紘純紕紗綱納紝縱綸紛紙紋紡紵紖紐紓線紺絏紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞絰絎繪給絢絳絡絕絞統綆綃絹繡綌綏絛繼綈績緒綾緓續綺緋綽緔緄繩維綿綬繃綢綯綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝縕繢緦綞緞緶線緱縋緩締縷編緡緣縉縛縟縝縫縗縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翽翬耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾髒臍腦膿臠腳脫腡臉臘醃膕齶膩靦膃騰臏臢輿艤艦艙艫艱豔艸藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦薘莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蓴蘀蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虯蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螿蟎蠨釁銜補襯袞襖嫋褘襪襲襏裝襠褌褳襝褲襇褸襤繈襴見觀覎規覓視覘覽覺覬覡覿覥覦覯覲覷觴觸觶讋譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記訒講諱謳詎訝訥許訛論訩訟諷設訪訣證詁訶評詛識詗詐訴診詆謅詞詘詔詖譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡譸誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞諝謨讜謖謝謠謗諡謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖穀豶貝貞負貟貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭齎贖賞賜贔賙賡賠賧賴賵贅賻賺賽賾贗讚贇贈贍贏贛赬趙趕趨趲躉躍蹌蹠躒踐躂蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒軑軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎輈輇輅較輒輔輛輦輩輝輥輞輬輟輜輳輻輯轀輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰鬱郤郟鄶鄭鄆酈鄖鄲醞醱醬釅釃釀釋裏钜鑒鑾鏨釓釔針釘釗釙釕釷釺釧釤鈒釩釣鍆釹鍚釵鈃鈣鈈鈦鈍鈔鍾鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鑽鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸鉶銬銠鉺銪鋏鋣鐃銍鐺銅鋁銱銦鎧鍘銖銑鋌銩銛鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪鋙錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨鏽銼鋝鋒鋅鋶鐦鐧銳銻鋃鋟鋦錒錆鍺錯錨錡錁錕錩錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥鍈鍇鏘鍶鍔鍤鍬鍾鍛鎪鍠鍰鎄鍍鎂鏤鎡鏌鎮鎛鎘鑷鐫鎳鎿鎦鎬鎊鎰鎔鏢鏜鏍鏰鏞鏡鏑鏃鏇鏐鐔钁鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳鐶鐲鐮鐿鑔鑣鑞鑲長門閂閃閆閈閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闓閥閣閡閫鬮閱閬闍閾閹閶鬩閿閽閻閼闡闌闃闠闊闋闔闐闒闕闞闤隊陽陰陣階際陸隴陳陘陝隉隕險隨隱隸雋難雛讎靂霧霽黴靄靚靜靨韃鞽韉韝韋韌韍韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰頲頜潁熲頦頤頻頮頹頷頴穎顆題顒顎顓顏額顳顢顛顙顥纇顫顬顰顴風颺颭颮颯颶颸颼颻飀飄飆飆飛饗饜飣饑飥餳飩餼飪飫飭飯飲餞飾飽飼飿飴餌饒餉餄餎餃餏餅餑餖餓餘餒餕餜餛餡館餷饋餶餿饞饁饃餺餾饈饉饅饊饌饢馬馭馱馴馳驅馹駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵駰驕驊駱駭駢驫驪騁驗騂駸駿騏騎騍騅騌驌驂騙騭騤騷騖驁騮騫騸驃騾驄驏驟驥驦驤髏髖髕鬢魘魎魚魛魢魷魨魯魴魺鮁鮃鯰鱸鮋鮓鮒鮊鮑鱟鮍鮐鮭鮚鮳鮪鮞鮦鰂鮜鱠鱭鮫鮮鮺鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鮶鯽鯒鯖鯪鯕鯫鯡鯤鯧鯝鯢鯰鯛鯨鯵鯴鯔鱝鰈鰏鱨鯷鰮鰃鰓鱷鰍鰒鰉鰁鱂鯿鰠鼇鰭鰨鰥鰩鰟鰜鰳鰾鱈鱉鰻鰵鱅鰼鱖鱔鱗鱒鱯鱤鱧鱣鳥鳩雞鳶鳴鳲鷗鴉鶬鴇鴆鴣鶇鸕鴨鴞鴦鴒鴟鴝鴛鴬鴕鷥鷙鴯鴰鵂鴴鵃鴿鸞鴻鵐鵓鸝鵑鵠鵝鵒鷳鵜鵡鵲鶓鵪鶤鵯鵬鵮鶉鶊鵷鷫鶘鶡鶚鶻鶿鶥鶩鷊鷂鶲鶹鶺鷁鶼鶴鷖鸚鷓鷚鷯鷦鷲鷸鷺鸇鷹鸌鸏鸛鸘鹺麥麩黃黌黶黷黲黽'
+}
+function Traditionalized(cc) {
+ var str = '';
+ var ss = JTPYStr();
+ var tt = FTPYStr();
+ for (var i = 0; i < cc.length; i++) {
+ if (cc.charCodeAt(i) > 10000 && ss.indexOf(cc.charAt(i)) != -1) str += tt.charAt(ss.indexOf(cc.charAt(i)));
+ else str += cc.charAt(i)
+ }
+ return str
+}
+function Simplized(cc) {
+ var str = '';
+ var ss = JTPYStr();
+ var tt = FTPYStr();
+ for (var i = 0; i < cc.length; i++) {
+ if (cc.charCodeAt(i) > 10000 && tt.indexOf(cc.charAt(i)) != -1) str += ss.charAt(tt.indexOf(cc.charAt(i)));
+ else str += cc.charAt(i)
+ }
+ return str
+}
+function translateInitilization() {
+ translateButtonObject = document.getElementById(translateButtonId);
+ if (translateButtonObject) {
+ with(translateButtonObject) {
+ if (typeof(document.all) != "object") {
+ href = "javascript:translatePage();"
} else {
- result += letter;
+ href = "#";
+ onclick = new Function("translatePage(); return false;")
}
}
-
- return result;
- }
-
- /**
- * 转换为简体或取消转换
- * 若发生转换,繁体原文备份为 element 节点上由 backupAttr 指定的属性,以备恢复为繁体
- * @param {String} original - 待转换文字,若未提供则取消上一次转换
- * @param {Element} element - 所属节点
- * @param {String} backupAttr - 用于备份繁体原文的属性名
- * @param {Function} setter - 通过参数 value 设置转换后的值
- */
- function translateOrRestore(original, element, backupAttr, setter) {
- if (original) {
- var translated = tranStr(original);
- if (translated != original) {
- element.setAttribute(backupAttr, original);
- setter(translated);
- }
- } else if (element.hasAttribute(backupAttr)) {
- setter(element.getAttribute(backupAttr));
+ if (currentEncoding != targetEncoding) {
+ setTimeout("translateBody()", translateDelay);
+ if (targetEncoding == 1) translateButtonObject.innerHTML = msgToSimplifiedChinese;
+ else translateButtonObject.innerHTML = msgToTraditionalChinese
}
}
-
- /**
- * 转换HTML Element属性
- * @param {Element} element - 待转换的HTML Element节点
- * @param {String|Array} attr - 待转换的属性/属性列表
- * @param {Boolean} toT - 是否转换成繁体
- */
- function tranAttr(element, attr, toT) {
- var i, attrValue;
-
- if (attr instanceof Array) {
- for(i = 0; i < attr.length; i++) {
- tranAttr(element, attr[i], toT);
- }
- } else {
- attrValue = element.getAttribute(attr);
- if (attrValue !== "" && attrValue !== null) {
- translateOrRestore(!toT && attrValue, element, 'data-hant-' + attr, function(value) {
- element.setAttribute(attr, value);
- });
- }
- }
- }
-
- /**
- * 转换HTML Element节点
- * @param {Element} element - 待转换的HTML Element节点
- * @param {Boolean} toT - 是否转换成繁体
- */
- function tranElement(element, toT) {
- var i;
- var childNodes;
-
- if (element.nodeType !== 1) {
- return;
- }
-
- childNodes = element.childNodes;
-
- for (i = 0; i < childNodes.length; i++) {
- var childNode = childNodes.item(i);
-
- // 若为HTML Element节点
- if (childNode.nodeType === 1) {
- // 对以下标签不做处理
- if ("|BR|HR|TEXTAREA|SCRIPT|OBJECT|EMBED|".indexOf("|" + childNode.tagName + "|") !== -1) {
- continue;
- }
-
- tranAttr(childNode, ['title', 'data-original-title', 'alt', 'placeholder'], toT);
-
- // input 标签
- // 对text类型的input输入框不做处理
- if (childNode.tagName === "INPUT"
- && childNode.value !== ""
- && childNode.type !== "text"
- && childNode.type !== "hidden")
- {
- translateOrRestore(!toT && childNode.value, childNode, 'data-hant-value', function(value) {
- childNode.value = value;
- });
- }
-
- // 继续递归调用
- tranElement(childNode, toT);
- } else if (childNode.nodeType === 3) { // 若为文本节点
- // 繁体原文备份在当前节点而非子节点
- translateOrRestore(!toT && childNode.data, element, 'data-hant-text-' + i, function(value) {
- childNode.data = value;
- });
- }
- }
- }
-
- // 扩展jQuery全局方法
- $.extend({
- /**
- * 文本繁转简
- * @param {String} str - 待转换的文本
- * @returns {String} 转换结果
- */
- t2s: function(str) {
- return tranStr(str, false);
- }
- });
-
- // 扩展jQuery对象方法
- $.fn.extend({
- /**
- * jQuery Objects简转繁
- * @this {jQuery Objects} 待转换的jQuery Objects
- */
- s2t: function() {
- return this.each(function() {
- tranElement(this, true);
- });
- },
-
- /**
- * jQuery Objects繁转简
- * @this {jQuery Objects} 待转换的jQuery Objects
- */
- t2s: function() {
- return this.each(function() {
- tranElement(this, false);
- });
- }
- });
-}) (jQuery);
\ No newline at end of file
+}
\ No newline at end of file