From a0d8f8a6cf59ba7051ea5aabdd4fb258a4124ac3 Mon Sep 17 00:00:00 2001 From: Spirit Date: Tue, 4 Aug 2020 17:51:07 +0800 Subject: [PATCH 1/6] fix: fix mail notify fix wrong position of comment text in mail notify issue #237 --- functions.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/functions.php b/functions.php index 806eda6..78b3c11 100644 --- a/functions.php +++ b/functions.php @@ -801,7 +801,7 @@ function custom_login() //echo ''."\n"; echo '' . "\n"; //echo ''."\n"; - echo '' . "\n"; + echo '' . "\n"; } add_action('login_head', 'custom_login'); @@ -969,11 +969,11 @@ function comment_mail_notify($comment_id)

您有一条来自' . get_option("blogname") . '的回复


您在文章《' . get_the_title($comment->comment_post_ID) . '》上发表的评论:

-

' - . trim(get_comment($parent_id)->comment_content) . '

+
' + . trim(get_comment($parent_id)->comment_content) . '

' . trim($comment->comment_author) . ' 给您的回复如下:

-

' - . trim($comment->comment_content) . '

+
' + . trim($comment->comment_content) . '
hr -
comment_agent); ?>comment_agent); ?> : +
comment_agent); ?>comment_agent); ?> : comment_ID; $i_private = get_comment_meta($comment_ID, '_private', true); diff --git a/inc/css/optionsframework.css b/inc/css/optionsframework.css index 7cbc57a..85abf72 100644 --- a/inc/css/optionsframework.css +++ b/inc/css/optionsframework.css @@ -8,7 +8,7 @@ body { .nav-tab-wrapper { position: relative; - max-width: 860px; + max-width: 930px; margin: auto !important; } @@ -37,7 +37,7 @@ body { .nav-tab { background: none; border:none; - padding: 10px 20px; + padding: 10px 15px; font-weight: 300; font-size: 15px; color: darkgoldenrod; @@ -74,17 +74,23 @@ a#options-group-4-tab:before { a#options-group-5-tab:before { font-family: "dashicons"; - content: "\f110"; + content: "\f101"; float: left; } a#options-group-6-tab:before { + font-family: "dashicons"; + content: "\f110"; + float: left; +} + +a#options-group-7-tab:before { font-family: "dashicons"; content: "\f325"; float: left; } -a#options-group-7-tab:before { +a#options-group-8-tab:before { font-family: "dashicons"; content: "\f487"; float: left; diff --git a/languages/en_US.mo b/languages/en_US.mo index 602c477ea5b7a859492795eafef28a50c1ae118e..9e6c94e39c240bd4b838eb28d6472fd49b68e406 100644 GIT binary patch delta 505 zcmX}ozb^w}9LMqJxn3RZscHuc(b0gYc95nfgT+5!rcIitCSnpvM==>LHcd>D&eg@l zqQYVz21z%G%_1g)_viY=H~HS{p1bGA=k79m2;0M)e{QHeJxgEHbM%(wLfv8p?=XeW z7~(rl;wNVD2WK$wM(^iQ&lhn5*Kry*-FO?>w{3RZg9FsY$EYx;s0}-)g?-e41B~cb zI?1@fMZsFA^+y=si5s7x0$iXz@8i6s=$?eQ_r0+G4ud utnD8b>W$joZtuBb5XSLcj~Bt?#j~){KuZD%M`%D=3o08c3tJ0YYwr^fLoSAnkWi6OXh<{^ zBz78XEvT&J8&L9p?#@YOf438MXO=H_;s(E7>e&z;c}C93bFybyh!-s4E9UV7UHrx} zZtxVhN!=dA^&;k|SMV5X$^HU$-(|cH%rzgn@D@+-9(7@WIyk}t&TvS+lWF#S77cWT zI)9URhid$QYV?R2bbu)w;~`ElX98Z#M~1>%R4`_Ry6_V<&<|>$Kh!|_u?F&xM@MnQ zswNJpyYz1=G@zPB=Tu07H^fngELkEol^Xwtrl)5VdQl- For a better experience, please do not set permalink as plain. To do this, you may need to " @@ -439,31 +439,31 @@ msgstr "" msgid "View comments" msgstr "" -#: options.php:34 options.php:45 options.php:306 +#: options.php:34 options.php:45 options.php:293 msgid "1" msgstr "" -#: options.php:35 options.php:46 options.php:307 +#: options.php:35 options.php:46 options.php:294 msgid "2" msgstr "" -#: options.php:36 options.php:47 options.php:308 +#: options.php:36 options.php:47 options.php:295 msgid "3" msgstr "" -#: options.php:37 options.php:48 options.php:309 +#: options.php:37 options.php:48 options.php:296 msgid "4" msgstr "" -#: options.php:38 options.php:49 options.php:310 +#: options.php:38 options.php:49 options.php:297 msgid "5" msgstr "" -#: options.php:39 options.php:311 +#: options.php:39 options.php:298 msgid "6" msgstr "" -#: options.php:40 options.php:312 +#: options.php:40 options.php:299 msgid "7" msgstr "" @@ -497,59 +497,15 @@ msgstr "" #: options.php:137 msgid "" -"Adjust the theme scheme menu transparency, the smaller the value, the more " -"transparent. The default value is 0.8" -msgstr "" - -#: options.php:142 -msgid "Transparent" +"Adjust the theme scheme menu transparency, fill in decimals between 0 and " +"1, the smaller the value, the more transparent. The default value is 0.8" msgstr "" #: options.php:143 -msgid "Transparency 0.1" -msgstr "" - -#: options.php:144 -msgid "Transparency 0.2" -msgstr "" - -#: options.php:145 -msgid "Transparency 0.3" -msgstr "" - -#: options.php:146 -msgid "Transparency 0.4" -msgstr "" - -#: options.php:147 -msgid "Transparency 0.5" -msgstr "" - -#: options.php:148 -msgid "Transparency 0.6" -msgstr "" - -#: options.php:149 -msgid "Transparency 0.7" -msgstr "" - -#: options.php:150 -msgid "Transparency 0.8" -msgstr "" - -#: options.php:151 -msgid "Transparency 0.9" -msgstr "" - -#: options.php:152 -msgid "Opaque" -msgstr "" - -#: options.php:156 msgid "Change web background" msgstr "" -#: options.php:157 +#: options.php:144 msgid "" "The foreground switches the background of the webpage. There are 8 urls " "separated by commas. The order corresponds to the foreground scheme tool " @@ -560,298 +516,298 @@ msgid "" "configuration page to any new value!" msgstr "" -#: options.php:163 +#: options.php:150 msgid "Darkmode" msgstr "" -#: options.php:164 -msgid "Automatically turn on dark mode from 22:00 p.m. to 06:00 a.m." +#: options.php:151 +msgid "Automatically turn on dark mode from 10:00 p.m. to 06:00 a.m." msgstr "" -#: options.php:170 +#: options.php:157 msgid "Personal avatar" msgstr "" -#: options.php:171 +#: options.php:158 msgid "The best size is 130px*130px." msgstr "" -#: options.php:176 +#: options.php:163 msgid "Text LOGO" msgstr "" -#: options.php:177 +#: options.php:164 msgid "" "The home page does not display the avatar above, but displays a paragraph of " "text (use the avatar above if left blank).The text is recommended not to be " "too long, about 16 bytes is appropriate." msgstr "" -#: options.php:183 +#: options.php:170 msgid "logo" msgstr "" -#: options.php:184 +#: options.php:171 msgid "The best height size is 40px。" msgstr "" -#: options.php:189 +#: options.php:176 msgid "Favicon" msgstr "" -#: options.php:190 +#: options.php:177 msgid "It is the small logo on the browser tab, fill in the url" msgstr "" -#: options.php:196 +#: options.php:183 msgid "Custom keywords and descriptions " msgstr "" -#: options.php:197 +#: options.php:184 msgid "Customize keywords and descriptions after opening" msgstr "" -#: options.php:203 +#: options.php:190 msgid "Site keywords" msgstr "" -#: options.php:204 +#: options.php:191 msgid "Each keyword is divided by a comma \",\" and the number is within 5." msgstr "" -#: options.php:210 +#: options.php:197 msgid "Site descriptions" msgstr "" -#: options.php:211 +#: options.php:198 msgid "Describe the site in concise text, with a maximum of 120 words." msgstr "" -#: options.php:217 +#: options.php:204 msgid "Expand the nav menu" msgstr "" -#: options.php:218 +#: options.php:205 msgid "Check to enable, default shrink" msgstr "" -#: options.php:224 +#: options.php:211 msgid "Head decoration" msgstr "" -#: options.php:225 +#: options.php:212 msgid "" "Enable by default, check off, display on the article page, separate page and " "category page" msgstr "" -#: options.php:231 +#: options.php:218 msgid "Search button" msgstr "" -#: options.php:236 options.php:277 options.php:581 options.php:591 -#: options.php:601 options.php:611 +#: options.php:223 options.php:264 options.php:568 options.php:578 +#: options.php:588 options.php:598 msgid "Open" msgstr "" -#: options.php:237 options.php:278 options.php:582 options.php:592 -#: options.php:602 options.php:612 +#: options.php:224 options.php:265 options.php:569 options.php:579 +#: options.php:589 options.php:599 msgid "Close" msgstr "" -#: options.php:241 +#: options.php:228 msgid "Home article style" msgstr "" -#: options.php:246 +#: options.php:233 msgid "Standard" msgstr "" -#: options.php:247 +#: options.php:234 msgid "Graphic" msgstr "" -#: options.php:251 +#: options.php:238 msgid "Home article feature images (only valid for standard mode)" msgstr "" -#: options.php:256 +#: options.php:243 msgid "Round" msgstr "" -#: options.php:257 +#: options.php:244 msgid "Square" msgstr "" -#: options.php:261 +#: options.php:248 msgid "" "Home article feature images alignment (only for graphic mode, default left " "and right alternate)" msgstr "" -#: options.php:266 +#: options.php:253 msgid "Left" msgstr "" -#: options.php:267 +#: options.php:254 msgid "Right" msgstr "" -#: options.php:268 +#: options.php:255 msgid "Alternate" msgstr "" -#: options.php:272 +#: options.php:259 msgid "Comment shrink" msgstr "" -#: options.php:282 +#: options.php:269 msgid "Display author information at the end of the article?" msgstr "" -#: options.php:283 +#: options.php:270 msgid "Check to enable" msgstr "" -#: options.php:289 +#: options.php:276 msgid "Paging mode" msgstr "" -#: options.php:294 +#: options.php:281 msgid "Ajax load" msgstr "" -#: options.php:295 +#: options.php:282 msgid "Previous and next page" msgstr "" -#: options.php:299 +#: options.php:286 msgid "Automatically load the next page" msgstr "" -#: options.php:300 +#: options.php:287 msgid "" "(seconds) Set to automatically load the next page time, the default is not " "automatically loaded" msgstr "" -#: options.php:305 +#: options.php:292 msgid "0" msgstr "" -#: options.php:313 +#: options.php:300 msgid "8" msgstr "" -#: options.php:314 +#: options.php:301 msgid "9" msgstr "" -#: options.php:315 +#: options.php:302 msgid "10" msgstr "" -#: options.php:316 +#: options.php:303 msgid "Do not load automatically" msgstr "" -#: options.php:320 +#: options.php:307 msgid "Blogger description" msgstr "" -#: options.php:321 +#: options.php:308 msgid "A self-described statement" msgstr "" -#: options.php:327 +#: options.php:314 msgid "Footer info" msgstr "" -#: options.php:328 +#: options.php:315 msgid "Footer description, support for HTML code" msgstr "" -#: options.php:334 +#: options.php:321 msgid "Google analytics" msgstr "" -#: options.php:335 +#: options.php:322 msgid "UA-xxxxx-x" msgstr "" -#: options.php:341 +#: options.php:328 msgid "CNZZ Statistics (not recommand)" msgstr "" -#: options.php:342 +#: options.php:329 msgid "Statistics code, which will be invisible in web page." msgstr "" -#: options.php:348 +#: options.php:335 msgid "Customize CSS styles" msgstr "" -#: options.php:349 +#: options.php:336 msgid "Fill in the CSS code directly, no need to write style tags" msgstr "" -#: options.php:356 +#: options.php:343 msgid "First screen" msgstr "Above The Fold" -#: options.php:360 +#: options.php:347 msgid "Main switch" msgstr "" -#: options.php:361 options.php:405 +#: options.php:348 options.php:392 msgid "Default on, check off" msgstr "" -#: options.php:367 +#: options.php:354 msgid "Social information" msgstr "" -#: options.php:368 +#: options.php:355 msgid "Enable by default, check off, display avatar, signature, SNS" msgstr "" -#: options.php:374 +#: options.php:361 msgid "Social information style" msgstr "" -#: options.php:379 +#: options.php:366 msgid "Merge with signature" msgstr "" -#: options.php:380 +#: options.php:367 msgid "Independent line" msgstr "" -#: options.php:384 +#: options.php:371 msgid "Cover manifest" msgstr "" -#: options.php:385 +#: options.php:372 msgid "Select how to call the cover random image" msgstr "" -#: options.php:390 +#: options.php:377 msgid "webp images (optimization)" msgstr "" -#: options.php:391 +#: options.php:378 msgid "built-in api (default)" msgstr "" -#: options.php:392 +#: options.php:379 msgid "custom api (advanced)" msgstr "" -#: options.php:397 +#: options.php:384 msgid "Cover images url" msgstr "Remove image" -#: options.php:398 +#: options.php:385 #, php-format msgid "" "Fill in the manifest path for random picture display, please refer to here to " -"change the color scheme to custom.(Custom).
Tip: How to match " -"colors? Maybe this can help " -"you." -msgstr "" - -#: options.php:764 -msgid "Panel main color A" -msgstr "" - -#: options.php:767 options.php:775 options.php:783 options.php:791 -msgid "" -"(array) (optional) An array of CSS color definitions which are used " -"to give the user a feel for the theme." -msgstr "" - -#: options.php:772 -msgid "Panel main color B" -msgstr "" - -#: options.php:780 -msgid "Panel main color C" -msgstr "" - -#: options.php:788 -msgid "Panel main color D" -msgstr "" - -#: options.php:796 -msgid "Panel icon color——base" -msgstr "" - -#: options.php:799 options.php:807 options.php:815 -msgid "" -"(array) (optional) An array of CSS color definitions used to color " -"any SVG icons." -msgstr "" - -#: options.php:804 -msgid "Panel icon color——focus" -msgstr "" - -#: options.php:812 -msgid "Panel icon color——current" -msgstr "" - -#: options.php:820 -msgid "Other custom panel styles(CSS)" -msgstr "" - -#: options.php:821 -msgid "If you need to adjust other styles of the panel, put the style here." -msgstr "" - -#: options.php:827 -msgid "Login interface background image" -msgstr "" - -#: options.php:828 -msgid "Use the default image if left this blank" -msgstr "" - -#: options.php:833 -msgid "Login interface logo" -msgstr "" - -#: options.php:834 -msgid "Used for login interface display" -msgstr "" - -#: options.php:840 -msgid "Login/registration related settings" -msgstr "" - -#: options.php:847 -msgid "Specify login address" -msgstr "" - -#: options.php:848 -msgid "" -"Forcibly do not use the background address to log in, fill in the new " -"landing page address, such as http://www.xxx.com/login [Note] Before you " -"fill out, test your new page can be opened normally, so as not to enter the " -"background or other problems happening" -msgstr "" - -#: options.php:854 -msgid "Specify registered address" -msgstr "" - -#: options.php:855 -msgid "This link is used on the login page as a registration entry" -msgstr "" - -#: options.php:861 -msgid "Allow users to register" -msgstr "" - -#: options.php:862 -msgid "Check to allow users to register at the frontend" -msgstr "" - -#: options.php:868 -msgid "Automatically redirect after login" -msgstr "" - -#: options.php:869 -msgid "" -"After checken, the administrator redirects to the background and the user " -"redirects to the home page." -msgstr "" - -#: options.php:875 -msgid "Registration verification (frontend only, backend forced open)" -msgstr "" - -#: options.php:876 -msgid "Check to enable slide verification" -msgstr "" - -#: options.php:883 -msgid "CDN" -msgstr "" - -#: options.php:887 -msgid "Images CDN" -msgstr "" - -#: options.php:888 -msgid "" -"Note: Fill in the format http(s)://your CDN domain name/.
In other " -"words, the original path is http://your.domain/wp-content/uploads/2018/05/xx." -"png and the picture will load from http://your CDN domain/2018/05/xx.png" -msgstr "" - -#: options.php:894 -msgid "Use the front-end library locally (lib.js、lib.css)" -msgstr "" - -#: options.php:895 -msgid "The front-end library don't load from jsDelivr, not recommand" -msgstr "" - -#: options.php:901 -msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" -msgstr "" - -#: options.php:902 -msgid "" -"The js and css files of the theme do not load from jsDelivr, please open " -"when DIY" -msgstr "" - -#: options.php:909 -msgid "Others" -msgstr "" - -#: options.php:913 -msgid "About" -msgstr "" - -#: options.php:914 -#, php-format -msgid "" -"Theme Sakura v %s | Theme " -"document | Source " -"code\"GitHub" -msgstr "" - -#: options.php:920 -msgid "Check for Updates" -msgstr "" - -#: options.php:932 -msgid "Footer float music player" -msgstr "" - -#: options.php:933 -msgid "Choose which platform you'll use." -msgstr "" - -#: options.php:938 -msgid "Netease Cloud Music (default)" -msgstr "" - -#: options.php:939 -msgid "Xiami Music" -msgstr "" - -#: options.php:940 -msgid "KuGou Music" -msgstr "" - -#: options.php:941 -msgid "Baidu Music" -msgstr "" - -#: options.php:942 -msgid "QQ Music (may fail) " -msgstr "" - -#: options.php:943 -msgid "Off" -msgstr "" - -#: options.php:947 -msgid "Song list ID" -msgstr "" - -#: options.php:948 -msgid "" -"Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?" -"id=2288037900 The ID is 2288037900" -msgstr "" - -#: options.php:954 -msgid "Netease Cloud Music cookie" -msgstr "" - -#: options.php:955 -msgid "" -"For Netease Cloud Music, fill in your vip account's cookies if you want to " -"play special tracks.If you don't know what does mean, left it blank." -msgstr "" - -#: options.php:961 -msgid "Version Control" -msgstr "" - -#: options.php:962 -msgid "" -"Used to update frontend cookies and browser caches, any string can be used" -msgstr "" - -#: options.php:968 -msgid "Enable PJAX (recommand on)" -msgstr "" - -#: options.php:969 -msgid "The principle is the same as Ajax" -msgstr "" - -#: options.php:975 -msgid "Enable NProgress progress bar" -msgstr "" - -#: options.php:976 options.php:983 options.php:990 -msgid "Default off, check on" -msgstr "" - -#: options.php:982 -msgid "Enable sidebar widget" -msgstr "" - -#: options.php:989 -msgid "Enable Announcement" -msgstr "" - -#: options.php:996 -msgid "Announcement content" -msgstr "" - -#: options.php:997 -msgid "" -"Announcement content, the text exceeds 142 bytes will be scrolled display " -"(mobile device is invalid)" -msgstr "" - -#: options.php:1002 -msgid "Bilibili UID" -msgstr "" - -#: options.php:1003 -msgid "" -"Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with " -"the number part." -msgstr "" - -#: options.php:1009 -msgid "Bilibili Cookie" -msgstr "" - -#: options.php:1010 -msgid "" -"Fill in your Cookies, go to your bilibili homepage, you can get cookies in " -"brownser network pannel with pressing F12. If left this blank, you'll not " -"get the progress." -msgstr "" - -#: options.php:1015 -msgid "The categories of articles that don't not show on homepage" -msgstr "" - -#: options.php:1016 options.php:1023 -msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" -msgstr "" - -#: options.php:1022 -msgid "Images category" -msgstr "" - -#: options.php:1029 -msgid "Statistics Interface" -msgstr "" - -#: options.php:1034 -msgid "" -"WP-Statistics plugin (Professional statistics, can exclude invalid access)" -msgstr "" - -#: options.php:1035 -msgid "Theme built-in (simple statistics, calculate each page access request)" -msgstr "" - -#: options.php:1039 -msgid "Statistical data display format" -msgstr "" - -#: options.php:1044 -msgid "23333 Views (default)" -msgstr "" - -#: options.php:1045 -msgid "23,333 Views (britain)" -msgstr "" - -#: options.php:1046 -msgid "23 333 Views (french)" -msgstr "" - -#: options.php:1047 -msgid "23k Views (chinese)" -msgstr "" - -#: options.php:1051 +#: options.php:743 msgid "Gravatar avatar proxy" msgstr "" -#: options.php:1052 +#: options.php:744 msgid "" "A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it " "blank if you do not need." msgstr "" -#: options.php:1058 +#: options.php:750 msgid "Comment image upload API" msgstr "" -#: options.php:1063 +#: options.php:755 msgid "Imgur (https://imgur.com)" msgstr "" -#: options.php:1064 +#: options.php:756 msgid "SM.MS (https://sm.ms)" msgstr "" -#: options.php:1065 +#: options.php:757 msgid "Chevereto (https://chevereto.com)" msgstr "" -#: options.php:1069 +#: options.php:761 msgid "Imgur Client ID" msgstr "" -#: options.php:1070 +#: options.php:762 msgid "" "Register your application here, note we only need the Client ID here." msgstr "" -#: options.php:1076 +#: options.php:768 msgid "SM.MS Secret Token" msgstr "" -#: options.php:1077 +#: options.php:769 msgid "" "Register your application here." msgstr "" -#: options.php:1083 +#: options.php:775 msgid "Chevereto API v1 key" msgstr "" -#: options.php:1084 +#: options.php:776 msgid "Get your API key here: " msgstr "" -#: options.php:1090 +#: options.php:782 msgid "Chevereto URL" msgstr "" -#: options.php:1091 +#: options.php:783 msgid "" "Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto." "com" msgstr "" -#: options.php:1097 +#: options.php:789 msgid "Comment images proxy" msgstr "" -#: options.php:1098 +#: options.php:790 msgid "" "A front-ed proxy for the uploaded images. Leave it blank if you do not need." msgstr "" -#: options.php:1104 +#: options.php:796 msgid "Imgur upload proxy" msgstr "" -#: options.php:1105 +#: options.php:797 msgid "" "A back-ed proxy to upload images. You may set a self hosted proxy with " "Nginx, following my 】" msgstr "" -#: options.php:1111 -msgid "Enable live search" -msgstr "" - -#: options.php:1112 -msgid "" -"Real-time search in the foreground, call the Rest API to update the cache " -"every hour, you can manually set the cache time in api.php" -msgstr "" - -#: options.php:1118 -msgid "Include comments in live search" -msgstr "" - -#: options.php:1119 -msgid "" -"Search for comments in real-time search (not recommended if there are too " -"many comments on the site)" -msgstr "" - -#: options.php:1125 -msgid "Enable baguetteBox" -msgstr "" - -#: options.php:1126 -msgid "" -"Default off,please read wiki" -msgstr "" - -#: options.php:1132 -msgid "Enable lazyload in posts" -msgstr "" - -#: options.php:1139 -msgid "lazyload spinner" -msgstr "" - -#: options.php:1140 -msgid "The placeholder to display when the image loads, fill in the image url" -msgstr "" - -#: options.php:1146 -msgid "Whether to enable the clipboard copyright" -msgstr "" - -#: options.php:1147 -msgid "" -"Automatically add a copyright to the clipboard when copying more than 30 " -"bytes, which is enabled by default." -msgstr "" - -#: options.php:1153 -msgid "Email address prefix" -msgstr "" - -#: options.php:1154 -msgid "" -"For sending system mail, the sender address displayed in the user's mailbox, " -"do not use Chinese, the default system email address is bibi@your_domain_name" -msgstr "" - -#: options.php:1160 +#: options.php:803 msgid "Comments reply notification" msgstr "" -#: options.php:1161 +#: options.php:804 msgid "" "WordPress will use email to notify users when their comments receive a reply " "by default. Tick this item allows users to set their own comments reply " "notification" msgstr "" -#: options.php:1167 +#: options.php:810 msgid "Administrator comment notification" msgstr "" -#: options.php:1168 +#: options.php:811 msgid "" "Whether to use email notification when the administrator's comments receive " "a reply" msgstr "" -#: options.php:1174 +#: options.php:817 msgid "Enable private comment" msgstr "" -#: options.php:1175 +#: options.php:818 msgid "Allow users to set their own comments to be invisible to others" msgstr "" -#: options.php:1181 +#: options.php:824 msgid "Human verification" msgstr "" -#: options.php:1182 +#: options.php:825 msgid "Enable human verification" msgstr "" -#: options.php:1188 +#: options.php:831 msgid "QQ avatar link encryption" msgstr "" -#: options.php:1189 +#: options.php:832 msgid "Do not display the user's qq avatar links directly." msgstr "" -#: options.php:1194 +#: options.php:837 msgid "Off (default)" msgstr "" -#: options.php:1195 +#: options.php:838 msgid "use redirect (general security)" msgstr "" -#: options.php:1196 +#: options.php:839 msgid "fetch data at backend (high security)" msgstr "" -#: options.php:1197 +#: options.php:840 msgid "fetch data at backend (high security,slow)" msgstr "" -#: options.php:1201 +#: options.php:844 msgid "Comment UA infomation" msgstr "" -#: options.php:1202 +#: options.php:845 msgid "" "Check to enable, display the user's browser, operating system information" msgstr "" -#: options.php:1208 +#: options.php:851 +msgid "Comment location infomation" +msgstr "" + +#: options.php:852 +msgid "Check to enable, display the user's location info" +msgstr "" + +#: options.php:858 msgid "Enable disqus" msgstr "" -#: options.php:1209 +#: options.php:859 msgid "Enable disqus for comment" msgstr "" -#: options.php:1215 +#: options.php:865 msgid "Time Zone adjustment" msgstr "" -#: options.php:1216 +#: options.php:866 msgid "" "If the comment has a time difference problem adjust here, fill in an " "integer, the calculation method: actual_time = display_error_time - " "the_integer_you_entered (unit: hour)" msgstr "" +#: options.php:872 +msgid "Dashboard configuration" +msgstr "Dashboard" + +#: options.php:877 +msgid "Dashboard panel custom color scheme" +msgstr "" + +#: options.php:878 +msgid "" +"You can design the dashboard panel (/wp-admin/) style yourself below, but " +"before you start, please go to here to " +"change the color scheme to custom.(Custom).
Tip: How to match " +"colors? Maybe this can help " +"you." +msgstr "" + +#: options.php:884 +msgid "Panel main color A" +msgstr "" + +#: options.php:887 options.php:895 options.php:903 options.php:911 +msgid "" +"(array) (optional) An array of CSS color definitions which are used " +"to give the user a feel for the theme." +msgstr "" + +#: options.php:892 +msgid "Panel main color B" +msgstr "" + +#: options.php:900 +msgid "Panel main color C" +msgstr "" + +#: options.php:908 +msgid "Panel main color D" +msgstr "" + +#: options.php:916 +msgid "Panel icon color——base" +msgstr "" + +#: options.php:919 options.php:927 options.php:935 +msgid "" +"(array) (optional) An array of CSS color definitions used to color " +"any SVG icons." +msgstr "" + +#: options.php:924 +msgid "Panel icon color——focus" +msgstr "" + +#: options.php:932 +msgid "Panel icon color——current" +msgstr "" + +#: options.php:940 +msgid "Other custom panel styles(CSS)" +msgstr "" + +#: options.php:941 +msgid "If you need to adjust other styles of the panel, put the style here." +msgstr "" + +#: options.php:947 +msgid "Login interface background image" +msgstr "" + +#: options.php:948 +msgid "Use the default image if left this blank" +msgstr "" + +#: options.php:953 +msgid "Login interface logo" +msgstr "" + +#: options.php:954 +msgid "Used for login interface display" +msgstr "" + +#: options.php:960 +msgid "Login/registration related settings" +msgstr "" + +#: options.php:967 +msgid "Specify login address" +msgstr "" + +#: options.php:968 +msgid "" +"Forcibly do not use the background address to log in, fill in the new " +"landing page address, such as http://www.xxx.com/login [Note] Before you " +"fill out, test your new page can be opened normally, so as not to enter the " +"background or other problems happening" +msgstr "" + +#: options.php:974 +msgid "Specify registered address" +msgstr "" + +#: options.php:975 +msgid "This link is used on the login page as a registration entry" +msgstr "" + +#: options.php:981 +msgid "Allow users to register" +msgstr "" + +#: options.php:982 +msgid "Check to allow users to register at the frontend" +msgstr "" + +#: options.php:988 +msgid "Automatically redirect after login" +msgstr "" + +#: options.php:989 +msgid "" +"After checken, the administrator redirects to the background and the user " +"redirects to the home page." +msgstr "" + +#: options.php:995 +msgid "Registration verification (frontend only, backend forced open)" +msgstr "" + +#: options.php:996 +msgid "Check to enable slide verification" +msgstr "" + +#: options.php:1003 +msgid "CDN" +msgstr "" + +#: options.php:1007 +msgid "Images CDN" +msgstr "" + +#: options.php:1008 +msgid "" +"Note: Fill in the format http(s)://your CDN domain name/.
In other " +"words, the original path is http://your.domain/wp-content/uploads/2018/05/xx." +"png and the picture will load from http://your CDN domain/2018/05/xx.png" +msgstr "" + +#: options.php:1014 +msgid "Use the front-end library locally (lib.js、lib.css)" +msgstr "" + +#: options.php:1015 +msgid "The front-end library don't load from jsDelivr, not recommand" +msgstr "" + +#: options.php:1021 +msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" +msgstr "" + +#: options.php:1022 +msgid "" +"The js and css files of the theme do not load from jsDelivr, please open " +"when DIY" +msgstr "" + +#: options.php:1029 +msgid "Others" +msgstr "" + +#: options.php:1033 +msgid "About" +msgstr "" + +#: options.php:1034 +#, php-format +msgid "" +"Theme Sakura v %s | Theme " +"document | Source " +"code\"GitHub" +msgstr "" + +#: options.php:1040 +msgid "Check for Updates" +msgstr "" + +#: options.php:1052 +msgid "Footer float music player" +msgstr "" + +#: options.php:1053 +msgid "Choose which platform you'll use." +msgstr "" + +#: options.php:1058 +msgid "Netease Cloud Music (default)" +msgstr "" + +#: options.php:1059 +msgid "Xiami Music" +msgstr "" + +#: options.php:1060 +msgid "KuGou Music" +msgstr "" + +#: options.php:1061 +msgid "Baidu Music" +msgstr "" + +#: options.php:1062 +msgid "QQ Music (may fail) " +msgstr "" + +#: options.php:1063 +msgid "Off" +msgstr "" + +#: options.php:1067 +msgid "Song list ID" +msgstr "" + +#: options.php:1068 +msgid "" +"Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?" +"id=2288037900 The ID is 2288037900" +msgstr "" + +#: options.php:1074 +msgid "Netease Cloud Music cookie" +msgstr "" + +#: options.php:1075 +msgid "" +"For Netease Cloud Music, fill in your vip account's cookies if you want to " +"play special tracks.If you don't know what does mean, left it blank." +msgstr "" + +#: options.php:1081 +msgid "Version Control" +msgstr "" + +#: options.php:1082 +msgid "" +"Used to update frontend cookies and browser caches, any string can be used" +msgstr "" + +#: options.php:1088 +msgid "Enable PJAX (recommand on)" +msgstr "" + +#: options.php:1089 +msgid "The principle is the same as Ajax" +msgstr "" + +#: options.php:1095 +msgid "Enable NProgress progress bar" +msgstr "" + +#: options.php:1096 options.php:1103 options.php:1110 +msgid "Default off, check on" +msgstr "" + +#: options.php:1102 +msgid "Enable sidebar widget" +msgstr "" + +#: options.php:1109 +msgid "Enable Announcement" +msgstr "" + +#: options.php:1116 +msgid "Announcement content" +msgstr "" + +#: options.php:1117 +msgid "" +"Announcement content, the text exceeds 142 bytes will be scrolled display " +"(mobile device is invalid)" +msgstr "" + +#: options.php:1122 +msgid "Bilibili UID" +msgstr "" + +#: options.php:1123 +msgid "" +"Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with " +"the number part." +msgstr "" + +#: options.php:1129 +msgid "Bilibili Cookie" +msgstr "" + +#: options.php:1130 +msgid "" +"Fill in your Cookies, go to your bilibili homepage, you can get cookies in " +"brownser network pannel with pressing F12. If left this blank, you'll not " +"get the progress." +msgstr "" + +#: options.php:1135 +msgid "The categories of articles that don't not show on homepage" +msgstr "" + +#: options.php:1136 options.php:1143 +msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" +msgstr "" + +#: options.php:1142 +msgid "Images category" +msgstr "" + +#: options.php:1149 +msgid "Statistics Interface" +msgstr "" + +#: options.php:1154 +msgid "" +"WP-Statistics plugin (Professional statistics, can exclude invalid access)" +msgstr "" + +#: options.php:1155 +msgid "Theme built-in (simple statistics, calculate each page access request)" +msgstr "" + +#: options.php:1159 +msgid "Statistical data display format" +msgstr "" + +#: options.php:1164 +msgid "23333 Views (default)" +msgstr "" + +#: options.php:1165 +msgid "23,333 Views (britain)" +msgstr "" + +#: options.php:1166 +msgid "23 333 Views (french)" +msgstr "" + +#: options.php:1167 +msgid "23k Views (chinese)" +msgstr "" + +#: options.php:1171 +msgid "Enable live search" +msgstr "" + +#: options.php:1172 +msgid "" +"Real-time search in the foreground, call the Rest API to update the cache " +"every hour, you can manually set the cache time in api.php" +msgstr "" + +#: options.php:1178 +msgid "Include comments in live search" +msgstr "" + +#: options.php:1179 +msgid "" +"Search for comments in real-time search (not recommended if there are too " +"many comments on the site)" +msgstr "" + +#: options.php:1185 +msgid "Enable baguetteBox" +msgstr "" + +#: options.php:1186 +msgid "" +"Default off,please read wiki" +msgstr "" + +#: options.php:1192 +msgid "Enable lazyload in posts" +msgstr "" + +#: options.php:1199 +msgid "lazyload spinner" +msgstr "" + +#: options.php:1200 +msgid "The placeholder to display when the image loads, fill in the image url" +msgstr "" + +#: options.php:1206 +msgid "Whether to enable the clipboard copyright" +msgstr "" + +#: options.php:1207 +msgid "" +"Automatically add a copyright to the clipboard when copying more than 30 " +"bytes, which is enabled by default." +msgstr "" + +#: options.php:1213 +msgid "Email address prefix" +msgstr "" + +#: options.php:1214 +msgid "" +"For sending system mail, the sender address displayed in the user's mailbox, " +"do not use Chinese, the default system email address is bibi@your_domain_name" +msgstr "" + #: search.php:19 #, php-format msgid "search result: %s" diff --git a/languages/sakura.pot b/languages/sakura.pot index 626d5b5..f66dba2 100644 --- a/languages/sakura.pot +++ b/languages/sakura.pot @@ -3,42 +3,40 @@ msgid "" msgstr "" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Project-Id-Version: Sakura\n" -"POT-Creation-Date: 2020-04-19 00:12+0800\n" +"POT-Creation-Date: 2020-08-04 23:33+0800\n" "PO-Revision-Date: 2019-11-01 14:27+0800\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" "X-Poedit-Basepath: ..\n" "X-Poedit-Flags-xgettext: --add-comments=translators:\n" "X-Poedit-WPHeader: style.css\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;" -"esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;" -"__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: 404.php:17 +#: 404.php:18 #, php-format msgid "page %s" msgstr "" -#: 404.php:46 +#: 404.php:47 msgid "return to previous page" msgstr "" -#: 404.php:47 +#: 404.php:48 msgid "return to home page" msgstr "" -#: 404.php:50 +#: 404.php:51 msgid "Don't worry, search in site?" msgstr "" -#: 404.php:53 footer.php:62 search.php:42 +#: 404.php:54 footer.php:62 search.php:42 msgid "Search..." msgstr "" @@ -142,7 +140,8 @@ msgstr "" msgid "Nav Menus" msgstr "" -#: functions.php:423 inc/theme_plus.php:186 layouts/authorprofile.php:11 options.php:121 +#: functions.php:423 inc/theme_plus.php:186 layouts/authorprofile.php:11 +#: options.php:121 msgid "Author" msgstr "" @@ -171,9 +170,7 @@ msgid "Edit" msgstr "" #: functions.php:527 -msgid "" -"Please install pulgin WP-Statistics" +msgid "Please install pulgin WP-Statistics" msgstr "" #: functions.php:577 @@ -184,7 +181,7 @@ msgstr "" msgid "All expand/collapse" msgstr "" -#: functions.php:1356 options.php:841 +#: functions.php:1356 options.php:961 msgid " " msgstr "" @@ -208,11 +205,8 @@ msgstr "" msgid "Sidebar" msgstr "" -#: functions.php:1901 -msgid "" -" For a better experience, please do not set " -"permalink as plain. To do this, you may need to configure pseudo-static . " +#: functions.php:1902 +msgid " For a better experience, please do not set permalink as plain. To do this, you may need to configure pseudo-static . " msgstr "" #: header.php:35 @@ -224,7 +218,8 @@ msgstr "" msgid "category/tag image" msgstr "" -#: inc/categories-images.php:48 inc/categories-images.php:68 inc/categories-images.php:197 +#: inc/categories-images.php:48 inc/categories-images.php:68 +#: inc/categories-images.php:197 msgid "add image" msgstr "" @@ -244,7 +239,8 @@ msgstr "" msgid "The comment is private" msgstr "" -#: inc/options-framework.php:182 inc/options-framework.php:183 inc/options-framework.php:412 +#: inc/options-framework.php:182 inc/options-framework.php:183 +#: inc/options-framework.php:412 msgid "Sakura Options" msgstr "" @@ -403,8 +399,8 @@ msgstr "" msgid "Sign out? " msgstr "" -#: inc/theme_plus.php:298 inc/theme_plus.php:353 inc/theme_plus.php:421 tpl/content-single.php:16 -#: tpl/single-image.php:18 +#: inc/theme_plus.php:298 inc/theme_plus.php:353 inc/theme_plus.php:421 +#: tpl/content-single.php:16 tpl/single-image.php:18 msgid "View" msgid_plural "Views" msgstr[0] "" @@ -435,31 +431,31 @@ msgstr "" msgid "View comments" msgstr "" -#: options.php:34 options.php:45 options.php:306 +#: options.php:34 options.php:45 options.php:293 msgid "1" msgstr "" -#: options.php:35 options.php:46 options.php:307 +#: options.php:35 options.php:46 options.php:294 msgid "2" msgstr "" -#: options.php:36 options.php:47 options.php:308 +#: options.php:36 options.php:47 options.php:295 msgid "3" msgstr "" -#: options.php:37 options.php:48 options.php:309 +#: options.php:37 options.php:48 options.php:296 msgid "4" msgstr "" -#: options.php:38 options.php:49 options.php:310 +#: options.php:38 options.php:49 options.php:297 msgid "5" msgstr "" -#: options.php:39 options.php:311 +#: options.php:39 options.php:298 msgid "6" msgstr "" -#: options.php:40 options.php:312 +#: options.php:40 options.php:299 msgid "7" msgstr "" @@ -492,1257 +488,1156 @@ msgid "Theme scheme tool transparency" msgstr "" #: options.php:137 -msgid "" -"Adjust the theme scheme menu transparency, the smaller the value, the more transparent. The " -"default value is 0.8" -msgstr "" - -#: options.php:142 -msgid "Transparent" +msgid "Adjust the theme scheme menu transparency, fill in decimals between 0 and 1, the smaller the value, the more transparent. The default value is 0.8" msgstr "" #: options.php:143 -msgid "Transparency 0.1" -msgstr "" - -#: options.php:144 -msgid "Transparency 0.2" -msgstr "" - -#: options.php:145 -msgid "Transparency 0.3" -msgstr "" - -#: options.php:146 -msgid "Transparency 0.4" -msgstr "" - -#: options.php:147 -msgid "Transparency 0.5" -msgstr "" - -#: options.php:148 -msgid "Transparency 0.6" -msgstr "" - -#: options.php:149 -msgid "Transparency 0.7" -msgstr "" - -#: options.php:150 -msgid "Transparency 0.8" -msgstr "" - -#: options.php:151 -msgid "Transparency 0.9" -msgstr "" - -#: options.php:152 -msgid "Opaque" -msgstr "" - -#: options.php:156 msgid "Change web background" msgstr "" -#: options.php:157 -msgid "" -"The foreground switches the background of the webpage. There are 8 urls separated by commas. " -"The order corresponds to the foreground scheme tool button position (the order of the buttons " -"is from left to right, top to bottom). If no background is needed, fill in the corresponding " -"position as none.Note: If the theme is updated from v3.2.3 and below, be sure to " -"change the [Version Control] parameter under the [Other] tab of this configuration page to any " -"new value!" +#: options.php:144 +msgid "The foreground switches the background of the webpage. There are 8 urls separated by commas. The order corresponds to the foreground scheme tool button position (the order of the buttons is from left to right, top to bottom). If no background is needed, fill in the corresponding position as none.Note: If the theme is updated from v3.2.3 and below, be sure to change the [Version Control] parameter under the [Other] tab of this configuration page to any new value!" msgstr "" -#: options.php:163 +#: options.php:150 msgid "Darkmode" msgstr "" -#: options.php:164 -msgid "Automatically turn on dark mode from 22:00 p.m. to 06:00 a.m." +#: options.php:151 +msgid "Automatically turn on dark mode from 10:00 p.m. to 06:00 a.m." msgstr "" -#: options.php:170 +#: options.php:157 msgid "Personal avatar" msgstr "" -#: options.php:171 +#: options.php:158 msgid "The best size is 130px*130px." msgstr "" -#: options.php:176 +#: options.php:163 msgid "Text LOGO" msgstr "" -#: options.php:177 -msgid "" -"The home page does not display the avatar above, but displays a paragraph of text (use the " -"avatar above if left blank).The text is recommended not to be too long, about 16 bytes is " -"appropriate." +#: options.php:164 +msgid "The home page does not display the avatar above, but displays a paragraph of text (use the avatar above if left blank).The text is recommended not to be too long, about 16 bytes is appropriate." msgstr "" -#: options.php:183 +#: options.php:170 msgid "logo" msgstr "" -#: options.php:184 +#: options.php:171 msgid "The best height size is 40px。" msgstr "" -#: options.php:189 +#: options.php:176 msgid "Favicon" msgstr "" -#: options.php:190 +#: options.php:177 msgid "It is the small logo on the browser tab, fill in the url" msgstr "" -#: options.php:196 +#: options.php:183 msgid "Custom keywords and descriptions " msgstr "" -#: options.php:197 +#: options.php:184 msgid "Customize keywords and descriptions after opening" msgstr "" -#: options.php:203 +#: options.php:190 msgid "Site keywords" msgstr "" -#: options.php:204 +#: options.php:191 msgid "Each keyword is divided by a comma \",\" and the number is within 5." msgstr "" -#: options.php:210 +#: options.php:197 msgid "Site descriptions" msgstr "" -#: options.php:211 +#: options.php:198 msgid "Describe the site in concise text, with a maximum of 120 words." msgstr "" -#: options.php:217 +#: options.php:204 msgid "Expand the nav menu" msgstr "" -#: options.php:218 +#: options.php:205 msgid "Check to enable, default shrink" msgstr "" -#: options.php:224 +#: options.php:211 msgid "Head decoration" msgstr "" -#: options.php:225 -msgid "" -"Enable by default, check off, display on the article page, separate page and category page" +#: options.php:212 +msgid "Enable by default, check off, display on the article page, separate page and category page" msgstr "" -#: options.php:231 +#: options.php:218 msgid "Search button" msgstr "" -#: options.php:236 options.php:277 options.php:581 options.php:591 options.php:601 -#: options.php:611 +#: options.php:223 options.php:264 options.php:568 options.php:578 +#: options.php:588 options.php:598 msgid "Open" msgstr "" -#: options.php:237 options.php:278 options.php:582 options.php:592 options.php:602 -#: options.php:612 +#: options.php:224 options.php:265 options.php:569 options.php:579 +#: options.php:589 options.php:599 msgid "Close" msgstr "" -#: options.php:241 +#: options.php:228 msgid "Home article style" msgstr "" -#: options.php:246 +#: options.php:233 msgid "Standard" msgstr "" -#: options.php:247 +#: options.php:234 msgid "Graphic" msgstr "" -#: options.php:251 +#: options.php:238 msgid "Home article feature images (only valid for standard mode)" msgstr "" -#: options.php:256 +#: options.php:243 msgid "Round" msgstr "" -#: options.php:257 +#: options.php:244 msgid "Square" msgstr "" -#: options.php:261 -msgid "" -"Home article feature images alignment (only for graphic mode, default left and right alternate)" +#: options.php:248 +msgid "Home article feature images alignment (only for graphic mode, default left and right alternate)" msgstr "" -#: options.php:266 +#: options.php:253 msgid "Left" msgstr "" -#: options.php:267 +#: options.php:254 msgid "Right" msgstr "" -#: options.php:268 +#: options.php:255 msgid "Alternate" msgstr "" -#: options.php:272 +#: options.php:259 msgid "Comment shrink" msgstr "" -#: options.php:282 +#: options.php:269 msgid "Display author information at the end of the article?" msgstr "" -#: options.php:283 +#: options.php:270 msgid "Check to enable" msgstr "" -#: options.php:289 +#: options.php:276 msgid "Paging mode" msgstr "" -#: options.php:294 +#: options.php:281 msgid "Ajax load" msgstr "" -#: options.php:295 +#: options.php:282 msgid "Previous and next page" msgstr "" -#: options.php:299 +#: options.php:286 msgid "Automatically load the next page" msgstr "" -#: options.php:300 -msgid "" -"(seconds) Set to automatically load the next page time, the default is not automatically loaded" +#: options.php:287 +msgid "(seconds) Set to automatically load the next page time, the default is not automatically loaded" msgstr "" -#: options.php:305 +#: options.php:292 msgid "0" msgstr "" -#: options.php:313 +#: options.php:300 msgid "8" msgstr "" -#: options.php:314 +#: options.php:301 msgid "9" msgstr "" -#: options.php:315 +#: options.php:302 msgid "10" msgstr "" -#: options.php:316 +#: options.php:303 msgid "Do not load automatically" msgstr "" -#: options.php:320 +#: options.php:307 msgid "Blogger description" msgstr "" -#: options.php:321 +#: options.php:308 msgid "A self-described statement" msgstr "" -#: options.php:327 +#: options.php:314 msgid "Footer info" msgstr "" -#: options.php:328 +#: options.php:315 msgid "Footer description, support for HTML code" msgstr "" -#: options.php:334 +#: options.php:321 msgid "Google analytics" msgstr "" -#: options.php:335 +#: options.php:322 msgid "UA-xxxxx-x" msgstr "" -#: options.php:341 +#: options.php:328 msgid "CNZZ Statistics (not recommand)" msgstr "" -#: options.php:342 +#: options.php:329 msgid "Statistics code, which will be invisible in web page." msgstr "" -#: options.php:348 +#: options.php:335 msgid "Customize CSS styles" msgstr "" -#: options.php:349 +#: options.php:336 msgid "Fill in the CSS code directly, no need to write style tags" msgstr "" -#: options.php:356 +#: options.php:343 msgid "First screen" msgstr "" -#: options.php:360 +#: options.php:347 msgid "Main switch" msgstr "" -#: options.php:361 options.php:405 +#: options.php:348 options.php:392 msgid "Default on, check off" msgstr "" -#: options.php:367 +#: options.php:354 msgid "Social information" msgstr "" -#: options.php:368 +#: options.php:355 msgid "Enable by default, check off, display avatar, signature, SNS" msgstr "" -#: options.php:374 +#: options.php:361 msgid "Social information style" msgstr "" -#: options.php:379 +#: options.php:366 msgid "Merge with signature" msgstr "" -#: options.php:380 +#: options.php:367 msgid "Independent line" msgstr "" -#: options.php:384 +#: options.php:371 msgid "Cover manifest" msgstr "" -#: options.php:385 +#: options.php:372 msgid "Select how to call the cover random image" msgstr "" -#: options.php:390 +#: options.php:377 msgid "webp images (optimization)" msgstr "" -#: options.php:391 +#: options.php:378 msgid "built-in api (default)" msgstr "" -#: options.php:392 +#: options.php:379 msgid "custom api (advanced)" msgstr "" -#: options.php:397 +#: options.php:384 msgid "Cover images url" msgstr "" -#: options.php:398 +#: options.php:385 #, php-format -msgid "" -"Fill in the manifest path for random picture display, please refer to Wiki . If you select webp images above, click " -"here to update manifest" +msgid "Fill in the manifest path for random picture display, please refer to Wiki . If you select webp images above, click here to update manifest" msgstr "" -#: options.php:404 +#: options.php:391 msgid "full-screen display" msgstr "" -#: options.php:411 +#: options.php:398 msgid "Enable video" msgstr "" -#: options.php:412 +#: options.php:399 msgid "Check on" msgstr "" -#: options.php:418 +#: options.php:405 msgid "Live" msgstr "" -#: options.php:419 +#: options.php:406 msgid "Check to enable, the video will continue to play automatically, you need to enable Pjax" msgstr "" -#: options.php:425 +#: options.php:412 msgid "Video address" msgstr "" -#: options.php:426 -msgid "" -"The source address of the video, the address is spliced below the video name, the slash is not " -"required at the end of the address" +#: options.php:413 +msgid "The source address of the video, the address is spliced below the video name, the slash is not required at the end of the address" msgstr "" -#: options.php:432 +#: options.php:419 msgid "Video name" msgstr "" -#: options.php:433 -msgid "" -"abc.mp4, just fill in the video file name abc, multiple videos separated by commas such as " -"abc, efg, do not care about the order, because the loading is random extraction" +#: options.php:420 +msgid "abc.mp4, just fill in the video file name abc, multiple videos separated by commas such as abc, efg, do not care about the order, because the loading is random extraction" msgstr "" -#: options.php:439 +#: options.php:426 msgid "Background image filter" msgstr "" -#: options.php:444 +#: options.php:431 msgid "Nothing" msgstr "" -#: options.php:445 +#: options.php:432 msgid "Undertint" msgstr "" -#: options.php:446 +#: options.php:433 msgid "Dim" msgstr "" -#: options.php:447 +#: options.php:434 msgid "Grid" msgstr "" -#: options.php:448 +#: options.php:435 msgid "Dot" msgstr "" -#: options.php:452 +#: options.php:439 msgid "Whether to turn on the top-feature" msgstr "" -#: options.php:453 options.php:1133 +#: options.php:440 options.php:1193 msgid "Default on" msgstr "" -#: options.php:459 +#: options.php:446 msgid "Top-feature style" msgstr "" -#: options.php:464 +#: options.php:451 msgid "Alternate left and right" msgstr "" -#: options.php:465 +#: options.php:452 msgid "From bottom to top" msgstr "" -#: options.php:469 +#: options.php:456 msgid "Top-feature title" msgstr "" -#: options.php:470 -msgid "" -"Default is Discovery, you can also change it to other, of course you can't use it as an " -"advertisement!Not allowed!!" +#: options.php:457 +msgid "Default is Discovery, you can also change it to other, of course you can't use it as an advertisement!Not allowed!!" msgstr "" -#: options.php:477 +#: options.php:464 msgid "Top-feature 1 image" msgstr "" -#: options.php:478 options.php:506 options.php:534 +#: options.php:465 options.php:493 options.php:521 msgid "size 257px*160px" msgstr "" -#: options.php:484 options.php:485 +#: options.php:471 options.php:472 msgid "Top-feature 1 title" msgstr "" -#: options.php:491 options.php:492 +#: options.php:478 options.php:479 msgid "Top-feature 1 description" msgstr "" -#: options.php:498 options.php:499 +#: options.php:485 options.php:486 msgid "Top-feature 1 link" msgstr "" -#: options.php:505 +#: options.php:492 msgid "Top-feature 2 image" msgstr "" -#: options.php:512 options.php:513 +#: options.php:499 options.php:500 msgid "Top-feature 2 title" msgstr "" -#: options.php:519 options.php:520 +#: options.php:506 options.php:507 msgid "Top-feature 2 description" msgstr "" -#: options.php:526 options.php:527 +#: options.php:513 options.php:514 msgid "Top-feature 2 link" msgstr "" -#: options.php:533 +#: options.php:520 msgid "Top-feature 3 image" msgstr "" -#: options.php:540 options.php:541 +#: options.php:527 options.php:528 msgid "Top-feature 3 title" msgstr "" -#: options.php:547 options.php:548 +#: options.php:534 options.php:535 msgid "Top-feature 3 description" msgstr "" -#: options.php:554 options.php:555 +#: options.php:541 options.php:542 msgid "Top-feature 3 link" msgstr "" -#: options.php:562 +#: options.php:549 msgid "Post page" msgstr "" -#: options.php:566 +#: options.php:553 msgid "Post style" msgstr "" -#: options.php:571 +#: options.php:558 msgid "Sakura" msgstr "" -#: options.php:572 options.php:667 +#: options.php:559 options.php:654 msgid "GitHub" msgstr "" -#: options.php:576 +#: options.php:563 msgid "Post like" msgstr "" -#: options.php:586 +#: options.php:573 msgid "Post share" msgstr "" -#: options.php:596 +#: options.php:583 msgid "Previous and Next" msgstr "" -#: options.php:606 +#: options.php:593 msgid "Author profile" msgstr "" -#: options.php:616 +#: options.php:603 msgid "Alipay reward" msgstr "" -#: options.php:617 +#: options.php:604 msgid "Alipay qrcode" msgstr "" -#: options.php:622 +#: options.php:609 msgid "Wechat reward" msgstr "" -#: options.php:623 +#: options.php:610 msgid "Wechat qrcode " msgstr "" -#: options.php:629 +#: options.php:616 msgid "Social network" msgstr "" -#: options.php:633 +#: options.php:620 msgid "Wechat" msgstr "" -#: options.php:634 +#: options.php:621 msgid "Wechat qrcode" msgstr "" -#: options.php:639 +#: options.php:626 msgid "Sina Weibo" msgstr "" -#: options.php:640 +#: options.php:627 msgid "Sina Weibo address" msgstr "" -#: options.php:646 +#: options.php:633 msgid "Tencent QQ" msgstr "" -#: options.php:647 +#: options.php:634 msgid "tencent://message/?uin={{QQ number}}. for example, tencent://message/?uin=123456" msgstr "" -#: options.php:653 +#: options.php:640 msgid "Telegram" msgstr "" -#: options.php:654 +#: options.php:641 msgid "Telegram link" msgstr "" -#: options.php:660 +#: options.php:647 msgid "Qzone" msgstr "" -#: options.php:661 +#: options.php:648 msgid "Qzone address" msgstr "" -#: options.php:668 +#: options.php:655 msgid "GitHub address" msgstr "" -#: options.php:674 +#: options.php:661 msgid "Lofter" msgstr "" -#: options.php:675 +#: options.php:662 msgid "Lofter address" msgstr "" -#: options.php:681 +#: options.php:668 msgid "BiliBili" msgstr "" -#: options.php:682 +#: options.php:669 msgid "BiliBili address" msgstr "" -#: options.php:688 +#: options.php:675 msgid "Youku video" msgstr "" -#: options.php:689 +#: options.php:676 msgid "Youku video address" msgstr "" -#: options.php:695 +#: options.php:682 msgid "Netease Cloud Music" msgstr "" -#: options.php:696 +#: options.php:683 msgid "Netease Cloud Music address" msgstr "" -#: options.php:702 +#: options.php:689 msgid "Twitter" msgstr "" -#: options.php:703 +#: options.php:690 msgid "Twitter address" msgstr "" -#: options.php:709 +#: options.php:696 msgid "Facebook" msgstr "" -#: options.php:710 +#: options.php:697 msgid "Facebook address" msgstr "" -#: options.php:716 +#: options.php:703 msgid "Jianshu" msgstr "" -#: options.php:717 +#: options.php:704 msgid "Jianshu address" msgstr "" -#: options.php:723 +#: options.php:710 msgid "CSDN" msgstr "" -#: options.php:724 +#: options.php:711 msgid "CSND community address" msgstr "" -#: options.php:730 +#: options.php:717 msgid "Zhihu" msgstr "" -#: options.php:731 +#: options.php:718 msgid "Zhihu address" msgstr "" -#: options.php:737 +#: options.php:724 msgid "Email-name" msgstr "" -#: options.php:738 -msgid "" -"The name part of name@domain.com, only the frontend has js runtime environment can get the " -"full address, you can rest assured to fill in" +#: options.php:725 +msgid "The name part of name@domain.com, only the frontend has js runtime environment can get the full address, you can rest assured to fill in" msgstr "" -#: options.php:744 +#: options.php:731 msgid "Email-domain" msgstr "" -#: options.php:745 +#: options.php:732 msgid "The domain.com part of name@domain.com" msgstr "" -#: options.php:752 -msgid "Dashboard configuration" +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content.php:34 +msgid "Comments" msgstr "" -#: options.php:757 -msgid "Dashboard panel custom color scheme" +#: options.php:739 +msgid "Comment field" msgstr "" -#: options.php:758 -msgid "" -"You can design the dashboard panel (/wp-admin/) style yourself below, but before you start, " -"please go to here to change the color scheme to custom." -"(Custom).
Tip: How to match colors? Maybe this can help you." -msgstr "" - -#: options.php:764 -msgid "Panel main color A" -msgstr "" - -#: options.php:767 options.php:775 options.php:783 options.php:791 -msgid "" -"(array) (optional) An array of CSS color definitions which are used to give the user a " -"feel for the theme." -msgstr "" - -#: options.php:772 -msgid "Panel main color B" -msgstr "" - -#: options.php:780 -msgid "Panel main color C" -msgstr "" - -#: options.php:788 -msgid "Panel main color D" -msgstr "" - -#: options.php:796 -msgid "Panel icon color——base" -msgstr "" - -#: options.php:799 options.php:807 options.php:815 -msgid "(array) (optional) An array of CSS color definitions used to color any SVG icons." -msgstr "" - -#: options.php:804 -msgid "Panel icon color——focus" -msgstr "" - -#: options.php:812 -msgid "Panel icon color——current" -msgstr "" - -#: options.php:820 -msgid "Other custom panel styles(CSS)" -msgstr "" - -#: options.php:821 -msgid "If you need to adjust other styles of the panel, put the style here." -msgstr "" - -#: options.php:827 -msgid "Login interface background image" -msgstr "" - -#: options.php:828 -msgid "Use the default image if left this blank" -msgstr "" - -#: options.php:833 -msgid "Login interface logo" -msgstr "" - -#: options.php:834 -msgid "Used for login interface display" -msgstr "" - -#: options.php:840 -msgid "Login/registration related settings" -msgstr "" - -#: options.php:847 -msgid "Specify login address" -msgstr "" - -#: options.php:848 -msgid "" -"Forcibly do not use the background address to log in, fill in the new landing page address, " -"such as http://www.xxx.com/login [Note] Before you fill out, test your new page can be opened " -"normally, so as not to enter the background or other problems happening" -msgstr "" - -#: options.php:854 -msgid "Specify registered address" -msgstr "" - -#: options.php:855 -msgid "This link is used on the login page as a registration entry" -msgstr "" - -#: options.php:861 -msgid "Allow users to register" -msgstr "" - -#: options.php:862 -msgid "Check to allow users to register at the frontend" -msgstr "" - -#: options.php:868 -msgid "Automatically redirect after login" -msgstr "" - -#: options.php:869 -msgid "" -"After checken, the administrator redirects to the background and the user redirects to the " -"home page." -msgstr "" - -#: options.php:875 -msgid "Registration verification (frontend only, backend forced open)" -msgstr "" - -#: options.php:876 -msgid "Check to enable slide verification" -msgstr "" - -#: options.php:883 -msgid "CDN" -msgstr "" - -#: options.php:887 -msgid "Images CDN" -msgstr "" - -#: options.php:888 -msgid "" -"Note: Fill in the format http(s)://your CDN domain name/.
In other words, the original " -"path is http://your.domain/wp-content/uploads/2018/05/xx.png and the picture will load from " -"http://your CDN domain/2018/05/xx.png" -msgstr "" - -#: options.php:894 -msgid "Use the front-end library locally (lib.js、lib.css)" -msgstr "" - -#: options.php:895 -msgid "The front-end library don't load from jsDelivr, not recommand" -msgstr "" - -#: options.php:901 -msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" -msgstr "" - -#: options.php:902 -msgid "The js and css files of the theme do not load from jsDelivr, please open when DIY" -msgstr "" - -#: options.php:909 -msgid "Others" -msgstr "" - -#: options.php:913 -msgid "About" -msgstr "" - -#: options.php:914 -#, php-format -msgid "" -"Theme Sakura v %s | Theme document | Source code\"GitHub" -msgstr "" - -#: options.php:920 -msgid "Check for Updates" -msgstr "" - -#: options.php:932 -msgid "Footer float music player" -msgstr "" - -#: options.php:933 -msgid "Choose which platform you'll use." -msgstr "" - -#: options.php:938 -msgid "Netease Cloud Music (default)" -msgstr "" - -#: options.php:939 -msgid "Xiami Music" -msgstr "" - -#: options.php:940 -msgid "KuGou Music" -msgstr "" - -#: options.php:941 -msgid "Baidu Music" -msgstr "" - -#: options.php:942 -msgid "QQ Music (may fail) " -msgstr "" - -#: options.php:943 -msgid "Off" -msgstr "" - -#: options.php:947 -msgid "Song list ID" -msgstr "" - -#: options.php:948 -msgid "" -"Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?id=2288037900 The ID is " -"2288037900" -msgstr "" - -#: options.php:954 -msgid "Netease Cloud Music cookie" -msgstr "" - -#: options.php:955 -msgid "" -"For Netease Cloud Music, fill in your vip account's cookies if you want to play special tracks." -"If you don't know what does mean, left it blank." -msgstr "" - -#: options.php:961 -msgid "Version Control" -msgstr "" - -#: options.php:962 -msgid "Used to update frontend cookies and browser caches, any string can be used" -msgstr "" - -#: options.php:968 -msgid "Enable PJAX (recommand on)" -msgstr "" - -#: options.php:969 -msgid "The principle is the same as Ajax" -msgstr "" - -#: options.php:975 -msgid "Enable NProgress progress bar" -msgstr "" - -#: options.php:976 options.php:983 options.php:990 -msgid "Default off, check on" -msgstr "" - -#: options.php:982 -msgid "Enable sidebar widget" -msgstr "" - -#: options.php:989 -msgid "Enable Announcement" -msgstr "" - -#: options.php:996 -msgid "Announcement content" -msgstr "" - -#: options.php:997 -msgid "" -"Announcement content, the text exceeds 142 bytes will be scrolled display (mobile device is " -"invalid)" -msgstr "" - -#: options.php:1002 -msgid "Bilibili UID" -msgstr "" - -#: options.php:1003 -msgid "" -"Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with the number part." -msgstr "" - -#: options.php:1009 -msgid "Bilibili Cookie" -msgstr "" - -#: options.php:1010 -msgid "" -"Fill in your Cookies, go to your bilibili homepage, you can get cookies in brownser network " -"pannel with pressing F12. If left this blank, you'll not get the progress." -msgstr "" - -#: options.php:1015 -msgid "The categories of articles that don't not show on homepage" -msgstr "" - -#: options.php:1016 options.php:1023 -msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" -msgstr "" - -#: options.php:1022 -msgid "Images category" -msgstr "" - -#: options.php:1029 -msgid "Statistics Interface" -msgstr "" - -#: options.php:1034 -msgid "WP-Statistics plugin (Professional statistics, can exclude invalid access)" -msgstr "" - -#: options.php:1035 -msgid "Theme built-in (simple statistics, calculate each page access request)" -msgstr "" - -#: options.php:1039 -msgid "Statistical data display format" -msgstr "" - -#: options.php:1044 -msgid "23333 Views (default)" -msgstr "" - -#: options.php:1045 -msgid "23,333 Views (britain)" -msgstr "" - -#: options.php:1046 -msgid "23 333 Views (french)" -msgstr "" - -#: options.php:1047 -msgid "23k Views (chinese)" -msgstr "" - -#: options.php:1051 +#: options.php:743 msgid "Gravatar avatar proxy" msgstr "" -#: options.php:1052 -msgid "" -"A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it blank if you do not " -"need." +#: options.php:744 +msgid "A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it blank if you do not need." msgstr "" -#: options.php:1058 +#: options.php:750 msgid "Comment image upload API" msgstr "" -#: options.php:1063 +#: options.php:755 msgid "Imgur (https://imgur.com)" msgstr "" -#: options.php:1064 +#: options.php:756 msgid "SM.MS (https://sm.ms)" msgstr "" -#: options.php:1065 +#: options.php:757 msgid "Chevereto (https://chevereto.com)" msgstr "" -#: options.php:1069 +#: options.php:761 msgid "Imgur Client ID" msgstr "" -#: options.php:1070 -msgid "" -"Register your application here, note we " -"only need the Client ID here." +#: options.php:762 +msgid "Register your application here, note we only need the Client ID here." msgstr "" -#: options.php:1076 +#: options.php:768 msgid "SM.MS Secret Token" msgstr "" -#: options.php:1077 +#: options.php:769 msgid "Register your application here." msgstr "" -#: options.php:1083 +#: options.php:775 msgid "Chevereto API v1 key" msgstr "" -#: options.php:1084 +#: options.php:776 msgid "Get your API key here: " msgstr "" -#: options.php:1090 +#: options.php:782 msgid "Chevereto URL" msgstr "" -#: options.php:1091 +#: options.php:783 msgid "Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto.com" msgstr "" -#: options.php:1097 +#: options.php:789 msgid "Comment images proxy" msgstr "" -#: options.php:1098 +#: options.php:790 msgid "A front-ed proxy for the uploaded images. Leave it blank if you do not need." msgstr "" -#: options.php:1104 +#: options.php:796 msgid "Imgur upload proxy" msgstr "" -#: options.php:1105 -msgid "" -"A back-ed proxy to upload images. You may set a self hosted proxy with Nginx, following my turtal. " -"This feature is mainly for Chinese who cannot access to Imgur due to the GFW. The default and " -"official setting is 【https://api.imgur.com/3/image/" -"】" +#: options.php:797 +msgid "A back-ed proxy to upload images. You may set a self hosted proxy with Nginx, following my turtal. This feature is mainly for Chinese who cannot access to Imgur due to the GFW. The default and official setting is 【https://api.imgur.com/3/image/】" msgstr "" -#: options.php:1111 -msgid "Enable live search" -msgstr "" - -#: options.php:1112 -msgid "" -"Real-time search in the foreground, call the Rest API to update the cache every hour, you can " -"manually set the cache time in api.php" -msgstr "" - -#: options.php:1118 -msgid "Include comments in live search" -msgstr "" - -#: options.php:1119 -msgid "" -"Search for comments in real-time search (not recommended if there are too many comments on the " -"site)" -msgstr "" - -#: options.php:1125 -msgid "Enable baguetteBox" -msgstr "" - -#: options.php:1126 -msgid "" -"Default off,please read wiki" -msgstr "" - -#: options.php:1132 -msgid "Enable lazyload in posts" -msgstr "" - -#: options.php:1139 -msgid "lazyload spinner" -msgstr "" - -#: options.php:1140 -msgid "The placeholder to display when the image loads, fill in the image url" -msgstr "" - -#: options.php:1146 -msgid "Whether to enable the clipboard copyright" -msgstr "" - -#: options.php:1147 -msgid "" -"Automatically add a copyright to the clipboard when copying more than 30 bytes, which is " -"enabled by default." -msgstr "" - -#: options.php:1153 -msgid "Email address prefix" -msgstr "" - -#: options.php:1154 -msgid "" -"For sending system mail, the sender address displayed in the user's mailbox, do not use " -"Chinese, the default system email address is bibi@your_domain_name" -msgstr "" - -#: options.php:1160 +#: options.php:803 msgid "Comments reply notification" msgstr "" -#: options.php:1161 -msgid "" -"WordPress will use email to notify users when their comments receive a reply by default. Tick " -"this item allows users to set their own comments reply notification" +#: options.php:804 +msgid "WordPress will use email to notify users when their comments receive a reply by default. Tick this item allows users to set their own comments reply notification" msgstr "" -#: options.php:1167 +#: options.php:810 msgid "Administrator comment notification" msgstr "" -#: options.php:1168 +#: options.php:811 msgid "Whether to use email notification when the administrator's comments receive a reply" msgstr "" -#: options.php:1174 +#: options.php:817 msgid "Enable private comment" msgstr "" -#: options.php:1175 +#: options.php:818 msgid "Allow users to set their own comments to be invisible to others" msgstr "" -#: options.php:1181 +#: options.php:824 msgid "Human verification" msgstr "" -#: options.php:1182 +#: options.php:825 msgid "Enable human verification" msgstr "" -#: options.php:1188 +#: options.php:831 msgid "QQ avatar link encryption" msgstr "" -#: options.php:1189 +#: options.php:832 msgid "Do not display the user's qq avatar links directly." msgstr "" -#: options.php:1194 +#: options.php:837 msgid "Off (default)" msgstr "" -#: options.php:1195 +#: options.php:838 msgid "use redirect (general security)" msgstr "" -#: options.php:1196 +#: options.php:839 msgid "fetch data at backend (high security)" msgstr "" -#: options.php:1197 +#: options.php:840 msgid "fetch data at backend (high security,slow)" msgstr "" -#: options.php:1201 +#: options.php:844 msgid "Comment UA infomation" msgstr "" -#: options.php:1202 +#: options.php:845 msgid "Check to enable, display the user's browser, operating system information" msgstr "" -#: options.php:1208 +#: options.php:851 +msgid "Comment location infomation" +msgstr "" + +#: options.php:852 +msgid "Check to enable, display the user's location info" +msgstr "" + +#: options.php:858 msgid "Enable disqus" msgstr "" -#: options.php:1209 +#: options.php:859 msgid "Enable disqus for comment" msgstr "" -#: options.php:1215 +#: options.php:865 msgid "Time Zone adjustment" msgstr "" -#: options.php:1216 -msgid "" -"If the comment has a time difference problem adjust here, fill in an integer, the calculation " -"method: actual_time = display_error_time - the_integer_you_entered (unit: hour)" +#: options.php:866 +msgid "If the comment has a time difference problem adjust here, fill in an integer, the calculation method: actual_time = display_error_time - the_integer_you_entered (unit: hour)" +msgstr "" + +#: options.php:872 +msgid "Dashboard configuration" +msgstr "" + +#: options.php:877 +msgid "Dashboard panel custom color scheme" +msgstr "" + +#: options.php:878 +msgid "You can design the dashboard panel (/wp-admin/) style yourself below, but before you start, please go to here to change the color scheme to custom.(Custom).
Tip: How to match colors? Maybe this can help you." +msgstr "" + +#: options.php:884 +msgid "Panel main color A" +msgstr "" + +#: options.php:887 options.php:895 options.php:903 options.php:911 +msgid "(array) (optional) An array of CSS color definitions which are used to give the user a feel for the theme." +msgstr "" + +#: options.php:892 +msgid "Panel main color B" +msgstr "" + +#: options.php:900 +msgid "Panel main color C" +msgstr "" + +#: options.php:908 +msgid "Panel main color D" +msgstr "" + +#: options.php:916 +msgid "Panel icon color——base" +msgstr "" + +#: options.php:919 options.php:927 options.php:935 +msgid "(array) (optional) An array of CSS color definitions used to color any SVG icons." +msgstr "" + +#: options.php:924 +msgid "Panel icon color——focus" +msgstr "" + +#: options.php:932 +msgid "Panel icon color——current" +msgstr "" + +#: options.php:940 +msgid "Other custom panel styles(CSS)" +msgstr "" + +#: options.php:941 +msgid "If you need to adjust other styles of the panel, put the style here." +msgstr "" + +#: options.php:947 +msgid "Login interface background image" +msgstr "" + +#: options.php:948 +msgid "Use the default image if left this blank" +msgstr "" + +#: options.php:953 +msgid "Login interface logo" +msgstr "" + +#: options.php:954 +msgid "Used for login interface display" +msgstr "" + +#: options.php:960 +msgid "Login/registration related settings" +msgstr "" + +#: options.php:967 +msgid "Specify login address" +msgstr "" + +#: options.php:968 +msgid "Forcibly do not use the background address to log in, fill in the new landing page address, such as http://www.xxx.com/login [Note] Before you fill out, test your new page can be opened normally, so as not to enter the background or other problems happening" +msgstr "" + +#: options.php:974 +msgid "Specify registered address" +msgstr "" + +#: options.php:975 +msgid "This link is used on the login page as a registration entry" +msgstr "" + +#: options.php:981 +msgid "Allow users to register" +msgstr "" + +#: options.php:982 +msgid "Check to allow users to register at the frontend" +msgstr "" + +#: options.php:988 +msgid "Automatically redirect after login" +msgstr "" + +#: options.php:989 +msgid "After checken, the administrator redirects to the background and the user redirects to the home page." +msgstr "" + +#: options.php:995 +msgid "Registration verification (frontend only, backend forced open)" +msgstr "" + +#: options.php:996 +msgid "Check to enable slide verification" +msgstr "" + +#: options.php:1003 +msgid "CDN" +msgstr "" + +#: options.php:1007 +msgid "Images CDN" +msgstr "" + +#: options.php:1008 +msgid "Note: Fill in the format http(s)://your CDN domain name/.
In other words, the original path is http://your.domain/wp-content/uploads/2018/05/xx.png and the picture will load from http://your CDN domain/2018/05/xx.png" +msgstr "" + +#: options.php:1014 +msgid "Use the front-end library locally (lib.js、lib.css)" +msgstr "" + +#: options.php:1015 +msgid "The front-end library don't load from jsDelivr, not recommand" +msgstr "" + +#: options.php:1021 +msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" +msgstr "" + +#: options.php:1022 +msgid "The js and css files of the theme do not load from jsDelivr, please open when DIY" +msgstr "" + +#: options.php:1029 +msgid "Others" +msgstr "" + +#: options.php:1033 +msgid "About" +msgstr "" + +#: options.php:1034 +#, php-format +msgid "Theme Sakura v %s | Theme document | Source code\"GitHub" +msgstr "" + +#: options.php:1040 +msgid "Check for Updates" +msgstr "" + +#: options.php:1052 +msgid "Footer float music player" +msgstr "" + +#: options.php:1053 +msgid "Choose which platform you'll use." +msgstr "" + +#: options.php:1058 +msgid "Netease Cloud Music (default)" +msgstr "" + +#: options.php:1059 +msgid "Xiami Music" +msgstr "" + +#: options.php:1060 +msgid "KuGou Music" +msgstr "" + +#: options.php:1061 +msgid "Baidu Music" +msgstr "" + +#: options.php:1062 +msgid "QQ Music (may fail) " +msgstr "" + +#: options.php:1063 +msgid "Off" +msgstr "" + +#: options.php:1067 +msgid "Song list ID" +msgstr "" + +#: options.php:1068 +msgid "Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?id=2288037900 The ID is 2288037900" +msgstr "" + +#: options.php:1074 +msgid "Netease Cloud Music cookie" +msgstr "" + +#: options.php:1075 +msgid "For Netease Cloud Music, fill in your vip account's cookies if you want to play special tracks.If you don't know what does mean, left it blank." +msgstr "" + +#: options.php:1081 +msgid "Version Control" +msgstr "" + +#: options.php:1082 +msgid "Used to update frontend cookies and browser caches, any string can be used" +msgstr "" + +#: options.php:1088 +msgid "Enable PJAX (recommand on)" +msgstr "" + +#: options.php:1089 +msgid "The principle is the same as Ajax" +msgstr "" + +#: options.php:1095 +msgid "Enable NProgress progress bar" +msgstr "" + +#: options.php:1096 options.php:1103 options.php:1110 +msgid "Default off, check on" +msgstr "" + +#: options.php:1102 +msgid "Enable sidebar widget" +msgstr "" + +#: options.php:1109 +msgid "Enable Announcement" +msgstr "" + +#: options.php:1116 +msgid "Announcement content" +msgstr "" + +#: options.php:1117 +msgid "Announcement content, the text exceeds 142 bytes will be scrolled display (mobile device is invalid)" +msgstr "" + +#: options.php:1122 +msgid "Bilibili UID" +msgstr "" + +#: options.php:1123 +msgid "Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with the number part." +msgstr "" + +#: options.php:1129 +msgid "Bilibili Cookie" +msgstr "" + +#: options.php:1130 +msgid "Fill in your Cookies, go to your bilibili homepage, you can get cookies in brownser network pannel with pressing F12. If left this blank, you'll not get the progress." +msgstr "" + +#: options.php:1135 +msgid "The categories of articles that don't not show on homepage" +msgstr "" + +#: options.php:1136 options.php:1143 +msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" +msgstr "" + +#: options.php:1142 +msgid "Images category" +msgstr "" + +#: options.php:1149 +msgid "Statistics Interface" +msgstr "" + +#: options.php:1154 +msgid "WP-Statistics plugin (Professional statistics, can exclude invalid access)" +msgstr "" + +#: options.php:1155 +msgid "Theme built-in (simple statistics, calculate each page access request)" +msgstr "" + +#: options.php:1159 +msgid "Statistical data display format" +msgstr "" + +#: options.php:1164 +msgid "23333 Views (default)" +msgstr "" + +#: options.php:1165 +msgid "23,333 Views (britain)" +msgstr "" + +#: options.php:1166 +msgid "23 333 Views (french)" +msgstr "" + +#: options.php:1167 +msgid "23k Views (chinese)" +msgstr "" + +#: options.php:1171 +msgid "Enable live search" +msgstr "" + +#: options.php:1172 +msgid "Real-time search in the foreground, call the Rest API to update the cache every hour, you can manually set the cache time in api.php" +msgstr "" + +#: options.php:1178 +msgid "Include comments in live search" +msgstr "" + +#: options.php:1179 +msgid "Search for comments in real-time search (not recommended if there are too many comments on the site)" +msgstr "" + +#: options.php:1185 +msgid "Enable baguetteBox" +msgstr "" + +#: options.php:1186 +msgid "Default off,please read wiki" +msgstr "" + +#: options.php:1192 +msgid "Enable lazyload in posts" +msgstr "" + +#: options.php:1199 +msgid "lazyload spinner" +msgstr "" + +#: options.php:1200 +msgid "The placeholder to display when the image loads, fill in the image url" +msgstr "" + +#: options.php:1206 +msgid "Whether to enable the clipboard copyright" +msgstr "" + +#: options.php:1207 +msgid "Automatically add a copyright to the clipboard when copying more than 30 bytes, which is enabled by default." +msgstr "" + +#: options.php:1213 +msgid "Email address prefix" +msgstr "" + +#: options.php:1214 +msgid "For sending system mail, the sender address displayed in the user's mailbox, do not use Chinese, the default system email address is bibi@your_domain_name" msgstr "" #: search.php:19 @@ -1754,15 +1649,13 @@ msgstr "" msgid "NOTHING" msgstr "" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 tpl/content.php:34 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content.php:34 msgid "Comment" msgstr "" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 tpl/content.php:34 -msgid "Comments" -msgstr "" - -#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:55 tpl/content.php:37 +#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:55 +#: tpl/content.php:37 msgid "Hit" msgid_plural "Hits" msgstr[0] "" @@ -1801,10 +1694,11 @@ msgstr "" msgid "Remember Me" msgstr "" -#: user/page-register.php:14 user/page-register.php:16 user/page-register.php:19 -#: user/page-register.php:24 user/page-register.php:26 user/page-register.php:29 -#: user/page-register.php:34 user/page-register.php:36 user/page-register.php:41 -#: user/page-register.php:47 +#: user/page-register.php:14 user/page-register.php:16 +#: user/page-register.php:19 user/page-register.php:24 +#: user/page-register.php:26 user/page-register.php:29 +#: user/page-register.php:34 user/page-register.php:36 +#: user/page-register.php:41 user/page-register.php:47 msgid "Error" msgstr "" diff --git a/languages/zh_CN.mo b/languages/zh_CN.mo index 44d336c9a9a927da87acbf8083f9015ab6753781..16cef741a79c2906047ab415bf3f73843b9b00e5 100644 GIT binary patch delta 8405 zcmY+}30zlI-pBC+xPpQxg5Uz~3N9!Ju9*9ROPb2Kp#qvH;)1B9`NuW4!bB_0nsG`~ zTePf9(=pQ-OS7k$ET=~w$Ffpu=CRGCNyq2&<@|iTdhYA><9&YTo_p`PzkBWlYtK`` zD>erQF4U~B$+0a9a;_exR&%auuycdzsMon!3C>l)*;o}HHkV^4`QykTZZm4!4$Jr8 z1oA^z8|yW6E*jgT@&Q=OxqzEM!v#54gb(A~M$S#5>sn(bfy0_O7l+SbMLd9Icmx^h z9%$-ZJkG<(_#|qgx3M}_YUYhXF6bJe#;0Kn*LS06bf=>bb>OS0n|~Xl@UNJM-(VVM zHs_?c6vJ^frsC6BfTuA5JGbx?9E;t^7h?<_!Z198;auNcq)`K}p-SpnI#(IOP&2ND znsIYf3HzZ+o{hT0>8O%EgppW^Rd5?7<8F+=bEt}ahdN()BK03YqYaIAxB#CejskqHNTOXQL**5_SCBSQU?=N_`4hM(z@7qLo{-&M*Qs;bpCRQH zbcEt9+Y!>nxmfa8?2ake9*ZypcVGwHjVX8$H9o4Xe~a3n#$}@VhhhcH$DUYd`D+0h zn%P^ZJNgq=!%t8Xx`-(h{ci+UUC^I%npj@T75aSX1)>Uart;UCN}%A`lq6m?t% zYApqZ(NHO-qAt7`^{m&TF8l=6!0o6Dy@k2>6L!Wd%5o7m;0`RJ9OE&LS3>7ofUGyS z0yUvM7=|C-nJKZ;4H{ROBAF2Z;$#U{81 zHNi7TG2GXv64&9XoXWLDO?)cqJhL#2>$?&f`arBho!}(uj?SU(;3BF5S1|!^VHC!8 z@e^r-TID@ZAEwEu5*Jv$0Cju-b=>3D|2zgXquti=I_mW~fO_`FP>b#?*2U`>hmkA< zO{^8_5p=*{%*69J1a;md?n-Y#3TjcNqi(DZYC;3MQU3-sM$@60FF?&afV$9HtdBcT z6F814{YCR9vr>ldk3~NFt`(}p!%>Sb2X*{9)Fau6dPGMusDB}iAL(d;le+r~tT8vD zUc=|iU8tGAVfitPB>xC?;)|#|ziHk@mAvwOe)ZQwyQ1kq9@QPxYZ^1ymploTXQ1{E zx4gjimsnnA`(MO>4mfH9KD7Z?P|xhP89u}>vINwZEE!e8eB>kNicpW{6{NcE4QzqG zU@A5m>OWjrNDURQ#S{7;Wts^ z4q-T+wES~yNq!ks!APFh1DJ|h%&Ug+{Pkg2PscWV8MSDJ4EJBIF{nGv##TJTr%-F+ zIA_tg?@$%IiCn{ljqtDGIMjr4a5v6E-B8_;zP~AIjim%=)TA*GYvXv-z#^=OkD%7V zGHivrP#63RE8w@Nao4a0UPo23(kTCyM569A&hkbWO`e3+Fwm2RPB;`*+FXppg{Z~& z80y4tqVDi7sMjtg%il>l>UHab>w=w|h?>B^Mtg6eCJ-{l=V4~FH{cr5(12E`XPS!j zaK5<_^@v_Wt?JYG3tq;vJd!WQIyZ&V5qW-bN26ZT zggol6)!vp4U8oakX2WgZWXorwF0j-rwf$Rd{|@s2s*)d~*3g%h-?jaq$AhSn{~J4C>>NMyp{NRsGIOyb`7G3hc3J;E z)SbSIS`#Nwi}O>A#viZ-Rw?pd(pU`WfD{@!QD;=%8*5@FMqoBp!9vUDV`cJ3Q4=e* z{;jABzKnWw?_&&JK#jYBdhbK#`rocK=TiR@bVOUn1=Iw-L`~qT<+m*lDfWLzM5D%~ zqfVTGdfziK9;c%Iq+5l$;~nOH^L_L4V(PD7D&Nwf6IGb!?;sNOC|YA}9E9yL2YGYc zCe)q&2X$QBd|$!lsJxw-fsy2ys5Leobz@Ue=Uo_}p*wj3b>P#e#jzcu@C2&#=TW8m z8b{#INHyJn1$u{guQ3C=J>*Zk2$RV-pdRfp)OAjy9_bm>^#WhnjvuV!7HWnSANB{- zG2>AOG{a$-f-3b2)CIQN{yo@){1EDbUs(SYR0Xc1){a|Pe!hUKLPHm)&MVM4j&)^F7q-_W|lgzQiV~-8C92dDJ5RtkO^??2jsa z7V34Hh_P6RakvV#MxIBV_&wB}pTk8#G#>H4B_CPr+%u#*u?zO*nuS<`>4dw+k6PHg z#Q(DCg55a5lc--NXO{TI7Pr*TJPqs8-wT`L1Wdq3u{-Xx{Z~+TT49;5SR^WMVtG3Z zsFb~}Bg+O%vwXg}#(dWH@3s7}`LXq1GQT(Ppg!fH%l)HB#x(MD%L|uN{~mM{)6oR? zV-lW6m9)wV{)LMTQ8Ujs=b6h;i*LQBUbu}WTV#BAKk7d;)v%1bCF;1t7=kA;5kJD_LHwbLnn1(Veq3j>AC97b zM1V#m8ZX(7*YPRxBbH~a@fXfRO{@^LR@S2?_yTGI`%&jPj)`~*+v5$?{+4U~{xq{2 z>i9r!8XAygJMu7;d^(2VJkS|NDIv>cC&h+SQ2(l+e1j=^xL!gtl3JK-vk7gr$?t88?lsK6 zm|Ymd$F=-_QVgX1AKH=lZ~Ts6ski~;@8P#ZOQI-<_hB3jEzcpPnQ`Xp&P;Bf)#f0z7i>uZEr#3`aB z`-j>X?Y@t8FfoUA1swc>dTH#HYy*kv>%r34Rf{tAw_P$bY*{BWXw9kg^$Z z@qrJ?{z&Le)K*G-OiW`$M+I$uAC_;reQkZ{?}MKZXNXKf+Y(Rt&lCK7&GK6qZ|%e8 z^Y}md{d&$iL^@HAlWS{&t$nlnXBN3W{V$RIX#FE>tp4AYwl6%c0eOAvyFuR)YxlzK zzE^qlS>0;UyhzZsgf|H2d#Fs=@ zI{{5MgP20j-_hmUU-?Nki9 zA#=2OK4l* zac9kiHg2vt3Dfm(2H60ynyAc<`>+jmu)+1oV`#6%Tzm&#Co0ljiJ>;GGVSHWe&XI% zL}McH6_G|XWNaF-k@ie2jv03F|I+@M=uf@|8{>H7w&67EeRYG0>>gwV2x#9Gx0X68_`)v~|k><;;Q-NCZr-1M4P_AI~h>OsHbt0UXKS+Zx}OSu(V{2!As?+THfC&wxy&}Uxo>7@=FaARzl23DGs_rlmfI-GpG1n`SVZGJY zq?0&SDs@gJDV$2EWL?xLbadss-ur&)(fK_dpFO{y@9+Ej{l34?_xJm4EPF6`=L5lk z(@~Y~cWjG;oNIs$BAlxljP=#)T#rQO!muY+#X)8kRwJK?9O9;<#?7-lfH~x=ur6M} zdKlcu=P_8@xqxd!!v#6l8y8@o#?Ix^Ro2A0A=s#?bFo;2mGK@d#Wl!K*QA+q3D^&( z;8fH^-@@v6!aRpu&|O504{h#TG}m{{X=KuofjV#z>gHEq9o&j}_&j#NxE36YBQX-k zVmeO4LfnXnSS`sLzVO>R>6-@GyV)U<145VMko7{ zw?^GzS5%1yVlB+UFr0;LaRJuAr%@H#k2>FJ3=E`kmBttx(9+Lr3$hw+2Uf--s0+Ps z`KPD}eu291cc_Ymrud2_U=(?}<^55Wnt+;E0mk9n6zZ=#Uuy%lqAt7(b%JB4CHNe# z!=F(nXw}LuReMxPGm*!|jX_OpAKR=cF$IvLDBNMk_8kS=S z#;SenL&C39m#rcE|NN5Ff&`7!<@3 zQC21xaCh)dX${w6BtD6n$lp6Tnlq>2&xi0 z%reyR$M6}w|DV$6L&w@qekqQl2AoA5_#Gx-NN4AoViVK^2OvdoW3e8tLWa7>P!m6e zI?p*&B`%}B1Dc(V&%jDt-wmgsJIF#+AR8005bIzGY9f!Kp7On@56}mw6Q8yG0_yln zsN;gW`f<^y3B_C99IKM2VnA!(k%k_+!5D|rF&3AhCbk8&1W#cwmftUl+PYhb9n9ed4ea>W;I_d~<C2EI7I2DudII03yGpN5BVVQpIqs)e=nI~D^5o?k6LalWc>dp(y zIjE8^#28$QdcC%zDzXa);z7I%!+P*p#*zRH?Fj4XD=-q7oSTU%(N0v!_M`6f5bDIo z%zxYd)2Io5jw=0S>;DNg0ey|~AQCmfIj9>Cl+e)o`v4~6;KB~ zi>M{~4Ryhqy?ur1qAu71bzFPYxE@#^N1-NKh+H?|7ShnewF31lY(m}fKGXzW!UX&$ zs>EL+-wt;bH9ozMuhekVg~y{VJRNn1b5X}H!iKmByWjz=r}zH~jplSj_T^V?5GO~T zBNx-(xtDPaj!-^;Nn!!^!^_wRyRv>uFdO@D{2A2#ri1-cUw~T5dr=iwk1cQ~Hskv4 zBn{pq_Zv3G&O`j2PC%{IEYxed5>?90mhZOxhb=#A`!8EwWvD+s4t0Ec)bRr?pMU{9 z)iY_xJ5dkWeW)+lp0vmO@GwV z++a=`PW^R(0vk|_I&djQ;}PWfa_3POPQKoss4Yg4XIMTIlgY=UD!2?s;ghI``B&6; zp%Ux36%#QW4~?MyAvBKAp*uc?tyshGk^Y(J#91^j2UWrX8L_O^9qQ;d6Xy`=WV>7&ht+3$@{(^(B68S{bxXD-(r=v=_0K;$@ z>P}Z%z8-bq%@~2tV{Lo|RoRnR3j_b5p{Fruv_Ek&>JGc0UYnJuJA4}Ty6wYzgZWz! zHG!P5-kVVqD7O3#bA?%I`!}JM^a*UB_y0@ZaG~S;8a2Tf24vz-I2KQ`B%{Xj{U%Sz z_OIPK)a&#d>e+Z3r{VjkweCLA-|<+~1!tg^au;eT4qy$v|L@RHY0jW3amfb6<@mq% zTcb)i#hh&h@P7JNA;EOQa6 z#4FA9s5{+i`=7){O#q=nRP%7>~8(nV;k~poPZ^ke}!+7$KK3eJ$N2f(fI}b#!g@}^0TOkgckbi zG{ALw|C4Eyu;T!p!a+0qfEGo*#OWA8|7g@}IvF*=`B(=RSzd}-f`?FV&35bGYaYOM z^uL09WZe~v()&N;7Jp!lc?)i0Kmdng{7io*g{X?mGw(r_`VrK#uopGalbDI;P$h3V z%m2aB8#VFUP~#R$z5gXNI^jcD72mS~AEOTV3iV8Uk9s(-VLgnS?Vph})EBciYJ4{8 zJb9KEVH9~W*1#1Qh8r-Tj;%DR;IpWi?L+k+MqTg(YV9tfetCq=@#7LPk~|edup7RP zJuDBK>n9X}QS{fgyt(D6bE$u#4zL}$s0mC%z3;`Cfa|a!?#7yU)cnM}XoeK~O4LD} zr#0#Zx}uh14A#YYn1-v0sXuRmE2BdLljivY`=ClV!t(LvG^|B`G3p_^8+B*vP$&K? zY6VlEC`TjUm-WWB(HrC(E9BBIk*V7omfNWH$ccL!vjt%$#o06YLT`+usKXDYQ z0tu*Rr=|6$p)Qz-8b8wd$D$@W)$)1XfLlsK2duRnkD(r_UDjV_9z&h*bMpe$C%=Tc z(};zBqA{qFXP}m966$=jQKeskdYkUW7}a_MjaWK%qaKpCQ768Dy7S7nJ9m2!cZe;? zx832~!*~q4V$mZ1kIU`YkvxWT)<*qpIS%zZraQ;Kg!)}_b+Lce`Yd76^tnki;&2AG zzr@zzIsET#9e3<3q%_4J&?Z40Rt>$y)>sayo|3m92H-AQzwE9wS ztl0wfEl)=+#W?JMxt4Fhp5&WRmHPx!F!U~8(KPH&J{WcW(z~d?8e6R68Pvn~qUEoe z@1jn88nrZu%lPk9?2MYo3e>~32K9Z|j5_ZwY=r+nRqPCQ#*3)yv|3L6^`Yso-2bQY zDAa-F7=o8kYyKm)2;#qA?)DQHyuy#mGiTvw#x257JZ}A`@B#8KEnjkvzwm0*#5M$I z=wW#gHNzvQ34DS&(YL4x{D5hgc(30-3blWdnU6ZY$o4O>{?%BG{`)Z;x1i3y!_3`h zjl-xCzK5#FXQ&gpmHsuVjr~ZQp=Mr)I?-y>4Lpn#sA8MUPbysT`u(>ww|;bhSLKhb zC&P3FZ8KG%PmZ9KWQ1D=YXfBjQi&1l9vjS-lHUlDy(sW)l# zD*cVAbY<5*vLe(Mm%_RRwAbKxLR%F1?;GE}|Jz=%tP^ASn!B5b{9^9IqJ{X=YwcI!)Z4R0ZWXb;^=<2T|N zLfZhM8arB`KAR0`cO&?P<<1k@=8^w-%O`0~-{8`Xu?e~(x0&dy2HPs)Z6co$?TJpb z`GsDw-EQ`xzYp!B#Jj{X>*t&M$M!0%zghMJCRqDLa|?c`U$6hR4pH&N=H%KMVXALd z{LCW1jd+smKh{6O#?CiSTYnsRto2=@Z;`co;G^Viu_>koasU6KF_?IQc%8^4w0%T; zL)^gNm+>bel!zv@y+r6UqwO`1>w&Ww-whujQV4BV34JlN{YVruW(N)k(D;38LSv65 zi?M|G+;UN!vF9uwPP;OpzjN-hzK5^_eJk-n;xf^N{97zQZ5hNri498F0&nr-B9TZG z5g9g+X2n00Wfx*3@ps}zB8PZ@pm;9K#_MyX?VzXPe~!Xv4=1V;3#|WETusa%KGrGT zqcMz_Mrey9HdeI!k9Dwsi|j`}gD#o&op=LLKnx?liI`1W+jdXI&))QZ`KP=w`BUVf zsI8gSU)vC3eMQTENEgzsL`<;05S&PCBhC<=?F2O4&BSE#SxVTB5H)On8`|NtH)#i3 zi1lBOqsY70=SOQ|G#$H8fBhwCQ0dV4=s=DQC$IRGJB_?O?Hh3pQA&F*b|mf~^fblM zHxz3V+6LmozUdyrI>gV!NurQ_w-C)~YpX|O+HoU;Se$3+I8K}(#;~I@zN0pAn7E(F zBc`)29w!kCY3JHW>Y0b=A4>d6Xe;)(_sv^v+$?hpEu z?G-o)U%;J2FzuyS#l}^ky@Ys<_o+J$;JZYI(8HSs;sm;7!_ z#8ap(oaj$XB_1cn5!cyqRq;FWY|9gH6j7Z%Z4+p(#dJasLom^jzRytajoVGs+A}>d zv0CZ=mU~MVrS#nMQOXM`)zVY1>zvrOZI`s`N;i&qYR`Zh6T(Z^O@6F2Gq3HQJM%)4 F{s*Ii#YO-C diff --git a/languages/zh_CN.po b/languages/zh_CN.po index b4c6f84..e0f1b22 100644 --- a/languages/zh_CN.po +++ b/languages/zh_CN.po @@ -1,15 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: Sakura\n" -"POT-Creation-Date: 2020-04-19 00:21+0800\n" -"PO-Revision-Date: 2020-04-19 00:21+0800\n" +"POT-Creation-Date: 2020-08-04 23:33+0800\n" +"PO-Revision-Date: 2020-08-04 23:33+0800\n" "Last-Translator: \n" "Language-Team: \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" "X-Poedit-Basepath: ..\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-Flags-xgettext: --add-comments=translators:\n" @@ -21,24 +21,24 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: 404.php:17 +#: 404.php:18 #, php-format msgid "page %s" msgstr "第 %s 页" -#: 404.php:46 +#: 404.php:47 msgid "return to previous page" msgstr "返回上一页" -#: 404.php:47 +#: 404.php:48 msgid "return to home page" msgstr "返回首页" -#: 404.php:50 +#: 404.php:51 msgid "Don't worry, search in site?" msgstr "别着急,试试站内检索?" -#: 404.php:53 footer.php:62 search.php:42 +#: 404.php:54 footer.php:62 search.php:42 msgid "Search..." msgstr "搜索..." @@ -187,7 +187,7 @@ msgstr "这家伙好懒╮(╯▽╰)╭" msgid "All expand/collapse" msgstr "全部展开/收缩" -#: functions.php:1356 options.php:828 +#: functions.php:1356 options.php:961 msgid " " msgstr "" @@ -211,7 +211,7 @@ msgstr "" msgid "Sidebar" msgstr "侧栏" -#: functions.php:1901 +#: functions.php:1902 msgid "" " For a better experience, please do not set permalink as plain. To do this, you may need to " @@ -903,7 +903,7 @@ msgstr "点点" msgid "Whether to turn on the top-feature" msgstr "是否开启聚焦" -#: options.php:440 options.php:1120 +#: options.php:440 options.php:1193 msgid "Default on" msgstr "默认开启" @@ -1172,381 +1172,14 @@ msgid "The domain.com part of name@domain.com" msgstr "name@domain.com 的 domain.com部分" #: options.php:739 -msgid "Dashboard configuration" -msgstr "后台配置" +msgid "Comment field" +msgstr "评论区" -#: options.php:744 -msgid "Dashboard panel custom color scheme" -msgstr "后台面板自定义配色方案" - -#: options.php:745 -msgid "" -"You can design the dashboard panel (/wp-admin/) style yourself below, but " -"before you start, please go to here to " -"change the color scheme to custom.(Custom).
Tip: How to match " -"colors? Maybe this can help " -"you." -msgstr "" -"你可以在下面自行设计后台面板(/wp-admin/)样式,不过在开始之前请到这里将配色方案改为自定义(Custom)。
Tip: 如何搭配颜色?或许这个可以" -"帮到你。" - -#: options.php:751 -msgid "Panel main color A" -msgstr "面板主色调A" - -#: options.php:754 options.php:762 options.php:770 options.php:778 -msgid "" -"(array) (optional) An array of CSS color definitions which are used " -"to give the user a feel for the theme." -msgstr "" - -#: options.php:759 -msgid "Panel main color B" -msgstr "面板主色调B" - -#: options.php:767 -msgid "Panel main color C" -msgstr "面板主色调C" - -#: options.php:775 -msgid "Panel main color D" -msgstr "面板主色调D" - -#: options.php:783 -msgid "Panel icon color——base" -msgstr "面板图标配色——base" - -#: options.php:786 options.php:794 options.php:802 -msgid "" -"(array) (optional) An array of CSS color definitions used to color " -"any SVG icons." -msgstr "" - -#: options.php:791 -msgid "Panel icon color——focus" -msgstr "面板图标配色——focus" - -#: options.php:799 -msgid "Panel icon color——current" -msgstr "面板图标配色——current" - -#: options.php:807 -msgid "Other custom panel styles(CSS)" -msgstr "其他自定义面板样式(CSS)" - -#: options.php:808 -msgid "If you need to adjust other styles of the panel, put the style here." -msgstr "如果还需要对面板其他样式进行调整可以把style放到这里。" - -#: options.php:814 -msgid "Login interface background image" -msgstr "后台登陆界面背景图" - -#: options.php:815 -msgid "Use the default image if left this blank" -msgstr "该地址为空则使用默认图片" - -#: options.php:820 -msgid "Login interface logo" -msgstr "后台登陆界面logo" - -#: options.php:821 -msgid "Used for login interface display" -msgstr "用于登录界面显示" - -#: options.php:827 -msgid "Login/registration related settings" -msgstr "登陆/注册相关设定" - -#: options.php:834 -msgid "Specify login address" -msgstr "指定登录地址" - -#: options.php:835 -msgid "" -"Forcibly do not use the background address to log in, fill in the new " -"landing page address, such as http://www.xxx.com/login [Note] Before you " -"fill out, test your new page can be opened normally, so as not to enter the " -"background or other problems happening" -msgstr "" -"强制不使用后台地址登陆,填写新建的登陆页面地址,比如 http://www.xxx.com/" -"login【注意】填写前先测试下你新建的页面是可以正常打开的,以免造成无法进入后台" -"等情况" - -#: options.php:841 -msgid "Specify registered address" -msgstr "指定注册地址" - -#: options.php:842 -msgid "This link is used on the login page as a registration entry" -msgstr "该链接使用在登录页面作为注册入口,建议填写" - -#: options.php:848 -msgid "Allow users to register" -msgstr "允许用户注册" - -#: options.php:849 -msgid "Check to allow users to register at the frontend" -msgstr "勾选开启,允许用户在前台注册" - -#: options.php:855 -msgid "Automatically redirect after login" -msgstr "登录后自动跳转" - -#: options.php:856 -msgid "" -"After checken, the administrator redirects to the background and the user " -"redirects to the home page." -msgstr "勾选开启,管理员跳转至后台,用户跳转至主页。" - -#: options.php:862 -msgid "Registration verification (frontend only, backend forced open)" -msgstr "注册验证(仅前端,后端强制开启)" - -#: options.php:863 -msgid "Check to enable slide verification" -msgstr "勾选开启滑动验证" - -#: options.php:870 -msgid "CDN" -msgstr "" - -#: options.php:874 -msgid "Images CDN" -msgstr "图片库" - -#: options.php:875 -msgid "" -"Note: Fill in the format http(s)://your CDN domain name/.
In other " -"words, the original path is http://your.domain/wp-content/uploads/2018/05/xx." -"png and the picture will load from http://your CDN domain/2018/05/xx.png" -msgstr "" -"注意:填写格式为 http(s)://你的CDN域名/。
也就是说,原路径为 http://your." -"domain/wp-content/uploads/2018/05/xx.png 的图片将从 http://你的CDN域" -"名/2018/05/xx.png 加载" - -#: options.php:881 -msgid "Use the front-end library locally (lib.js、lib.css)" -msgstr "本地调用前端库(lib.js、lib.css)" - -#: options.php:882 -msgid "The front-end library don't load from jsDelivr, not recommand" -msgstr "前端库不走 jsDelivr,不建议启用" - -#: options.php:888 -msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" -msgstr "本地调用主题 js、css 文件(sakura-app.js、style.css)" - -#: options.php:889 -msgid "" -"The js and css files of the theme do not load from jsDelivr, please open " -"when DIY" -msgstr "主题的 js、css 文件不走 jsDelivr,DIY 时请开启" - -#: options.php:896 -msgid "Others" -msgstr "其他" - -#: options.php:900 -msgid "About" -msgstr "关于" - -#: options.php:901 -#, php-format -msgid "" -"Theme Sakura v %s | Theme " -"document | Source " -"code\"GitHub" -msgstr "" -"Theme Sakura v %s | 主题说明 | 源码
-" - -#: options.php:907 -msgid "Check for Updates" -msgstr "检查更新" - -#: options.php:919 -msgid "Footer float music player" -msgstr "页脚悬浮播放器" - -#: options.php:920 -msgid "Choose which platform you'll use." -msgstr "选择你要使用的平台。" - -#: options.php:925 -msgid "Netease Cloud Music (default)" -msgstr "网易云音乐(默认)" - -#: options.php:926 -msgid "Xiami Music" -msgstr "虾米音乐" - -#: options.php:927 -msgid "KuGou Music" -msgstr "酷狗音乐" - -#: options.php:928 -msgid "Baidu Music" -msgstr "百度音乐" - -#: options.php:929 -msgid "QQ Music (may fail) " -msgstr "QQ音乐(可能解析失败) " - -#: options.php:930 -msgid "Off" -msgstr "关闭" - -#: options.php:934 -msgid "Song list ID" -msgstr "「歌单」ID" - -#: options.php:935 -msgid "" -"Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?" -"id=2288037900 The ID is 2288037900" -msgstr "" -"填写「歌单」ID,eg:https://music.163.com/#/playlist?id=2288037900的ID是" -"2288037900" - -#: options.php:941 -msgid "Netease Cloud Music cookie" -msgstr "网易云音乐 Cookies" - -#: options.php:942 -msgid "" -"For Netease Cloud Music, fill in your vip account's cookies if you want to " -"play special tracks.If you don't know what does mean, left it blank." -msgstr "" -"针对网易云音乐,如果你想播放特殊曲目,填入你的vip帐号Cookies。如果不知道这" -"是什么意思,忽略即可。" - -#: options.php:948 -msgid "Version Control" -msgstr "版本控制" - -#: options.php:949 -msgid "" -"Used to update frontend cookies and browser caches, any string can be used" -msgstr "用于更新前端 cookie 及浏览器缓存,可使用任意字符串" - -#: options.php:955 -msgid "Enable PJAX (recommand on)" -msgstr "开启PJAX局部刷新(建议开启)" - -#: options.php:956 -msgid "The principle is the same as Ajax" -msgstr "原理与Ajax相同" - -#: options.php:962 -msgid "Enable NProgress progress bar" -msgstr "开启NProgress加载进度条" - -#: options.php:963 options.php:970 options.php:977 -msgid "Default off, check on" -msgstr "默认不开启,勾选开启" - -#: options.php:969 -msgid "Enable sidebar widget" -msgstr "支持侧栏小部件" - -#: options.php:976 -msgid "Enable Announcement" -msgstr "开启公告" - -#: options.php:983 -msgid "Announcement content" -msgstr "公告内容" - -#: options.php:984 -msgid "" -"Announcement content, the text exceeds 142 bytes will be scrolled display " -"(mobile device is invalid)" -msgstr "" -"公告内容,文字超出142个字节将会被滚动显示(移动端无效),一个汉字 = 3字节,一" -"个字母 = 1字节,自己计算吧" - -#: options.php:989 -msgid "Bilibili UID" -msgstr "" - -#: options.php:990 -msgid "" -"Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with " -"the number part." -msgstr "" -"填写你的UID,,例如:https://space.bilibili.com/13972644/,只需填写数字部分。" - -#: options.php:996 -msgid "Bilibili Cookie" -msgstr "" - -#: options.php:997 -msgid "" -"Fill in your Cookies, go to your bilibili homepage, you can get cookies in " -"brownser network pannel with pressing F12. If left this blank, you'll not " -"get the progress." -msgstr "" -"填写你的帐号Cookies。F12打开浏览器网络面板,前往你的B站主页获取Cookies。如果" -"留空,将不会显示追番进度。" - -#: options.php:1002 -msgid "The categories of articles that don't not show on homepage" -msgstr "首页不显示的分类文章" - -#: options.php:1003 options.php:1010 -msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" -msgstr "填写分类ID,多个用英文“ , ”分开" - -#: options.php:1009 -msgid "Images category" -msgstr "图片展示分类" - -#: options.php:1016 -msgid "Statistics Interface" -msgstr "统计接口" - -#: options.php:1021 -msgid "" -"WP-Statistics plugin (Professional statistics, can exclude invalid access)" -msgstr "WP-Statistics 插件(专业性统计,可排除无效访问)" - -#: options.php:1022 -msgid "Theme built-in (simple statistics, calculate each page access request)" -msgstr "主题内建(简单的统计,计算每一次页面访问请求)" - -#: options.php:1026 -msgid "Statistical data display format" -msgstr "统计数据显示格式" - -#: options.php:1031 -msgid "23333 Views (default)" -msgstr "23333 次访问(默认)" - -#: options.php:1032 -msgid "23,333 Views (britain)" -msgstr "23,333 次访问(英式)" - -#: options.php:1033 -msgid "23 333 Views (french)" -msgstr "23 333 次访问(法式)" - -#: options.php:1034 -msgid "23k Views (chinese)" -msgstr "23k 次访问(中式)" - -#: options.php:1038 +#: options.php:743 msgid "Gravatar avatar proxy" msgstr "Gravatar头像代理" -#: options.php:1039 +#: options.php:744 msgid "" "A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it " "blank if you do not need." @@ -1554,27 +1187,27 @@ msgstr "" "填写Gravatar头像的代理地址,例如:gravatar.2heng.xin/avatar。留空则不使用代" "理。" -#: options.php:1045 +#: options.php:750 msgid "Comment image upload API" msgstr "评论上传图片接口" -#: options.php:1050 +#: options.php:755 msgid "Imgur (https://imgur.com)" msgstr "" -#: options.php:1051 +#: options.php:756 msgid "SM.MS (https://sm.ms)" msgstr "" -#: options.php:1052 +#: options.php:757 msgid "Chevereto (https://chevereto.com)" msgstr "" -#: options.php:1056 +#: options.php:761 msgid "Imgur Client ID" msgstr "" -#: options.php:1057 +#: options.php:762 msgid "" "Register your application here, note we only need the Client ID here." @@ -1582,48 +1215,48 @@ msgstr "" "在这里注册你的 " "application , 注意此处只需要填写 Client ID." -#: options.php:1063 +#: options.php:768 msgid "SM.MS Secret Token" msgstr "" -#: options.php:1064 +#: options.php:769 msgid "" "Register your application here." msgstr "在这里获取 key." -#: options.php:1070 +#: options.php:775 msgid "Chevereto API v1 key" msgstr "" -#: options.php:1071 +#: options.php:776 msgid "Get your API key here: " msgstr "在这里获取你的 API key: " -#: options.php:1077 +#: options.php:782 msgid "Chevereto URL" msgstr "" -#: options.php:1078 +#: options.php:783 msgid "" "Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto." "com" msgstr "" "你的 Chevereto 首页 url, 注意结尾没有 /, 例如:https://your.cherverto.com" -#: options.php:1084 +#: options.php:789 msgid "Comment images proxy" msgstr "评论图片代理" -#: options.php:1085 +#: options.php:790 msgid "" "A front-ed proxy for the uploaded images. Leave it blank if you do not need." msgstr "前端显示的图片的代理。" -#: options.php:1091 +#: options.php:796 msgid "Imgur upload proxy" msgstr "Imgur 上传代理" -#: options.php:1092 +#: options.php:797 msgid "" "A back-ed proxy to upload images. You may set a self hosted proxy with " "Nginx, following my https://api.imgur.com/3/image/】" -#: options.php:1098 -msgid "Enable live search" -msgstr "启用实时搜索" - -#: options.php:1099 -msgid "" -"Real-time search in the foreground, call the Rest API to update the cache " -"every hour, you can manually set the cache time in api.php" -msgstr "" -"前台实现实时搜索,调用 Rest API 每小时更新一次缓存,可在 api.php 里手动设置缓" -"存时间" - -#: options.php:1105 -msgid "Include comments in live search" -msgstr "实时搜索包含评论" - -#: options.php:1106 -msgid "" -"Search for comments in real-time search (not recommended if there are too " -"many comments on the site)" -msgstr "在实时搜索中搜索评论(如果网站评论数量太多不建议开启)" - -#: options.php:1112 -msgid "Enable baguetteBox" -msgstr "启用 baguetteBox" - -#: options.php:1113 -msgid "" -"Default off,please read wiki" -msgstr "" -"默认禁用,请阅" -"读说明" - -#: options.php:1119 -msgid "Enable lazyload in posts" -msgstr "文章内图片启用 lazyload" - -#: options.php:1126 -msgid "lazyload spinner" -msgstr "lazyload 占位图" - -#: options.php:1127 -msgid "The placeholder to display when the image loads, fill in the image url" -msgstr "图片加载时要显示的占位图,填写图片 url" - -#: options.php:1133 -msgid "Whether to enable the clipboard copyright" -msgstr "是否开启剪贴板版权标识" - -#: options.php:1134 -msgid "" -"Automatically add a copyright to the clipboard when copying more than 30 " -"bytes, which is enabled by default." -msgstr "复制超过30个字节时自动向剪贴板添加版权标识,默认开启。" - -#: options.php:1140 -msgid "Email address prefix" -msgstr "发件地址前缀" - -#: options.php:1141 -msgid "" -"For sending system mail, the sender address displayed in the user's mailbox, " -"do not use Chinese, the default system email address is bibi@your_domain_name" -msgstr "" -"用于发送系统邮件,在用户的邮箱中显示的发件人地址,不要使用中文,默认系统邮件" -"地址为 bibi@你的域名" - -#: options.php:1147 +#: options.php:803 msgid "Comments reply notification" msgstr "邮件回复通知" -#: options.php:1148 +#: options.php:804 msgid "" "WordPress will use email to notify users when their comments receive a reply " "by default. Tick this item allows users to set their own comments reply " @@ -1719,78 +1284,86 @@ msgstr "" "WordPress默认会使用邮件通知用户评论收到回复,开启此项允许用户设置自己的评论收" "到回复时是否使用邮件通知" -#: options.php:1154 +#: options.php:810 msgid "Administrator comment notification" msgstr "邮件回复通知管理员" -#: options.php:1155 +#: options.php:811 msgid "" "Whether to use email notification when the administrator's comments receive " "a reply" msgstr "当管理员评论收到回复时是否使用邮件通知" -#: options.php:1161 +#: options.php:817 msgid "Enable private comment" msgstr "允许私密评论" -#: options.php:1162 +#: options.php:818 msgid "Allow users to set their own comments to be invisible to others" msgstr "允许用户设置自己的评论对其他人不可见" -#: options.php:1168 +#: options.php:824 msgid "Human verification" msgstr "机器人验证" -#: options.php:1169 +#: options.php:825 msgid "Enable human verification" msgstr "开启机器人验证" -#: options.php:1175 +#: options.php:831 msgid "QQ avatar link encryption" msgstr "QQ头像链接加密" -#: options.php:1176 +#: options.php:832 msgid "Do not display the user's qq avatar links directly." msgstr "不直接暴露用户QQ头像链接。" -#: options.php:1181 +#: options.php:837 msgid "Off (default)" msgstr "关闭(默认)" -#: options.php:1182 +#: options.php:838 msgid "use redirect (general security)" msgstr "使用重定向(安全性低)" -#: options.php:1183 +#: options.php:839 msgid "fetch data at backend (high security)" msgstr "后端获取头像数据(安全性高)" -#: options.php:1184 +#: options.php:840 msgid "fetch data at backend (high security,slow)" msgstr "后端解析QQ头像接口(安全性高,慢)" -#: options.php:1188 +#: options.php:844 msgid "Comment UA infomation" msgstr "评论UA信息" -#: options.php:1189 +#: options.php:845 msgid "" "Check to enable, display the user's browser, operating system information" msgstr "勾选开启,显示用户的浏览器,操作系统信息" -#: options.php:1195 +#: options.php:851 +msgid "Comment location infomation" +msgstr "评论位置信息" + +#: options.php:852 +msgid "Check to enable, display the user's location info" +msgstr "勾选开启,显示用户的位置信息" + +#: options.php:858 msgid "Enable disqus" msgstr "开启多说插件支持" -#: options.php:1196 +#: options.php:859 msgid "Enable disqus for comment" msgstr "多说已经凉了~~" -#: options.php:1202 +#: options.php:865 msgid "Time Zone adjustment" msgstr "时区调整" -#: options.php:1203 +#: options.php:866 msgid "" "If the comment has a time difference problem adjust here, fill in an " "integer, the calculation method: actual_time = display_error_time - " @@ -1799,6 +1372,445 @@ msgstr "" "如果评论出现时差问题在这里调整,填入一个整数,计算方法:实际时间=显示错误的时" "间-你输入的整数(单位:小时)" +#: options.php:872 +msgid "Dashboard configuration" +msgstr "后台配置" + +#: options.php:877 +msgid "Dashboard panel custom color scheme" +msgstr "后台面板自定义配色方案" + +#: options.php:878 +msgid "" +"You can design the dashboard panel (/wp-admin/) style yourself below, but " +"before you start, please go to here to " +"change the color scheme to custom.(Custom).
Tip: How to match " +"colors? Maybe this can help " +"you." +msgstr "" +"你可以在下面自行设计后台面板(/wp-admin/)样式,不过在开始之前请到这里将配色方案改为自定义(Custom)。
Tip: 如何搭配颜色?或许这个可以" +"帮到你。" + +#: options.php:884 +msgid "Panel main color A" +msgstr "面板主色调A" + +#: options.php:887 options.php:895 options.php:903 options.php:911 +msgid "" +"(array) (optional) An array of CSS color definitions which are used " +"to give the user a feel for the theme." +msgstr "" + +#: options.php:892 +msgid "Panel main color B" +msgstr "面板主色调B" + +#: options.php:900 +msgid "Panel main color C" +msgstr "面板主色调C" + +#: options.php:908 +msgid "Panel main color D" +msgstr "面板主色调D" + +#: options.php:916 +msgid "Panel icon color——base" +msgstr "面板图标配色——base" + +#: options.php:919 options.php:927 options.php:935 +msgid "" +"(array) (optional) An array of CSS color definitions used to color " +"any SVG icons." +msgstr "" + +#: options.php:924 +msgid "Panel icon color——focus" +msgstr "面板图标配色——focus" + +#: options.php:932 +msgid "Panel icon color——current" +msgstr "面板图标配色——current" + +#: options.php:940 +msgid "Other custom panel styles(CSS)" +msgstr "其他自定义面板样式(CSS)" + +#: options.php:941 +msgid "If you need to adjust other styles of the panel, put the style here." +msgstr "如果还需要对面板其他样式进行调整可以把style放到这里。" + +#: options.php:947 +msgid "Login interface background image" +msgstr "后台登陆界面背景图" + +#: options.php:948 +msgid "Use the default image if left this blank" +msgstr "该地址为空则使用默认图片" + +#: options.php:953 +msgid "Login interface logo" +msgstr "后台登陆界面logo" + +#: options.php:954 +msgid "Used for login interface display" +msgstr "用于登录界面显示" + +#: options.php:960 +msgid "Login/registration related settings" +msgstr "登陆/注册相关设定" + +#: options.php:967 +msgid "Specify login address" +msgstr "指定登录地址" + +#: options.php:968 +msgid "" +"Forcibly do not use the background address to log in, fill in the new " +"landing page address, such as http://www.xxx.com/login [Note] Before you " +"fill out, test your new page can be opened normally, so as not to enter the " +"background or other problems happening" +msgstr "" +"强制不使用后台地址登陆,填写新建的登陆页面地址,比如 http://www.xxx.com/" +"login【注意】填写前先测试下你新建的页面是可以正常打开的,以免造成无法进入后台" +"等情况" + +#: options.php:974 +msgid "Specify registered address" +msgstr "指定注册地址" + +#: options.php:975 +msgid "This link is used on the login page as a registration entry" +msgstr "该链接使用在登录页面作为注册入口,建议填写" + +#: options.php:981 +msgid "Allow users to register" +msgstr "允许用户注册" + +#: options.php:982 +msgid "Check to allow users to register at the frontend" +msgstr "勾选开启,允许用户在前台注册" + +#: options.php:988 +msgid "Automatically redirect after login" +msgstr "登录后自动跳转" + +#: options.php:989 +msgid "" +"After checken, the administrator redirects to the background and the user " +"redirects to the home page." +msgstr "勾选开启,管理员跳转至后台,用户跳转至主页。" + +#: options.php:995 +msgid "Registration verification (frontend only, backend forced open)" +msgstr "注册验证(仅前端,后端强制开启)" + +#: options.php:996 +msgid "Check to enable slide verification" +msgstr "勾选开启滑动验证" + +#: options.php:1003 +msgid "CDN" +msgstr "" + +#: options.php:1007 +msgid "Images CDN" +msgstr "图片库" + +#: options.php:1008 +msgid "" +"Note: Fill in the format http(s)://your CDN domain name/.
In other " +"words, the original path is http://your.domain/wp-content/uploads/2018/05/xx." +"png and the picture will load from http://your CDN domain/2018/05/xx.png" +msgstr "" +"注意:填写格式为 http(s)://你的CDN域名/。
也就是说,原路径为 http://your." +"domain/wp-content/uploads/2018/05/xx.png 的图片将从 http://你的CDN域" +"名/2018/05/xx.png 加载" + +#: options.php:1014 +msgid "Use the front-end library locally (lib.js、lib.css)" +msgstr "本地调用前端库(lib.js、lib.css)" + +#: options.php:1015 +msgid "The front-end library don't load from jsDelivr, not recommand" +msgstr "前端库不走 jsDelivr,不建议启用" + +#: options.php:1021 +msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" +msgstr "本地调用主题 js、css 文件(sakura-app.js、style.css)" + +#: options.php:1022 +msgid "" +"The js and css files of the theme do not load from jsDelivr, please open " +"when DIY" +msgstr "主题的 js、css 文件不走 jsDelivr,DIY 时请开启" + +#: options.php:1029 +msgid "Others" +msgstr "其他" + +#: options.php:1033 +msgid "About" +msgstr "关于" + +#: options.php:1034 +#, php-format +msgid "" +"Theme Sakura v %s | Theme " +"document | Source " +"code\"GitHub" +msgstr "" +"Theme Sakura v %s | 主题说明 | 源码
+" + +#: options.php:1040 +msgid "Check for Updates" +msgstr "检查更新" + +#: options.php:1052 +msgid "Footer float music player" +msgstr "页脚悬浮播放器" + +#: options.php:1053 +msgid "Choose which platform you'll use." +msgstr "选择你要使用的平台。" + +#: options.php:1058 +msgid "Netease Cloud Music (default)" +msgstr "网易云音乐(默认)" + +#: options.php:1059 +msgid "Xiami Music" +msgstr "虾米音乐" + +#: options.php:1060 +msgid "KuGou Music" +msgstr "酷狗音乐" + +#: options.php:1061 +msgid "Baidu Music" +msgstr "百度音乐" + +#: options.php:1062 +msgid "QQ Music (may fail) " +msgstr "QQ音乐(可能解析失败) " + +#: options.php:1063 +msgid "Off" +msgstr "关闭" + +#: options.php:1067 +msgid "Song list ID" +msgstr "「歌单」ID" + +#: options.php:1068 +msgid "" +"Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?" +"id=2288037900 The ID is 2288037900" +msgstr "" +"填写「歌单」ID,eg:https://music.163.com/#/playlist?id=2288037900的ID是" +"2288037900" + +#: options.php:1074 +msgid "Netease Cloud Music cookie" +msgstr "网易云音乐 Cookies" + +#: options.php:1075 +msgid "" +"For Netease Cloud Music, fill in your vip account's cookies if you want to " +"play special tracks.If you don't know what does mean, left it blank." +msgstr "" +"针对网易云音乐,如果你想播放特殊曲目,填入你的vip帐号Cookies。如果不知道这" +"是什么意思,忽略即可。" + +#: options.php:1081 +msgid "Version Control" +msgstr "版本控制" + +#: options.php:1082 +msgid "" +"Used to update frontend cookies and browser caches, any string can be used" +msgstr "用于更新前端 cookie 及浏览器缓存,可使用任意字符串" + +#: options.php:1088 +msgid "Enable PJAX (recommand on)" +msgstr "开启PJAX局部刷新(建议开启)" + +#: options.php:1089 +msgid "The principle is the same as Ajax" +msgstr "原理与Ajax相同" + +#: options.php:1095 +msgid "Enable NProgress progress bar" +msgstr "开启NProgress加载进度条" + +#: options.php:1096 options.php:1103 options.php:1110 +msgid "Default off, check on" +msgstr "默认不开启,勾选开启" + +#: options.php:1102 +msgid "Enable sidebar widget" +msgstr "支持侧栏小部件" + +#: options.php:1109 +msgid "Enable Announcement" +msgstr "开启公告" + +#: options.php:1116 +msgid "Announcement content" +msgstr "公告内容" + +#: options.php:1117 +msgid "" +"Announcement content, the text exceeds 142 bytes will be scrolled display " +"(mobile device is invalid)" +msgstr "" +"公告内容,文字超出142个字节将会被滚动显示(移动端无效),一个汉字 = 3字节,一" +"个字母 = 1字节,自己计算吧" + +#: options.php:1122 +msgid "Bilibili UID" +msgstr "" + +#: options.php:1123 +msgid "" +"Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with " +"the number part." +msgstr "" +"填写你的UID,,例如:https://space.bilibili.com/13972644/,只需填写数字部分。" + +#: options.php:1129 +msgid "Bilibili Cookie" +msgstr "" + +#: options.php:1130 +msgid "" +"Fill in your Cookies, go to your bilibili homepage, you can get cookies in " +"brownser network pannel with pressing F12. If left this blank, you'll not " +"get the progress." +msgstr "" +"填写你的帐号Cookies。F12打开浏览器网络面板,前往你的B站主页获取Cookies。如果" +"留空,将不会显示追番进度。" + +#: options.php:1135 +msgid "The categories of articles that don't not show on homepage" +msgstr "首页不显示的分类文章" + +#: options.php:1136 options.php:1143 +msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" +msgstr "填写分类ID,多个用英文“ , ”分开" + +#: options.php:1142 +msgid "Images category" +msgstr "图片展示分类" + +#: options.php:1149 +msgid "Statistics Interface" +msgstr "统计接口" + +#: options.php:1154 +msgid "" +"WP-Statistics plugin (Professional statistics, can exclude invalid access)" +msgstr "WP-Statistics 插件(专业性统计,可排除无效访问)" + +#: options.php:1155 +msgid "Theme built-in (simple statistics, calculate each page access request)" +msgstr "主题内建(简单的统计,计算每一次页面访问请求)" + +#: options.php:1159 +msgid "Statistical data display format" +msgstr "统计数据显示格式" + +#: options.php:1164 +msgid "23333 Views (default)" +msgstr "23333 次访问(默认)" + +#: options.php:1165 +msgid "23,333 Views (britain)" +msgstr "23,333 次访问(英式)" + +#: options.php:1166 +msgid "23 333 Views (french)" +msgstr "23 333 次访问(法式)" + +#: options.php:1167 +msgid "23k Views (chinese)" +msgstr "23k 次访问(中式)" + +#: options.php:1171 +msgid "Enable live search" +msgstr "启用实时搜索" + +#: options.php:1172 +msgid "" +"Real-time search in the foreground, call the Rest API to update the cache " +"every hour, you can manually set the cache time in api.php" +msgstr "" +"前台实现实时搜索,调用 Rest API 每小时更新一次缓存,可在 api.php 里手动设置缓" +"存时间" + +#: options.php:1178 +msgid "Include comments in live search" +msgstr "实时搜索包含评论" + +#: options.php:1179 +msgid "" +"Search for comments in real-time search (not recommended if there are too " +"many comments on the site)" +msgstr "在实时搜索中搜索评论(如果网站评论数量太多不建议开启)" + +#: options.php:1185 +msgid "Enable baguetteBox" +msgstr "启用 baguetteBox" + +#: options.php:1186 +msgid "" +"Default off,please read wiki" +msgstr "" +"默认禁用,请阅" +"读说明" + +#: options.php:1192 +msgid "Enable lazyload in posts" +msgstr "文章内图片启用 lazyload" + +#: options.php:1199 +msgid "lazyload spinner" +msgstr "lazyload 占位图" + +#: options.php:1200 +msgid "The placeholder to display when the image loads, fill in the image url" +msgstr "图片加载时要显示的占位图,填写图片 url" + +#: options.php:1206 +msgid "Whether to enable the clipboard copyright" +msgstr "是否开启剪贴板版权标识" + +#: options.php:1207 +msgid "" +"Automatically add a copyright to the clipboard when copying more than 30 " +"bytes, which is enabled by default." +msgstr "复制超过30个字节时自动向剪贴板添加版权标识,默认开启。" + +#: options.php:1213 +msgid "Email address prefix" +msgstr "发件地址前缀" + +#: options.php:1214 +msgid "" +"For sending system mail, the sender address displayed in the user's mailbox, " +"do not use Chinese, the default system email address is bibi@your_domain_name" +msgstr "" +"用于发送系统邮件,在用户的邮箱中显示的发件人地址,不要使用中文,默认系统邮件" +"地址为 bibi@你的域名" + #: search.php:19 #, php-format msgid "search result: %s" diff --git a/options.php b/options.php index 2e1e648..7dbc11c 100644 --- a/options.php +++ b/options.php @@ -734,6 +734,139 @@ function optionsframework_options() 'std' => '', 'type' => 'text'); + //评论区 + $options[] = array( + 'name' => __('Comment field', 'sakura'), /*评论区*/ + 'type' => 'heading'); + + $options[] = array( + 'name' => __('Gravatar avatar proxy', 'sakura'), + 'desc' => __('A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it blank if you do not need.', 'sakura'), + 'id' => 'gravatar_proxy', + 'std' => "gravatar.2heng.xin/avatar", + 'type' => "text"); + + $options[] = array( + 'name' => __('Comment image upload API', 'sakura'), /*评论图片上传接口*/ + 'id' => 'img_upload_api', + 'std' => "imgur", + 'type' => "radio", + 'options' => array( + 'imgur' => __('Imgur (https://imgur.com)', 'sakura'), + 'smms' => __('SM.MS (https://sm.ms)', 'sakura'), + 'chevereto' => __('Chevereto (https://chevereto.com)', 'sakura'), + )); + + $options[] = array( + 'name' => __('Imgur Client ID', 'sakura'), + 'desc' => __('Register your application here, note we only need the Client ID here.', 'sakura'), + 'id' => 'imgur_client_id', + 'std' => '', + 'type' => 'text'); + + $options[] = array( + 'name' => __('SM.MS Secret Token', 'sakura'), + 'desc' => __('Register your application here.', 'sakura'), + 'id' => 'smms_client_id', + 'std' => '', + 'type' => 'text'); + + $options[] = array( + 'name' => __('Chevereto API v1 key', 'sakura'), + 'desc' => __('Get your API key here: ' . akina_option('cheverto_url') . '/dashboard/settings/api', 'sakura'), + 'id' => 'chevereto_api_key', + 'std' => '', + 'type' => 'text'); + + $options[] = array( + 'name' => __('Chevereto URL', 'sakura'), + 'desc' => __('Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto.com', 'sakura'), + 'id' => 'cheverto_url', + 'std' => 'https://your.cherverto.com', + 'type' => 'text'); + + $options[] = array( + 'name' => __('Comment images proxy', 'sakura'), + 'desc' => __('A front-ed proxy for the uploaded images. Leave it blank if you do not need.', 'sakura'), + 'id' => 'cmt_image_proxy', + 'std' => 'https://images.weserv.nl/?url=', + 'type' => 'text'); + + $options[] = array( + 'name' => __('Imgur upload proxy', 'sakura'), + 'desc' => __('A back-ed proxy to upload images. You may set a self hosted proxy with Nginx, following my turtal. This feature is mainly for Chinese who cannot access to Imgur due to the GFW. The default and official setting is 【https://api.imgur.com/3/image/】', 'sakura'), + 'id' => 'imgur_upload_image_proxy', + 'std' => 'https://api.imgur.com/3/image/', + 'type' => 'text'); + + $options[] = array( + 'name' => __('Comments reply notification', 'sakura'), /*邮件回复通知*/ + 'desc' => __('WordPress will use email to notify users when their comments receive a reply by default. Tick this item allows users to set their own comments reply notification', 'sakura'), /*WordPress默认会使用邮件通知用户评论收到回复,开启此项允许用户设置自己的评论收到回复时是否使用邮件通知*/ + 'id' => 'mail_notify', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('Administrator comment notification', 'sakura'), /*邮件回复通知管理员*/ + 'desc' => __('Whether to use email notification when the administrator\'s comments receive a reply', 'sakura'), /*当管理员评论收到回复时是否使用邮件通知*/ + 'id' => 'admin_notify', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('Enable private comment', 'sakura'), /*允许私密评论*/ + 'desc' => __('Allow users to set their own comments to be invisible to others', 'sakura'), /*允许用户设置自己的评论对其他人不可见*/ + 'id' => 'open_private_message', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('Human verification', 'sakura'), /*机器人验证*/ + 'desc' => __('Enable human verification', 'sakura'), /*开启机器人验证*/ + 'id' => 'norobot', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('QQ avatar link encryption', 'sakura'), /*QQ头像链接加密*/ + 'desc' => __('Do not display the user\'s qq avatar links directly.', 'sakura'), /*不直接暴露用户qq头像链接*/ + 'id' => 'qq_avatar_link', + 'std' => "off", + 'type' => "select", + 'options' => array( + 'off' => __('Off (default)', 'sakura'), /*关闭(默认)*/ + 'type_1' => __('use redirect (general security)', 'sakura'), /*使用 重定向(安全性一般)'*/ + 'type_2' => __('fetch data at backend (high security)', 'sakura'), /*后端获取数据(安全性高)*/ + 'type_3' => __('fetch data at backend (high security,slow)', 'sakura'), /*后端获取数据(安全性高, 慢)*/ + )); + + $options[] = array( + 'name' => __('Comment UA infomation', 'sakura'), /*评论UA信息*/ + 'desc' => __('Check to enable, display the user\'s browser, operating system information', 'sakura'), /*勾选开启,显示用户的浏览器,操作系统信息*/ + 'id' => 'open_useragent', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('Comment location infomation', 'sakura'), /*评论位置信息*/ + 'desc' => __('Check to enable, display the user\'s location info', 'sakura'), /*勾选开启,显示用户的位置信息*/ + 'id' => 'open_location', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('Enable disqus', 'sakura'), /*开启多说插件支持*/ + 'desc' => __('Enable disqus for comment', 'sakura'), /*多说已经凉了*/ + 'id' => 'general_disqus_plugin_support', + 'std' => '0', + 'type' => 'checkbox'); + + $options[] = array( + 'name' => __('Time Zone adjustment', 'sakura'), /*时区调整*/ + 'desc' => __('If the comment has a time difference problem adjust here, fill in an integer, the calculation method: actual_time = display_error_time - the_integer_you_entered (unit: hour)', 'sakura'), /*如果评论出现时差问题在这里调整,填入一个整数,计算方法:实际时间=显示错误的时间-你输入的整数(单位:小时)*/ + 'id' => 'time_zone_fix', + 'std' => '0', + 'type' => 'text'); //后台配置 $options[] = array( 'name' => __('Dashboard configuration', 'sakura'), /*后台配置*/ @@ -1034,66 +1167,6 @@ function optionsframework_options() 'type_4' => __('23k Views (chinese)', 'sakura'), /*23k 次访问(中式)*/ )); - $options[] = array( - 'name' => __('Gravatar avatar proxy', 'sakura'), - 'desc' => __('A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it blank if you do not need.', 'sakura'), - 'id' => 'gravatar_proxy', - 'std' => "gravatar.2heng.xin/avatar", - 'type' => "text"); - - $options[] = array( - 'name' => __('Comment image upload API', 'sakura'), /*评论图片上传接口*/ - 'id' => 'img_upload_api', - 'std' => "imgur", - 'type' => "radio", - 'options' => array( - 'imgur' => __('Imgur (https://imgur.com)', 'sakura'), - 'smms' => __('SM.MS (https://sm.ms)', 'sakura'), - 'chevereto' => __('Chevereto (https://chevereto.com)', 'sakura'), - )); - - $options[] = array( - 'name' => __('Imgur Client ID', 'sakura'), - 'desc' => __('Register your application here, note we only need the Client ID here.', 'sakura'), - 'id' => 'imgur_client_id', - 'std' => '', - 'type' => 'text'); - - $options[] = array( - 'name' => __('SM.MS Secret Token', 'sakura'), - 'desc' => __('Register your application here.', 'sakura'), - 'id' => 'smms_client_id', - 'std' => '', - 'type' => 'text'); - - $options[] = array( - 'name' => __('Chevereto API v1 key', 'sakura'), - 'desc' => __('Get your API key here: ' . akina_option('cheverto_url') . '/dashboard/settings/api', 'sakura'), - 'id' => 'chevereto_api_key', - 'std' => '', - 'type' => 'text'); - - $options[] = array( - 'name' => __('Chevereto URL', 'sakura'), - 'desc' => __('Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto.com', 'sakura'), - 'id' => 'cheverto_url', - 'std' => 'https://your.cherverto.com', - 'type' => 'text'); - - $options[] = array( - 'name' => __('Comment images proxy', 'sakura'), - 'desc' => __('A front-ed proxy for the uploaded images. Leave it blank if you do not need.', 'sakura'), - 'id' => 'cmt_image_proxy', - 'std' => 'https://images.weserv.nl/?url=', - 'type' => 'text'); - - $options[] = array( - 'name' => __('Imgur upload proxy', 'sakura'), - 'desc' => __('A back-ed proxy to upload images. You may set a self hosted proxy with Nginx, following my turtal. This feature is mainly for Chinese who cannot access to Imgur due to the GFW. The default and official setting is 【https://api.imgur.com/3/image/】', 'sakura'), - 'id' => 'imgur_upload_image_proxy', - 'std' => 'https://api.imgur.com/3/image/', - 'type' => 'text'); - $options[] = array( 'name' => __('Enable live search', 'sakura'), /*启用实时搜索*/ 'desc' => __('Real-time search in the foreground, call the Rest API to update the cache every hour, you can manually set the cache time in api.php', 'sakura'), /*前台实现实时搜索,调用 Rest API 每小时更新一次缓存,可在 functions.php 里手动设置缓存时间*/ @@ -1143,67 +1216,5 @@ function optionsframework_options() 'std' => 'bibi', 'type' => 'text'); - $options[] = array( - 'name' => __('Comments reply notification', 'sakura'), /*邮件回复通知*/ - 'desc' => __('WordPress will use email to notify users when their comments receive a reply by default. Tick this item allows users to set their own comments reply notification', 'sakura'), /*WordPress默认会使用邮件通知用户评论收到回复,开启此项允许用户设置自己的评论收到回复时是否使用邮件通知*/ - 'id' => 'mail_notify', - 'std' => '0', - 'type' => 'checkbox'); - - $options[] = array( - 'name' => __('Administrator comment notification', 'sakura'), /*邮件回复通知管理员*/ - 'desc' => __('Whether to use email notification when the administrator\'s comments receive a reply', 'sakura'), /*当管理员评论收到回复时是否使用邮件通知*/ - 'id' => 'admin_notify', - 'std' => '0', - 'type' => 'checkbox'); - - $options[] = array( - 'name' => __('Enable private comment', 'sakura'), /*允许私密评论*/ - 'desc' => __('Allow users to set their own comments to be invisible to others', 'sakura'), /*允许用户设置自己的评论对其他人不可见*/ - 'id' => 'open_private_message', - 'std' => '0', - 'type' => 'checkbox'); - - $options[] = array( - 'name' => __('Human verification', 'sakura'), /*机器人验证*/ - 'desc' => __('Enable human verification', 'sakura'), /*开启机器人验证*/ - 'id' => 'norobot', - 'std' => '0', - 'type' => 'checkbox'); - - $options[] = array( - 'name' => __('QQ avatar link encryption', 'sakura'), /*QQ头像链接加密*/ - 'desc' => __('Do not display the user\'s qq avatar links directly.', 'sakura'), /*不直接暴露用户qq头像链接*/ - 'id' => 'qq_avatar_link', - 'std' => "off", - 'type' => "select", - 'options' => array( - 'off' => __('Off (default)', 'sakura'), /*关闭(默认)*/ - 'type_1' => __('use redirect (general security)', 'sakura'), /*使用 重定向(安全性一般)'*/ - 'type_2' => __('fetch data at backend (high security)', 'sakura'), /*后端获取数据(安全性高)*/ - 'type_3' => __('fetch data at backend (high security,slow)', 'sakura'), /*后端获取数据(安全性高, 慢)*/ - )); - - $options[] = array( - 'name' => __('Comment UA infomation', 'sakura'), /*评论UA信息*/ - 'desc' => __('Check to enable, display the user\'s browser, operating system information', 'sakura'), /*勾选开启,显示用户的浏览器,操作系统信息*/ - 'id' => 'open_useragent', - 'std' => '0', - 'type' => 'checkbox'); - - $options[] = array( - 'name' => __('Enable disqus', 'sakura'), /*开启多说插件支持*/ - 'desc' => __('Enable disqus for comment', 'sakura'), /*多说已经凉了*/ - 'id' => 'general_disqus_plugin_support', - 'std' => '0', - 'type' => 'checkbox'); - - $options[] = array( - 'name' => __('Time Zone adjustment', 'sakura'), /*时区调整*/ - 'desc' => __('If the comment has a time difference problem adjust here, fill in an integer, the calculation method: actual_time = display_error_time - the_integer_you_entered (unit: hour)', 'sakura'), /*如果评论出现时差问题在这里调整,填入一个整数,计算方法:实际时间=显示错误的时间-你输入的整数(单位:小时)*/ - 'id' => 'time_zone_fix', - 'std' => '0', - 'type' => 'text'); - return $options; } From 00e2a2f39063d8c5a25765ffb4830e12e7133f7b Mon Sep 17 00:00:00 2001 From: Spirit Date: Thu, 6 Aug 2020 17:14:46 +0800 Subject: [PATCH 3/6] fix: fix pagination and alignment issue #237, fix #224 --- functions.php | 10 ---------- inc/decorate.php | 33 +++++++++++++++++++++++++++++++++ style.css | 27 +++++---------------------- tpl/content-thumb.php | 15 +-------------- 4 files changed, 39 insertions(+), 46 deletions(-) diff --git a/functions.php b/functions.php index 69252b7..0ab8fd5 100644 --- a/functions.php +++ b/functions.php @@ -1762,16 +1762,6 @@ function DEFAULT_FEATURE_IMAGE() return rest_url('sakura/v1/image/feature') . '?' . rand(1, 1000); } -//防止设置置顶文章造成的图片同侧bug -add_action( 'pre_get_posts', function( $q ){ - if ( $q->is_home() && $q->is_main_query() ){ - $q->set( 'posts_per_page', get_option('posts_per_page') - sizeof(get_option( 'sticky_posts' )) ); - if ( $q->get( 'paged' ) > 1 ) - $q->set( 'post__not_in', get_option( 'sticky_posts' ) ); - } - -}); - //评论回复 function sakura_comment_notify($comment_id) { diff --git a/inc/decorate.php b/inc/decorate.php index 61fbb43..09e52e1 100644 --- a/inc/decorate.php +++ b/inc/decorate.php @@ -61,6 +61,39 @@ if ( akina_option('theme_skin') ) { ?> } + +.post-list-thumb .post-content-wrap { + float: left; + padding-left: 30px; + padding-right: 0; + text-align: right; + margin: 20px 10px 10px 0 +} +.post-list-thumb .post-thumb { + float: left +} + +.post-list-thumb .post-thumb a { + border-radius: 10px 0 0 10px +} + +.post-list-thumb:nth-child(2n) .post-content-wrap { + float: left; + padding-left: 30px; + padding-right: 0; + text-align: right; + margin: 20px 10px 10px 0 +} +.post-list-thumb:nth-child(2n) .post-thumb { + float: left +} + +.post-list-thumb:nth-child(2n) .post-thumb a { + border-radius: 10px 0 0 10px +} + + + .post-list-thumb{opacity: 0} .post-list-show {opacity: 1} diff --git a/style.css b/style.css index fb063fc..65b8630 100644 --- a/style.css +++ b/style.css @@ -1584,22 +1584,6 @@ i.iconfont.hotpost { overflow: hidden } -.post-list-thumb-left .post-content-wrap { - float: left; - padding-left: 30px; - padding-right: 0; - text-align: right; - margin: 20px 10px 10px 0 -} - -.post-list-thumb-left .post-thumb { - float: left -} - -.post-list-thumb-left .post-thumb a { - border-radius: 10px 0 0 10px -} - @media (max-width:768px) { .float-content p { height: auto; @@ -1619,12 +1603,11 @@ i.iconfont.hotpost { width: 100%; left: 0 } - .post-content-wrap, - .post-list-thumb-left .post-content-wrap { - text-align: left; - margin: 0; - padding: 20px; - float: none; + .post-list-thumb .post-content-wrap { + text-align: left !important; + margin: 0 !important; + padding: 20px !important; + float: none !important; box-shadow: none; border-top: 0 } diff --git a/tpl/content-thumb.php b/tpl/content-thumb.php index c59747b..5af043f 100644 --- a/tpl/content-thumb.php +++ b/tpl/content-thumb.php @@ -11,21 +11,8 @@ //} //add_filter('the_excerpt', 'custom_short_excerpt'); $i=0; while ( have_posts() ) : the_post(); $i++; -switch (akina_option('feature_align')) { - case "left": - $class = 'post-list-thumb-left'; - break; - case "right": - $class = ''; - break; - case "alternate": - $class = ($i%2 == 0) ? 'post-list-thumb-left' : ''; // 如果为偶数 - break; - default: - $class = ($i%2 == 0) ? 'post-list-thumb-left' : ''; -} if( $i == 1 ){ - $class .= ' post-list-show'; + $class = ' post-list-show'; } if(has_post_thumbnail()){ $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large'); From 69b68c00c04eaf21a7064bc913bca40c0b926cdb Mon Sep 17 00:00:00 2001 From: Spirit Date: Thu, 6 Aug 2020 17:52:27 +0800 Subject: [PATCH 4/6] feat: make feature image separate only for the post without feature image in the home page issue #237 --- inc/api.php | 7 +- inc/classes/Images.php | 9 + languages/en_US.mo | Bin 1608 -> 1608 bytes languages/en_US.po | 586 +++++++++++++++--------------- languages/sakura.pot | 806 +++++++++++++++++++++-------------------- languages/zh_CN.mo | Bin 35973 -> 36317 bytes languages/zh_CN.po | 584 ++++++++++++++--------------- options.php | 19 + 8 files changed, 1042 insertions(+), 969 deletions(-) diff --git a/inc/api.php b/inc/api.php index 7771f77..d96742b 100755 --- a/inc/api.php +++ b/inc/api.php @@ -120,7 +120,12 @@ function cover_gallery() { * @rest api接口路径:https://sakura.2heng.xin/wp-json/sakura/v1/image/feature */ function feature_gallery() { - return cover_gallery(); + $imgurl = Images::feature_gallery(); + $data = array('feature image'); + $response = new WP_REST_Response($data); + $response->set_status(302); + $response->header('Location', $imgurl); + return $response; } /* diff --git a/inc/classes/Images.php b/inc/classes/Images.php index 6ba6ccd..dfa1177 100644 --- a/inc/classes/Images.php +++ b/inc/classes/Images.php @@ -162,4 +162,13 @@ class Images } return $imgurl; } + + public static function feature_gallery() { + if (akina_option('post_cover_options') == "type_2") { + $imgurl = akina_option('post_cover'); + } else { + $imgurl = self::cover_gallery(); + } + return $imgurl; + } } \ No newline at end of file diff --git a/languages/en_US.mo b/languages/en_US.mo index 9e6c94e39c240bd4b838eb28d6472fd49b68e406..88a8afb2ac2fdb075f2d5c51e843e94747f087c6 100644 GIT binary patch delta 20 bcmX@XbAo3BH#57Lf}y#UvE^nVW;130JShaz delta 20 bcmX@XbAo3BH#575f|0S6vB_p3W;130JJ|%u diff --git a/languages/en_US.po b/languages/en_US.po index 4cfa46d..e05e861 100644 --- a/languages/en_US.po +++ b/languages/en_US.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Sakura\n" -"POT-Creation-Date: 2020-08-04 23:34+0800\n" -"PO-Revision-Date: 2020-08-04 23:34+0800\n" +"POT-Creation-Date: 2020-08-06 17:39+0800\n" +"PO-Revision-Date: 2020-08-06 17:39+0800\n" "Last-Translator: \n" "Language-Team: \n" "Language: en_US\n" @@ -185,7 +185,7 @@ msgstr "" msgid "All expand/collapse" msgstr "" -#: functions.php:1356 options.php:961 +#: functions.php:1356 options.php:980 msgid " " msgstr "" @@ -205,11 +205,11 @@ msgstr "" msgid "QQ" msgstr "" -#: functions.php:1789 +#: functions.php:1779 msgid "Sidebar" msgstr "" -#: functions.php:1902 +#: functions.php:1892 msgid "" " For a better experience, please do not set permalink as plain. To do this, you may need to " @@ -439,31 +439,31 @@ msgstr "" msgid "View comments" msgstr "" -#: options.php:34 options.php:45 options.php:293 +#: options.php:34 options.php:45 options.php:312 msgid "1" msgstr "" -#: options.php:35 options.php:46 options.php:294 +#: options.php:35 options.php:46 options.php:313 msgid "2" msgstr "" -#: options.php:36 options.php:47 options.php:295 +#: options.php:36 options.php:47 options.php:314 msgid "3" msgstr "" -#: options.php:37 options.php:48 options.php:296 +#: options.php:37 options.php:48 options.php:315 msgid "4" msgstr "" -#: options.php:38 options.php:49 options.php:297 +#: options.php:38 options.php:49 options.php:316 msgid "5" msgstr "" -#: options.php:39 options.php:298 +#: options.php:39 options.php:317 msgid "6" msgstr "" -#: options.php:40 options.php:299 +#: options.php:40 options.php:318 msgid "7" msgstr "" @@ -605,13 +605,13 @@ msgstr "" msgid "Search button" msgstr "" -#: options.php:223 options.php:264 options.php:568 options.php:578 -#: options.php:588 options.php:598 +#: options.php:223 options.php:283 options.php:587 options.php:597 +#: options.php:607 options.php:617 msgid "Open" msgstr "" -#: options.php:224 options.php:265 options.php:569 options.php:579 -#: options.php:589 options.php:599 +#: options.php:224 options.php:284 options.php:588 options.php:598 +#: options.php:608 options.php:618 msgid "Close" msgstr "" @@ -627,187 +627,201 @@ msgstr "" msgid "Graphic" msgstr "" -#: options.php:238 -msgid "Home article feature images (only valid for standard mode)" +#: options.php:238 options.php:390 +msgid "Cover manifest" msgstr "" -#: options.php:243 -msgid "Round" +#: options.php:239 +msgid "" +"Select how to call the post featue image, only for the post without feature " +"image" msgstr "" #: options.php:244 +msgid "same as the cover of the first screen (default)" +msgstr "" + +#: options.php:245 options.php:398 +msgid "custom api (advanced)" +msgstr "" + +#: options.php:250 options.php:403 +msgid "Cover images url" +msgstr "Remove image" + +#: options.php:251 +msgid "Fill in the custom image api url." +msgstr "" + +#: options.php:257 +msgid "Home article feature images (only valid for standard mode)" +msgstr "" + +#: options.php:262 +msgid "Round" +msgstr "" + +#: options.php:263 msgid "Square" msgstr "" -#: options.php:248 +#: options.php:267 msgid "" "Home article feature images alignment (only for graphic mode, default left " "and right alternate)" msgstr "" -#: options.php:253 +#: options.php:272 msgid "Left" msgstr "" -#: options.php:254 +#: options.php:273 msgid "Right" msgstr "" -#: options.php:255 +#: options.php:274 msgid "Alternate" msgstr "" -#: options.php:259 +#: options.php:278 msgid "Comment shrink" msgstr "" -#: options.php:269 +#: options.php:288 msgid "Display author information at the end of the article?" msgstr "" -#: options.php:270 +#: options.php:289 msgid "Check to enable" msgstr "" -#: options.php:276 +#: options.php:295 msgid "Paging mode" msgstr "" -#: options.php:281 +#: options.php:300 msgid "Ajax load" msgstr "" -#: options.php:282 +#: options.php:301 msgid "Previous and next page" msgstr "" -#: options.php:286 +#: options.php:305 msgid "Automatically load the next page" msgstr "" -#: options.php:287 +#: options.php:306 msgid "" "(seconds) Set to automatically load the next page time, the default is not " "automatically loaded" msgstr "" -#: options.php:292 +#: options.php:311 msgid "0" msgstr "" -#: options.php:300 +#: options.php:319 msgid "8" msgstr "" -#: options.php:301 +#: options.php:320 msgid "9" msgstr "" -#: options.php:302 +#: options.php:321 msgid "10" msgstr "" -#: options.php:303 +#: options.php:322 msgid "Do not load automatically" msgstr "" -#: options.php:307 +#: options.php:326 msgid "Blogger description" msgstr "" -#: options.php:308 +#: options.php:327 msgid "A self-described statement" msgstr "" -#: options.php:314 +#: options.php:333 msgid "Footer info" msgstr "" -#: options.php:315 +#: options.php:334 msgid "Footer description, support for HTML code" msgstr "" -#: options.php:321 +#: options.php:340 msgid "Google analytics" msgstr "" -#: options.php:322 +#: options.php:341 msgid "UA-xxxxx-x" msgstr "" -#: options.php:328 +#: options.php:347 msgid "CNZZ Statistics (not recommand)" msgstr "" -#: options.php:329 +#: options.php:348 msgid "Statistics code, which will be invisible in web page." msgstr "" -#: options.php:335 +#: options.php:354 msgid "Customize CSS styles" msgstr "" -#: options.php:336 +#: options.php:355 msgid "Fill in the CSS code directly, no need to write style tags" msgstr "" -#: options.php:343 +#: options.php:362 msgid "First screen" msgstr "Above The Fold" -#: options.php:347 +#: options.php:366 msgid "Main switch" msgstr "" -#: options.php:348 options.php:392 +#: options.php:367 options.php:411 msgid "Default on, check off" msgstr "" -#: options.php:354 +#: options.php:373 msgid "Social information" msgstr "" -#: options.php:355 +#: options.php:374 msgid "Enable by default, check off, display avatar, signature, SNS" msgstr "" -#: options.php:361 +#: options.php:380 msgid "Social information style" msgstr "" -#: options.php:366 +#: options.php:385 msgid "Merge with signature" msgstr "" -#: options.php:367 +#: options.php:386 msgid "Independent line" msgstr "" -#: options.php:371 -msgid "Cover manifest" -msgstr "" - -#: options.php:372 +#: options.php:391 msgid "Select how to call the cover random image" msgstr "" -#: options.php:377 +#: options.php:396 msgid "webp images (optimization)" msgstr "" -#: options.php:378 +#: options.php:397 msgid "built-in api (default)" msgstr "" -#: options.php:379 -msgid "custom api (advanced)" -msgstr "" - -#: options.php:384 -msgid "Cover images url" -msgstr "Remove image" - -#: options.php:385 +#: options.php:404 #, php-format msgid "" "Fill in the manifest path for random picture display, please refer to here, note we only need the Client ID here." msgstr "" -#: options.php:768 +#: options.php:787 msgid "SM.MS Secret Token" msgstr "" -#: options.php:769 +#: options.php:788 msgid "" "Register your application here." msgstr "" -#: options.php:775 +#: options.php:794 msgid "Chevereto API v1 key" msgstr "" -#: options.php:776 +#: options.php:795 msgid "Get your API key here: " msgstr "" -#: options.php:782 +#: options.php:801 msgid "Chevereto URL" msgstr "" -#: options.php:783 +#: options.php:802 msgid "" "Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto." "com" msgstr "" -#: options.php:789 +#: options.php:808 msgid "Comment images proxy" msgstr "" -#: options.php:790 +#: options.php:809 msgid "" "A front-ed proxy for the uploaded images. Leave it blank if you do not need." msgstr "" -#: options.php:796 +#: options.php:815 msgid "Imgur upload proxy" msgstr "" -#: options.php:797 +#: options.php:816 msgid "" "A back-ed proxy to upload images. You may set a self hosted proxy with " "Nginx, following my 】" msgstr "" -#: options.php:803 +#: options.php:822 msgid "Comments reply notification" msgstr "" -#: options.php:804 +#: options.php:823 msgid "" "WordPress will use email to notify users when their comments receive a reply " "by default. Tick this item allows users to set their own comments reply " "notification" msgstr "" -#: options.php:810 +#: options.php:829 msgid "Administrator comment notification" msgstr "" -#: options.php:811 +#: options.php:830 msgid "" "Whether to use email notification when the administrator's comments receive " "a reply" msgstr "" -#: options.php:817 +#: options.php:836 msgid "Enable private comment" msgstr "" -#: options.php:818 +#: options.php:837 msgid "Allow users to set their own comments to be invisible to others" msgstr "" -#: options.php:824 +#: options.php:843 msgid "Human verification" msgstr "" -#: options.php:825 +#: options.php:844 msgid "Enable human verification" msgstr "" -#: options.php:831 +#: options.php:850 msgid "QQ avatar link encryption" msgstr "" -#: options.php:832 +#: options.php:851 msgid "Do not display the user's qq avatar links directly." msgstr "" -#: options.php:837 +#: options.php:856 msgid "Off (default)" msgstr "" -#: options.php:838 +#: options.php:857 msgid "use redirect (general security)" msgstr "" -#: options.php:839 +#: options.php:858 msgid "fetch data at backend (high security)" msgstr "" -#: options.php:840 +#: options.php:859 msgid "fetch data at backend (high security,slow)" msgstr "" -#: options.php:844 +#: options.php:863 msgid "Comment UA infomation" msgstr "" -#: options.php:845 +#: options.php:864 msgid "" "Check to enable, display the user's browser, operating system information" msgstr "" -#: options.php:851 +#: options.php:870 msgid "Comment location infomation" msgstr "" -#: options.php:852 +#: options.php:871 msgid "Check to enable, display the user's location info" msgstr "" -#: options.php:858 +#: options.php:877 msgid "Enable disqus" msgstr "" -#: options.php:859 +#: options.php:878 msgid "Enable disqus for comment" msgstr "" -#: options.php:865 +#: options.php:884 msgid "Time Zone adjustment" msgstr "" -#: options.php:866 +#: options.php:885 msgid "" "If the comment has a time difference problem adjust here, fill in an " "integer, the calculation method: actual_time = display_error_time - " "the_integer_you_entered (unit: hour)" msgstr "" -#: options.php:872 +#: options.php:891 msgid "Dashboard configuration" msgstr "Dashboard" -#: options.php:877 +#: options.php:896 msgid "Dashboard panel custom color scheme" msgstr "" -#: options.php:878 +#: options.php:897 msgid "" "You can design the dashboard panel (/wp-admin/) style yourself below, but " "before you start, please go to here to " @@ -1357,79 +1371,79 @@ msgid "" "you." msgstr "" -#: options.php:884 +#: options.php:903 msgid "Panel main color A" msgstr "" -#: options.php:887 options.php:895 options.php:903 options.php:911 +#: options.php:906 options.php:914 options.php:922 options.php:930 msgid "" "(array) (optional) An array of CSS color definitions which are used " "to give the user a feel for the theme." msgstr "" -#: options.php:892 +#: options.php:911 msgid "Panel main color B" msgstr "" -#: options.php:900 +#: options.php:919 msgid "Panel main color C" msgstr "" -#: options.php:908 +#: options.php:927 msgid "Panel main color D" msgstr "" -#: options.php:916 +#: options.php:935 msgid "Panel icon color——base" msgstr "" -#: options.php:919 options.php:927 options.php:935 +#: options.php:938 options.php:946 options.php:954 msgid "" "(array) (optional) An array of CSS color definitions used to color " "any SVG icons." msgstr "" -#: options.php:924 +#: options.php:943 msgid "Panel icon color——focus" msgstr "" -#: options.php:932 +#: options.php:951 msgid "Panel icon color——current" msgstr "" -#: options.php:940 +#: options.php:959 msgid "Other custom panel styles(CSS)" msgstr "" -#: options.php:941 +#: options.php:960 msgid "If you need to adjust other styles of the panel, put the style here." msgstr "" -#: options.php:947 +#: options.php:966 msgid "Login interface background image" msgstr "" -#: options.php:948 +#: options.php:967 msgid "Use the default image if left this blank" msgstr "" -#: options.php:953 +#: options.php:972 msgid "Login interface logo" msgstr "" -#: options.php:954 +#: options.php:973 msgid "Used for login interface display" msgstr "" -#: options.php:960 +#: options.php:979 msgid "Login/registration related settings" msgstr "" -#: options.php:967 +#: options.php:986 msgid "Specify login address" msgstr "" -#: options.php:968 +#: options.php:987 msgid "" "Forcibly do not use the background address to log in, fill in the new " "landing page address, such as http://www.xxx.com/login [Note] Before you " @@ -1437,82 +1451,82 @@ msgid "" "background or other problems happening" msgstr "" -#: options.php:974 +#: options.php:993 msgid "Specify registered address" msgstr "" -#: options.php:975 +#: options.php:994 msgid "This link is used on the login page as a registration entry" msgstr "" -#: options.php:981 +#: options.php:1000 msgid "Allow users to register" msgstr "" -#: options.php:982 +#: options.php:1001 msgid "Check to allow users to register at the frontend" msgstr "" -#: options.php:988 +#: options.php:1007 msgid "Automatically redirect after login" msgstr "" -#: options.php:989 +#: options.php:1008 msgid "" "After checken, the administrator redirects to the background and the user " "redirects to the home page." msgstr "" -#: options.php:995 +#: options.php:1014 msgid "Registration verification (frontend only, backend forced open)" msgstr "" -#: options.php:996 +#: options.php:1015 msgid "Check to enable slide verification" msgstr "" -#: options.php:1003 +#: options.php:1022 msgid "CDN" msgstr "" -#: options.php:1007 +#: options.php:1026 msgid "Images CDN" msgstr "" -#: options.php:1008 +#: options.php:1027 msgid "" "Note: Fill in the format http(s)://your CDN domain name/.
In other " "words, the original path is http://your.domain/wp-content/uploads/2018/05/xx." "png and the picture will load from http://your CDN domain/2018/05/xx.png" msgstr "" -#: options.php:1014 +#: options.php:1033 msgid "Use the front-end library locally (lib.js、lib.css)" msgstr "" -#: options.php:1015 +#: options.php:1034 msgid "The front-end library don't load from jsDelivr, not recommand" msgstr "" -#: options.php:1021 +#: options.php:1040 msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" msgstr "" -#: options.php:1022 +#: options.php:1041 msgid "" "The js and css files of the theme do not load from jsDelivr, please open " "when DIY" msgstr "" -#: options.php:1029 +#: options.php:1048 msgid "Others" msgstr "" -#: options.php:1033 +#: options.php:1052 msgid "About" msgstr "" -#: options.php:1034 +#: options.php:1053 #, php-format msgid "" "Theme Sakura v %s | Theme " @@ -1522,228 +1536,228 @@ msgid "" "square\" alt=\"GitHub release\">" msgstr "" -#: options.php:1040 +#: options.php:1059 msgid "Check for Updates" msgstr "" -#: options.php:1052 +#: options.php:1071 msgid "Footer float music player" msgstr "" -#: options.php:1053 +#: options.php:1072 msgid "Choose which platform you'll use." msgstr "" -#: options.php:1058 +#: options.php:1077 msgid "Netease Cloud Music (default)" msgstr "" -#: options.php:1059 +#: options.php:1078 msgid "Xiami Music" msgstr "" -#: options.php:1060 +#: options.php:1079 msgid "KuGou Music" msgstr "" -#: options.php:1061 +#: options.php:1080 msgid "Baidu Music" msgstr "" -#: options.php:1062 +#: options.php:1081 msgid "QQ Music (may fail) " msgstr "" -#: options.php:1063 +#: options.php:1082 msgid "Off" msgstr "" -#: options.php:1067 +#: options.php:1086 msgid "Song list ID" msgstr "" -#: options.php:1068 +#: options.php:1087 msgid "" "Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?" "id=2288037900 The ID is 2288037900" msgstr "" -#: options.php:1074 +#: options.php:1093 msgid "Netease Cloud Music cookie" msgstr "" -#: options.php:1075 +#: options.php:1094 msgid "" "For Netease Cloud Music, fill in your vip account's cookies if you want to " "play special tracks.If you don't know what does mean, left it blank." msgstr "" -#: options.php:1081 +#: options.php:1100 msgid "Version Control" msgstr "" -#: options.php:1082 +#: options.php:1101 msgid "" "Used to update frontend cookies and browser caches, any string can be used" msgstr "" -#: options.php:1088 +#: options.php:1107 msgid "Enable PJAX (recommand on)" msgstr "" -#: options.php:1089 +#: options.php:1108 msgid "The principle is the same as Ajax" msgstr "" -#: options.php:1095 +#: options.php:1114 msgid "Enable NProgress progress bar" msgstr "" -#: options.php:1096 options.php:1103 options.php:1110 +#: options.php:1115 options.php:1122 options.php:1129 msgid "Default off, check on" msgstr "" -#: options.php:1102 +#: options.php:1121 msgid "Enable sidebar widget" msgstr "" -#: options.php:1109 +#: options.php:1128 msgid "Enable Announcement" msgstr "" -#: options.php:1116 +#: options.php:1135 msgid "Announcement content" msgstr "" -#: options.php:1117 +#: options.php:1136 msgid "" "Announcement content, the text exceeds 142 bytes will be scrolled display " "(mobile device is invalid)" msgstr "" -#: options.php:1122 +#: options.php:1141 msgid "Bilibili UID" msgstr "" -#: options.php:1123 +#: options.php:1142 msgid "" "Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with " "the number part." msgstr "" -#: options.php:1129 +#: options.php:1148 msgid "Bilibili Cookie" msgstr "" -#: options.php:1130 +#: options.php:1149 msgid "" "Fill in your Cookies, go to your bilibili homepage, you can get cookies in " "brownser network pannel with pressing F12. If left this blank, you'll not " "get the progress." msgstr "" -#: options.php:1135 +#: options.php:1154 msgid "The categories of articles that don't not show on homepage" msgstr "" -#: options.php:1136 options.php:1143 +#: options.php:1155 options.php:1162 msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" msgstr "" -#: options.php:1142 +#: options.php:1161 msgid "Images category" msgstr "" -#: options.php:1149 +#: options.php:1168 msgid "Statistics Interface" msgstr "" -#: options.php:1154 +#: options.php:1173 msgid "" "WP-Statistics plugin (Professional statistics, can exclude invalid access)" msgstr "" -#: options.php:1155 +#: options.php:1174 msgid "Theme built-in (simple statistics, calculate each page access request)" msgstr "" -#: options.php:1159 +#: options.php:1178 msgid "Statistical data display format" msgstr "" -#: options.php:1164 +#: options.php:1183 msgid "23333 Views (default)" msgstr "" -#: options.php:1165 +#: options.php:1184 msgid "23,333 Views (britain)" msgstr "" -#: options.php:1166 +#: options.php:1185 msgid "23 333 Views (french)" msgstr "" -#: options.php:1167 +#: options.php:1186 msgid "23k Views (chinese)" msgstr "" -#: options.php:1171 +#: options.php:1190 msgid "Enable live search" msgstr "" -#: options.php:1172 +#: options.php:1191 msgid "" "Real-time search in the foreground, call the Rest API to update the cache " "every hour, you can manually set the cache time in api.php" msgstr "" -#: options.php:1178 +#: options.php:1197 msgid "Include comments in live search" msgstr "" -#: options.php:1179 +#: options.php:1198 msgid "" "Search for comments in real-time search (not recommended if there are too " "many comments on the site)" msgstr "" -#: options.php:1185 +#: options.php:1204 msgid "Enable baguetteBox" msgstr "" -#: options.php:1186 +#: options.php:1205 msgid "" "Default off,please read wiki" msgstr "" -#: options.php:1192 +#: options.php:1211 msgid "Enable lazyload in posts" msgstr "" -#: options.php:1199 +#: options.php:1218 msgid "lazyload spinner" msgstr "" -#: options.php:1200 +#: options.php:1219 msgid "The placeholder to display when the image loads, fill in the image url" msgstr "" -#: options.php:1206 +#: options.php:1225 msgid "Whether to enable the clipboard copyright" msgstr "" -#: options.php:1207 +#: options.php:1226 msgid "" "Automatically add a copyright to the clipboard when copying more than 30 " "bytes, which is enabled by default." msgstr "" -#: options.php:1213 +#: options.php:1232 msgid "Email address prefix" msgstr "" -#: options.php:1214 +#: options.php:1233 msgid "" "For sending system mail, the sender address displayed in the user's mailbox, " "do not use Chinese, the default system email address is bibi@your_domain_name" @@ -1758,17 +1772,17 @@ msgstr "Search result: %s" msgid "NOTHING" msgstr "" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:43 #: tpl/content.php:34 msgid "Comment" msgstr "" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:43 #: tpl/content.php:34 msgid "Comments" msgstr "" -#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:55 +#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:42 #: tpl/content.php:37 msgid "Hit" msgid_plural "Hits" diff --git a/languages/sakura.pot b/languages/sakura.pot index f66dba2..b585a2c 100644 --- a/languages/sakura.pot +++ b/languages/sakura.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Project-Id-Version: Sakura\n" -"POT-Creation-Date: 2020-08-04 23:33+0800\n" +"POT-Creation-Date: 2020-08-06 17:39+0800\n" "PO-Revision-Date: 2019-11-01 14:27+0800\n" "Last-Translator: \n" "Language-Team: \n" @@ -181,7 +181,7 @@ msgstr "" msgid "All expand/collapse" msgstr "" -#: functions.php:1356 options.php:961 +#: functions.php:1356 options.php:980 msgid " " msgstr "" @@ -201,11 +201,11 @@ msgstr "" msgid "QQ" msgstr "" -#: functions.php:1789 +#: functions.php:1779 msgid "Sidebar" msgstr "" -#: functions.php:1902 +#: functions.php:1892 msgid " For a better experience, please do not set permalink as plain. To do this, you may need to configure pseudo-static . " msgstr "" @@ -431,31 +431,31 @@ msgstr "" msgid "View comments" msgstr "" -#: options.php:34 options.php:45 options.php:293 +#: options.php:34 options.php:45 options.php:312 msgid "1" msgstr "" -#: options.php:35 options.php:46 options.php:294 +#: options.php:35 options.php:46 options.php:313 msgid "2" msgstr "" -#: options.php:36 options.php:47 options.php:295 +#: options.php:36 options.php:47 options.php:314 msgid "3" msgstr "" -#: options.php:37 options.php:48 options.php:296 +#: options.php:37 options.php:48 options.php:315 msgid "4" msgstr "" -#: options.php:38 options.php:49 options.php:297 +#: options.php:38 options.php:49 options.php:316 msgid "5" msgstr "" -#: options.php:39 options.php:298 +#: options.php:39 options.php:317 msgid "6" msgstr "" -#: options.php:40 options.php:299 +#: options.php:40 options.php:318 msgid "7" msgstr "" @@ -583,13 +583,13 @@ msgstr "" msgid "Search button" msgstr "" -#: options.php:223 options.php:264 options.php:568 options.php:578 -#: options.php:588 options.php:598 +#: options.php:223 options.php:283 options.php:587 options.php:597 +#: options.php:607 options.php:617 msgid "Open" msgstr "" -#: options.php:224 options.php:265 options.php:569 options.php:579 -#: options.php:589 options.php:599 +#: options.php:224 options.php:284 options.php:588 options.php:598 +#: options.php:608 options.php:618 msgid "Close" msgstr "" @@ -605,1038 +605,1045 @@ msgstr "" msgid "Graphic" msgstr "" -#: options.php:238 -msgid "Home article feature images (only valid for standard mode)" -msgstr "" - -#: options.php:243 -msgid "Round" -msgstr "" - -#: options.php:244 -msgid "Square" -msgstr "" - -#: options.php:248 -msgid "Home article feature images alignment (only for graphic mode, default left and right alternate)" -msgstr "" - -#: options.php:253 -msgid "Left" -msgstr "" - -#: options.php:254 -msgid "Right" -msgstr "" - -#: options.php:255 -msgid "Alternate" -msgstr "" - -#: options.php:259 -msgid "Comment shrink" -msgstr "" - -#: options.php:269 -msgid "Display author information at the end of the article?" -msgstr "" - -#: options.php:270 -msgid "Check to enable" -msgstr "" - -#: options.php:276 -msgid "Paging mode" -msgstr "" - -#: options.php:281 -msgid "Ajax load" -msgstr "" - -#: options.php:282 -msgid "Previous and next page" -msgstr "" - -#: options.php:286 -msgid "Automatically load the next page" -msgstr "" - -#: options.php:287 -msgid "(seconds) Set to automatically load the next page time, the default is not automatically loaded" -msgstr "" - -#: options.php:292 -msgid "0" -msgstr "" - -#: options.php:300 -msgid "8" -msgstr "" - -#: options.php:301 -msgid "9" -msgstr "" - -#: options.php:302 -msgid "10" -msgstr "" - -#: options.php:303 -msgid "Do not load automatically" -msgstr "" - -#: options.php:307 -msgid "Blogger description" -msgstr "" - -#: options.php:308 -msgid "A self-described statement" -msgstr "" - -#: options.php:314 -msgid "Footer info" -msgstr "" - -#: options.php:315 -msgid "Footer description, support for HTML code" -msgstr "" - -#: options.php:321 -msgid "Google analytics" -msgstr "" - -#: options.php:322 -msgid "UA-xxxxx-x" -msgstr "" - -#: options.php:328 -msgid "CNZZ Statistics (not recommand)" -msgstr "" - -#: options.php:329 -msgid "Statistics code, which will be invisible in web page." -msgstr "" - -#: options.php:335 -msgid "Customize CSS styles" -msgstr "" - -#: options.php:336 -msgid "Fill in the CSS code directly, no need to write style tags" -msgstr "" - -#: options.php:343 -msgid "First screen" -msgstr "" - -#: options.php:347 -msgid "Main switch" -msgstr "" - -#: options.php:348 options.php:392 -msgid "Default on, check off" -msgstr "" - -#: options.php:354 -msgid "Social information" -msgstr "" - -#: options.php:355 -msgid "Enable by default, check off, display avatar, signature, SNS" -msgstr "" - -#: options.php:361 -msgid "Social information style" -msgstr "" - -#: options.php:366 -msgid "Merge with signature" -msgstr "" - -#: options.php:367 -msgid "Independent line" -msgstr "" - -#: options.php:371 +#: options.php:238 options.php:390 msgid "Cover manifest" msgstr "" -#: options.php:372 -msgid "Select how to call the cover random image" +#: options.php:239 +msgid "Select how to call the post featue image, only for the post without feature image" msgstr "" -#: options.php:377 -msgid "webp images (optimization)" +#: options.php:244 +msgid "same as the cover of the first screen (default)" msgstr "" -#: options.php:378 -msgid "built-in api (default)" -msgstr "" - -#: options.php:379 +#: options.php:245 options.php:398 msgid "custom api (advanced)" msgstr "" -#: options.php:384 +#: options.php:250 options.php:403 msgid "Cover images url" msgstr "" +#: options.php:251 +msgid "Fill in the custom image api url." +msgstr "" + +#: options.php:257 +msgid "Home article feature images (only valid for standard mode)" +msgstr "" + +#: options.php:262 +msgid "Round" +msgstr "" + +#: options.php:263 +msgid "Square" +msgstr "" + +#: options.php:267 +msgid "Home article feature images alignment (only for graphic mode, default left and right alternate)" +msgstr "" + +#: options.php:272 +msgid "Left" +msgstr "" + +#: options.php:273 +msgid "Right" +msgstr "" + +#: options.php:274 +msgid "Alternate" +msgstr "" + +#: options.php:278 +msgid "Comment shrink" +msgstr "" + +#: options.php:288 +msgid "Display author information at the end of the article?" +msgstr "" + +#: options.php:289 +msgid "Check to enable" +msgstr "" + +#: options.php:295 +msgid "Paging mode" +msgstr "" + +#: options.php:300 +msgid "Ajax load" +msgstr "" + +#: options.php:301 +msgid "Previous and next page" +msgstr "" + +#: options.php:305 +msgid "Automatically load the next page" +msgstr "" + +#: options.php:306 +msgid "(seconds) Set to automatically load the next page time, the default is not automatically loaded" +msgstr "" + +#: options.php:311 +msgid "0" +msgstr "" + +#: options.php:319 +msgid "8" +msgstr "" + +#: options.php:320 +msgid "9" +msgstr "" + +#: options.php:321 +msgid "10" +msgstr "" + +#: options.php:322 +msgid "Do not load automatically" +msgstr "" + +#: options.php:326 +msgid "Blogger description" +msgstr "" + +#: options.php:327 +msgid "A self-described statement" +msgstr "" + +#: options.php:333 +msgid "Footer info" +msgstr "" + +#: options.php:334 +msgid "Footer description, support for HTML code" +msgstr "" + +#: options.php:340 +msgid "Google analytics" +msgstr "" + +#: options.php:341 +msgid "UA-xxxxx-x" +msgstr "" + +#: options.php:347 +msgid "CNZZ Statistics (not recommand)" +msgstr "" + +#: options.php:348 +msgid "Statistics code, which will be invisible in web page." +msgstr "" + +#: options.php:354 +msgid "Customize CSS styles" +msgstr "" + +#: options.php:355 +msgid "Fill in the CSS code directly, no need to write style tags" +msgstr "" + +#: options.php:362 +msgid "First screen" +msgstr "" + +#: options.php:366 +msgid "Main switch" +msgstr "" + +#: options.php:367 options.php:411 +msgid "Default on, check off" +msgstr "" + +#: options.php:373 +msgid "Social information" +msgstr "" + +#: options.php:374 +msgid "Enable by default, check off, display avatar, signature, SNS" +msgstr "" + +#: options.php:380 +msgid "Social information style" +msgstr "" + #: options.php:385 +msgid "Merge with signature" +msgstr "" + +#: options.php:386 +msgid "Independent line" +msgstr "" + +#: options.php:391 +msgid "Select how to call the cover random image" +msgstr "" + +#: options.php:396 +msgid "webp images (optimization)" +msgstr "" + +#: options.php:397 +msgid "built-in api (default)" +msgstr "" + +#: options.php:404 #, php-format msgid "Fill in the manifest path for random picture display, please refer to Wiki . If you select webp images above, click here to update manifest" msgstr "" -#: options.php:391 +#: options.php:410 msgid "full-screen display" msgstr "" -#: options.php:398 +#: options.php:417 msgid "Enable video" msgstr "" -#: options.php:399 +#: options.php:418 msgid "Check on" msgstr "" -#: options.php:405 +#: options.php:424 msgid "Live" msgstr "" -#: options.php:406 +#: options.php:425 msgid "Check to enable, the video will continue to play automatically, you need to enable Pjax" msgstr "" -#: options.php:412 +#: options.php:431 msgid "Video address" msgstr "" -#: options.php:413 +#: options.php:432 msgid "The source address of the video, the address is spliced below the video name, the slash is not required at the end of the address" msgstr "" -#: options.php:419 +#: options.php:438 msgid "Video name" msgstr "" -#: options.php:420 +#: options.php:439 msgid "abc.mp4, just fill in the video file name abc, multiple videos separated by commas such as abc, efg, do not care about the order, because the loading is random extraction" msgstr "" -#: options.php:426 +#: options.php:445 msgid "Background image filter" msgstr "" -#: options.php:431 +#: options.php:450 msgid "Nothing" msgstr "" -#: options.php:432 +#: options.php:451 msgid "Undertint" msgstr "" -#: options.php:433 +#: options.php:452 msgid "Dim" msgstr "" -#: options.php:434 +#: options.php:453 msgid "Grid" msgstr "" -#: options.php:435 +#: options.php:454 msgid "Dot" msgstr "" -#: options.php:439 +#: options.php:458 msgid "Whether to turn on the top-feature" msgstr "" -#: options.php:440 options.php:1193 +#: options.php:459 options.php:1212 msgid "Default on" msgstr "" -#: options.php:446 +#: options.php:465 msgid "Top-feature style" msgstr "" -#: options.php:451 +#: options.php:470 msgid "Alternate left and right" msgstr "" -#: options.php:452 +#: options.php:471 msgid "From bottom to top" msgstr "" -#: options.php:456 +#: options.php:475 msgid "Top-feature title" msgstr "" -#: options.php:457 +#: options.php:476 msgid "Default is Discovery, you can also change it to other, of course you can't use it as an advertisement!Not allowed!!" msgstr "" -#: options.php:464 +#: options.php:483 msgid "Top-feature 1 image" msgstr "" -#: options.php:465 options.php:493 options.php:521 +#: options.php:484 options.php:512 options.php:540 msgid "size 257px*160px" msgstr "" -#: options.php:471 options.php:472 +#: options.php:490 options.php:491 msgid "Top-feature 1 title" msgstr "" -#: options.php:478 options.php:479 +#: options.php:497 options.php:498 msgid "Top-feature 1 description" msgstr "" -#: options.php:485 options.php:486 +#: options.php:504 options.php:505 msgid "Top-feature 1 link" msgstr "" -#: options.php:492 +#: options.php:511 msgid "Top-feature 2 image" msgstr "" -#: options.php:499 options.php:500 +#: options.php:518 options.php:519 msgid "Top-feature 2 title" msgstr "" -#: options.php:506 options.php:507 +#: options.php:525 options.php:526 msgid "Top-feature 2 description" msgstr "" -#: options.php:513 options.php:514 +#: options.php:532 options.php:533 msgid "Top-feature 2 link" msgstr "" -#: options.php:520 +#: options.php:539 msgid "Top-feature 3 image" msgstr "" -#: options.php:527 options.php:528 +#: options.php:546 options.php:547 msgid "Top-feature 3 title" msgstr "" -#: options.php:534 options.php:535 +#: options.php:553 options.php:554 msgid "Top-feature 3 description" msgstr "" -#: options.php:541 options.php:542 +#: options.php:560 options.php:561 msgid "Top-feature 3 link" msgstr "" -#: options.php:549 +#: options.php:568 msgid "Post page" msgstr "" -#: options.php:553 +#: options.php:572 msgid "Post style" msgstr "" -#: options.php:558 +#: options.php:577 msgid "Sakura" msgstr "" -#: options.php:559 options.php:654 +#: options.php:578 options.php:673 msgid "GitHub" msgstr "" -#: options.php:563 +#: options.php:582 msgid "Post like" msgstr "" -#: options.php:573 +#: options.php:592 msgid "Post share" msgstr "" -#: options.php:583 +#: options.php:602 msgid "Previous and Next" msgstr "" -#: options.php:593 +#: options.php:612 msgid "Author profile" msgstr "" -#: options.php:603 +#: options.php:622 msgid "Alipay reward" msgstr "" -#: options.php:604 +#: options.php:623 msgid "Alipay qrcode" msgstr "" -#: options.php:609 +#: options.php:628 msgid "Wechat reward" msgstr "" -#: options.php:610 +#: options.php:629 msgid "Wechat qrcode " msgstr "" -#: options.php:616 +#: options.php:635 msgid "Social network" msgstr "" -#: options.php:620 +#: options.php:639 msgid "Wechat" msgstr "" -#: options.php:621 +#: options.php:640 msgid "Wechat qrcode" msgstr "" -#: options.php:626 +#: options.php:645 msgid "Sina Weibo" msgstr "" -#: options.php:627 +#: options.php:646 msgid "Sina Weibo address" msgstr "" -#: options.php:633 +#: options.php:652 msgid "Tencent QQ" msgstr "" -#: options.php:634 +#: options.php:653 msgid "tencent://message/?uin={{QQ number}}. for example, tencent://message/?uin=123456" msgstr "" -#: options.php:640 +#: options.php:659 msgid "Telegram" msgstr "" -#: options.php:641 +#: options.php:660 msgid "Telegram link" msgstr "" -#: options.php:647 +#: options.php:666 msgid "Qzone" msgstr "" -#: options.php:648 +#: options.php:667 msgid "Qzone address" msgstr "" -#: options.php:655 +#: options.php:674 msgid "GitHub address" msgstr "" -#: options.php:661 +#: options.php:680 msgid "Lofter" msgstr "" -#: options.php:662 +#: options.php:681 msgid "Lofter address" msgstr "" -#: options.php:668 +#: options.php:687 msgid "BiliBili" msgstr "" -#: options.php:669 +#: options.php:688 msgid "BiliBili address" msgstr "" -#: options.php:675 +#: options.php:694 msgid "Youku video" msgstr "" -#: options.php:676 +#: options.php:695 msgid "Youku video address" msgstr "" -#: options.php:682 +#: options.php:701 msgid "Netease Cloud Music" msgstr "" -#: options.php:683 +#: options.php:702 msgid "Netease Cloud Music address" msgstr "" -#: options.php:689 +#: options.php:708 msgid "Twitter" msgstr "" -#: options.php:690 +#: options.php:709 msgid "Twitter address" msgstr "" -#: options.php:696 +#: options.php:715 msgid "Facebook" msgstr "" -#: options.php:697 +#: options.php:716 msgid "Facebook address" msgstr "" -#: options.php:703 +#: options.php:722 msgid "Jianshu" msgstr "" -#: options.php:704 +#: options.php:723 msgid "Jianshu address" msgstr "" -#: options.php:710 +#: options.php:729 msgid "CSDN" msgstr "" -#: options.php:711 +#: options.php:730 msgid "CSND community address" msgstr "" -#: options.php:717 +#: options.php:736 msgid "Zhihu" msgstr "" -#: options.php:718 +#: options.php:737 msgid "Zhihu address" msgstr "" -#: options.php:724 +#: options.php:743 msgid "Email-name" msgstr "" -#: options.php:725 +#: options.php:744 msgid "The name part of name@domain.com, only the frontend has js runtime environment can get the full address, you can rest assured to fill in" msgstr "" -#: options.php:731 +#: options.php:750 msgid "Email-domain" msgstr "" -#: options.php:732 +#: options.php:751 msgid "The domain.com part of name@domain.com" msgstr "" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 -#: tpl/content.php:34 -msgid "Comments" -msgstr "" - -#: options.php:739 +#: options.php:758 msgid "Comment field" msgstr "" -#: options.php:743 +#: options.php:762 msgid "Gravatar avatar proxy" msgstr "" -#: options.php:744 +#: options.php:763 msgid "A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it blank if you do not need." msgstr "" -#: options.php:750 +#: options.php:769 msgid "Comment image upload API" msgstr "" -#: options.php:755 +#: options.php:774 msgid "Imgur (https://imgur.com)" msgstr "" -#: options.php:756 +#: options.php:775 msgid "SM.MS (https://sm.ms)" msgstr "" -#: options.php:757 +#: options.php:776 msgid "Chevereto (https://chevereto.com)" msgstr "" -#: options.php:761 +#: options.php:780 msgid "Imgur Client ID" msgstr "" -#: options.php:762 +#: options.php:781 msgid "Register your application here, note we only need the Client ID here." msgstr "" -#: options.php:768 +#: options.php:787 msgid "SM.MS Secret Token" msgstr "" -#: options.php:769 +#: options.php:788 msgid "Register your application here." msgstr "" -#: options.php:775 +#: options.php:794 msgid "Chevereto API v1 key" msgstr "" -#: options.php:776 +#: options.php:795 msgid "Get your API key here: " msgstr "" -#: options.php:782 +#: options.php:801 msgid "Chevereto URL" msgstr "" -#: options.php:783 +#: options.php:802 msgid "Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto.com" msgstr "" -#: options.php:789 +#: options.php:808 msgid "Comment images proxy" msgstr "" -#: options.php:790 +#: options.php:809 msgid "A front-ed proxy for the uploaded images. Leave it blank if you do not need." msgstr "" -#: options.php:796 +#: options.php:815 msgid "Imgur upload proxy" msgstr "" -#: options.php:797 +#: options.php:816 msgid "A back-ed proxy to upload images. You may set a self hosted proxy with Nginx, following my turtal. This feature is mainly for Chinese who cannot access to Imgur due to the GFW. The default and official setting is 【https://api.imgur.com/3/image/】" msgstr "" -#: options.php:803 +#: options.php:822 msgid "Comments reply notification" msgstr "" -#: options.php:804 +#: options.php:823 msgid "WordPress will use email to notify users when their comments receive a reply by default. Tick this item allows users to set their own comments reply notification" msgstr "" -#: options.php:810 +#: options.php:829 msgid "Administrator comment notification" msgstr "" -#: options.php:811 +#: options.php:830 msgid "Whether to use email notification when the administrator's comments receive a reply" msgstr "" -#: options.php:817 +#: options.php:836 msgid "Enable private comment" msgstr "" -#: options.php:818 +#: options.php:837 msgid "Allow users to set their own comments to be invisible to others" msgstr "" -#: options.php:824 +#: options.php:843 msgid "Human verification" msgstr "" -#: options.php:825 +#: options.php:844 msgid "Enable human verification" msgstr "" -#: options.php:831 +#: options.php:850 msgid "QQ avatar link encryption" msgstr "" -#: options.php:832 +#: options.php:851 msgid "Do not display the user's qq avatar links directly." msgstr "" -#: options.php:837 +#: options.php:856 msgid "Off (default)" msgstr "" -#: options.php:838 +#: options.php:857 msgid "use redirect (general security)" msgstr "" -#: options.php:839 +#: options.php:858 msgid "fetch data at backend (high security)" msgstr "" -#: options.php:840 +#: options.php:859 msgid "fetch data at backend (high security,slow)" msgstr "" -#: options.php:844 +#: options.php:863 msgid "Comment UA infomation" msgstr "" -#: options.php:845 +#: options.php:864 msgid "Check to enable, display the user's browser, operating system information" msgstr "" -#: options.php:851 +#: options.php:870 msgid "Comment location infomation" msgstr "" -#: options.php:852 +#: options.php:871 msgid "Check to enable, display the user's location info" msgstr "" -#: options.php:858 +#: options.php:877 msgid "Enable disqus" msgstr "" -#: options.php:859 +#: options.php:878 msgid "Enable disqus for comment" msgstr "" -#: options.php:865 +#: options.php:884 msgid "Time Zone adjustment" msgstr "" -#: options.php:866 +#: options.php:885 msgid "If the comment has a time difference problem adjust here, fill in an integer, the calculation method: actual_time = display_error_time - the_integer_you_entered (unit: hour)" msgstr "" -#: options.php:872 +#: options.php:891 msgid "Dashboard configuration" msgstr "" -#: options.php:877 +#: options.php:896 msgid "Dashboard panel custom color scheme" msgstr "" -#: options.php:878 +#: options.php:897 msgid "You can design the dashboard panel (/wp-admin/) style yourself below, but before you start, please go to here to change the color scheme to custom.(Custom).
Tip: How to match colors? Maybe this can help you." msgstr "" -#: options.php:884 +#: options.php:903 msgid "Panel main color A" msgstr "" -#: options.php:887 options.php:895 options.php:903 options.php:911 +#: options.php:906 options.php:914 options.php:922 options.php:930 msgid "(array) (optional) An array of CSS color definitions which are used to give the user a feel for the theme." msgstr "" -#: options.php:892 +#: options.php:911 msgid "Panel main color B" msgstr "" -#: options.php:900 +#: options.php:919 msgid "Panel main color C" msgstr "" -#: options.php:908 +#: options.php:927 msgid "Panel main color D" msgstr "" -#: options.php:916 +#: options.php:935 msgid "Panel icon color——base" msgstr "" -#: options.php:919 options.php:927 options.php:935 +#: options.php:938 options.php:946 options.php:954 msgid "(array) (optional) An array of CSS color definitions used to color any SVG icons." msgstr "" -#: options.php:924 +#: options.php:943 msgid "Panel icon color——focus" msgstr "" -#: options.php:932 +#: options.php:951 msgid "Panel icon color——current" msgstr "" -#: options.php:940 +#: options.php:959 msgid "Other custom panel styles(CSS)" msgstr "" -#: options.php:941 +#: options.php:960 msgid "If you need to adjust other styles of the panel, put the style here." msgstr "" -#: options.php:947 +#: options.php:966 msgid "Login interface background image" msgstr "" -#: options.php:948 +#: options.php:967 msgid "Use the default image if left this blank" msgstr "" -#: options.php:953 +#: options.php:972 msgid "Login interface logo" msgstr "" -#: options.php:954 +#: options.php:973 msgid "Used for login interface display" msgstr "" -#: options.php:960 +#: options.php:979 msgid "Login/registration related settings" msgstr "" -#: options.php:967 +#: options.php:986 msgid "Specify login address" msgstr "" -#: options.php:968 +#: options.php:987 msgid "Forcibly do not use the background address to log in, fill in the new landing page address, such as http://www.xxx.com/login [Note] Before you fill out, test your new page can be opened normally, so as not to enter the background or other problems happening" msgstr "" -#: options.php:974 +#: options.php:993 msgid "Specify registered address" msgstr "" -#: options.php:975 +#: options.php:994 msgid "This link is used on the login page as a registration entry" msgstr "" -#: options.php:981 +#: options.php:1000 msgid "Allow users to register" msgstr "" -#: options.php:982 +#: options.php:1001 msgid "Check to allow users to register at the frontend" msgstr "" -#: options.php:988 +#: options.php:1007 msgid "Automatically redirect after login" msgstr "" -#: options.php:989 +#: options.php:1008 msgid "After checken, the administrator redirects to the background and the user redirects to the home page." msgstr "" -#: options.php:995 +#: options.php:1014 msgid "Registration verification (frontend only, backend forced open)" msgstr "" -#: options.php:996 +#: options.php:1015 msgid "Check to enable slide verification" msgstr "" -#: options.php:1003 +#: options.php:1022 msgid "CDN" msgstr "" -#: options.php:1007 +#: options.php:1026 msgid "Images CDN" msgstr "" -#: options.php:1008 +#: options.php:1027 msgid "Note: Fill in the format http(s)://your CDN domain name/.
In other words, the original path is http://your.domain/wp-content/uploads/2018/05/xx.png and the picture will load from http://your CDN domain/2018/05/xx.png" msgstr "" -#: options.php:1014 +#: options.php:1033 msgid "Use the front-end library locally (lib.js、lib.css)" msgstr "" -#: options.php:1015 +#: options.php:1034 msgid "The front-end library don't load from jsDelivr, not recommand" msgstr "" -#: options.php:1021 +#: options.php:1040 msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" msgstr "" -#: options.php:1022 +#: options.php:1041 msgid "The js and css files of the theme do not load from jsDelivr, please open when DIY" msgstr "" -#: options.php:1029 +#: options.php:1048 msgid "Others" msgstr "" -#: options.php:1033 +#: options.php:1052 msgid "About" msgstr "" -#: options.php:1034 +#: options.php:1053 #, php-format msgid "Theme Sakura v %s | Theme document | Source code\"GitHub" msgstr "" -#: options.php:1040 +#: options.php:1059 msgid "Check for Updates" msgstr "" -#: options.php:1052 +#: options.php:1071 msgid "Footer float music player" msgstr "" -#: options.php:1053 +#: options.php:1072 msgid "Choose which platform you'll use." msgstr "" -#: options.php:1058 +#: options.php:1077 msgid "Netease Cloud Music (default)" msgstr "" -#: options.php:1059 +#: options.php:1078 msgid "Xiami Music" msgstr "" -#: options.php:1060 +#: options.php:1079 msgid "KuGou Music" msgstr "" -#: options.php:1061 +#: options.php:1080 msgid "Baidu Music" msgstr "" -#: options.php:1062 +#: options.php:1081 msgid "QQ Music (may fail) " msgstr "" -#: options.php:1063 +#: options.php:1082 msgid "Off" msgstr "" -#: options.php:1067 +#: options.php:1086 msgid "Song list ID" msgstr "" -#: options.php:1068 +#: options.php:1087 msgid "Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?id=2288037900 The ID is 2288037900" msgstr "" -#: options.php:1074 +#: options.php:1093 msgid "Netease Cloud Music cookie" msgstr "" -#: options.php:1075 +#: options.php:1094 msgid "For Netease Cloud Music, fill in your vip account's cookies if you want to play special tracks.If you don't know what does mean, left it blank." msgstr "" -#: options.php:1081 +#: options.php:1100 msgid "Version Control" msgstr "" -#: options.php:1082 +#: options.php:1101 msgid "Used to update frontend cookies and browser caches, any string can be used" msgstr "" -#: options.php:1088 +#: options.php:1107 msgid "Enable PJAX (recommand on)" msgstr "" -#: options.php:1089 +#: options.php:1108 msgid "The principle is the same as Ajax" msgstr "" -#: options.php:1095 +#: options.php:1114 msgid "Enable NProgress progress bar" msgstr "" -#: options.php:1096 options.php:1103 options.php:1110 +#: options.php:1115 options.php:1122 options.php:1129 msgid "Default off, check on" msgstr "" -#: options.php:1102 +#: options.php:1121 msgid "Enable sidebar widget" msgstr "" -#: options.php:1109 +#: options.php:1128 msgid "Enable Announcement" msgstr "" -#: options.php:1116 +#: options.php:1135 msgid "Announcement content" msgstr "" -#: options.php:1117 +#: options.php:1136 msgid "Announcement content, the text exceeds 142 bytes will be scrolled display (mobile device is invalid)" msgstr "" -#: options.php:1122 +#: options.php:1141 msgid "Bilibili UID" msgstr "" -#: options.php:1123 +#: options.php:1142 msgid "Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with the number part." msgstr "" -#: options.php:1129 +#: options.php:1148 msgid "Bilibili Cookie" msgstr "" -#: options.php:1130 +#: options.php:1149 msgid "Fill in your Cookies, go to your bilibili homepage, you can get cookies in brownser network pannel with pressing F12. If left this blank, you'll not get the progress." msgstr "" -#: options.php:1135 +#: options.php:1154 msgid "The categories of articles that don't not show on homepage" msgstr "" -#: options.php:1136 options.php:1143 +#: options.php:1155 options.php:1162 msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" msgstr "" -#: options.php:1142 +#: options.php:1161 msgid "Images category" msgstr "" -#: options.php:1149 +#: options.php:1168 msgid "Statistics Interface" msgstr "" -#: options.php:1154 +#: options.php:1173 msgid "WP-Statistics plugin (Professional statistics, can exclude invalid access)" msgstr "" -#: options.php:1155 +#: options.php:1174 msgid "Theme built-in (simple statistics, calculate each page access request)" msgstr "" -#: options.php:1159 +#: options.php:1178 msgid "Statistical data display format" msgstr "" -#: options.php:1164 +#: options.php:1183 msgid "23333 Views (default)" msgstr "" -#: options.php:1165 +#: options.php:1184 msgid "23,333 Views (britain)" msgstr "" -#: options.php:1166 +#: options.php:1185 msgid "23 333 Views (french)" msgstr "" -#: options.php:1167 +#: options.php:1186 msgid "23k Views (chinese)" msgstr "" -#: options.php:1171 +#: options.php:1190 msgid "Enable live search" msgstr "" -#: options.php:1172 +#: options.php:1191 msgid "Real-time search in the foreground, call the Rest API to update the cache every hour, you can manually set the cache time in api.php" msgstr "" -#: options.php:1178 +#: options.php:1197 msgid "Include comments in live search" msgstr "" -#: options.php:1179 +#: options.php:1198 msgid "Search for comments in real-time search (not recommended if there are too many comments on the site)" msgstr "" -#: options.php:1185 +#: options.php:1204 msgid "Enable baguetteBox" msgstr "" -#: options.php:1186 +#: options.php:1205 msgid "Default off,please read wiki" msgstr "" -#: options.php:1192 +#: options.php:1211 msgid "Enable lazyload in posts" msgstr "" -#: options.php:1199 +#: options.php:1218 msgid "lazyload spinner" msgstr "" -#: options.php:1200 +#: options.php:1219 msgid "The placeholder to display when the image loads, fill in the image url" msgstr "" -#: options.php:1206 +#: options.php:1225 msgid "Whether to enable the clipboard copyright" msgstr "" -#: options.php:1207 +#: options.php:1226 msgid "Automatically add a copyright to the clipboard when copying more than 30 bytes, which is enabled by default." msgstr "" -#: options.php:1213 +#: options.php:1232 msgid "Email address prefix" msgstr "" -#: options.php:1214 +#: options.php:1233 msgid "For sending system mail, the sender address displayed in the user's mailbox, do not use Chinese, the default system email address is bibi@your_domain_name" msgstr "" @@ -1649,12 +1656,17 @@ msgstr "" msgid "NOTHING" msgstr "" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:43 #: tpl/content.php:34 msgid "Comment" msgstr "" -#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:55 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:43 +#: tpl/content.php:34 +msgid "Comments" +msgstr "" + +#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:42 #: tpl/content.php:37 msgid "Hit" msgid_plural "Hits" diff --git a/languages/zh_CN.mo b/languages/zh_CN.mo index 16cef741a79c2906047ab415bf3f73843b9b00e5..6c3001b77ae0d2c3ae31318aedafb494906f9a1d 100644 GIT binary patch delta 8468 zcmYk>30zji{>Sk_6ct4f6;xavSKJqJ!6nT-TvBtlT!=*w1w-7I#|@0!GSb8?EwAO0 zaYb`YuVxn3)xTz0-9oJZH7oPBnPvC$eP;Tp#8OqaAs69dtcmBb4Bo^X{2pm)mNud-?!*K< ziyCN)#>NC;2WM~OhURfp`$P=q{w9k;cPh4`E-XYn{0*#%ev!t+V;FY8c^H8Eu@WA^ zcK9An!9UQ0lbhH9uE2-M_hC5R#tK-vDc5s<6G9;b>!PN#4VJ|&s1f%(6z!F#Q--7wq6jpCxM;wW2&;~Ul15xM4 zp$0Mq)zNBH$J8qgkKZ3$~Dk55o?);~y zy>Z>0zl9q3_c%fCf3s+Nqi3C4P#xsq>-aD1jj5gNlH{Y#pFj=pJnD72jt$X|-Zj9+ z$Yhv~sHvWebY&K!27VNSxxYD0fvGT;P#=myR0p-X*e7a}%?>H~EM)$a+HpF>@L5p~@)^s3=c6f~mWQF&<=TCY(B)E=mY+I&qh0{dZ2j6)4< zA!-ShBR@LK7W^Eyq556GQ|WEUL~YJ&)Kb0puzUYEQ&ESCJ*WYkLyi0*>PBB+ZTuBA zfUs`%iKCo-oTHs7$d3WD5Vcf0P@C@n>iR;|lKj?<`PUj%?#}vRZ)}43s2TX&S&Vue z?>O(HrZV6WTVD+;lY3AdN1>iP#yJ!<h^?)-7ofZs+<{UulLy+T0)D8zWYjT+(5UUmjj zQ19;y)D$kkp|}_Igbz@AAfUIMiC|QHO_$e4ZO)ch8XrN;R3GHNUNee(1+DcC zR0sP|Q+*yg<89QMM)u{M#%}l(AE*RmKbn|F`AXt))Xc=Nj?dsGq={+R-+m!ea54ER z?9KJT131t9&G3PC_isXt@F;2q&SE59#YR|m5br*=#QKv*&na<}>H`wIP{{wYhK8E81WZ#-F=3h4+ zgX(7@R>D-5FTkecD^N3da47RXjKU{WXxFxQ+OoJq+&O%lVUSz%KxH zZOdUTIvC(g!U*zA^zDAUM}7>iurvps|rI(iB9 zlr)LnqoLse{4fZBgxdpk`tOYRML02Ye1SlkYk&JFnw9>c2x?0JAKXfp{rg zrl1S{gW8=pP*WQEl-&by&N=uH^=nWAc^h@zht6xLDgM^^E9!0VkF)Ipu^xFiYUw(m zR~__s4Mw4!B;Mt-oXfBo^=n;z95s~%sG0i``B85kpxSkb=bM6wsQ$NN9o&N&&^gpz zx){&=tKusv^g7%^y{|vI+&{tIC} zK;5Sh12EW|WIGPS##BV3)^>ucPeV0aiyG(#m+!&8dC;*|rNry@s_>Yuy|* zu&$^9$6yomCQ(qwYf<0s9mvPf6rx7nX0kN~HHA;1I+%^R?nUQrcm6HZjXp#T{F*yo z;_83H*3_3xF@`tPYdTU;#S5q#p27F=3w#cDO|etkd8&QFTx>-BE2se#pl)~-pU2y{ z3cacJm(ZXzd;S(`34d{UjcIy~S^vfqG}6vk6??dRBnFd@!$6$s>SsH>sMj$I`OKT6 zs2K@<+Fn=R8HHP^?}>x(I+n-Q>9p7T-$?}=h?;>3sFBV_J=sR=j<2Goz69H2z;rwC zuBdjsoI^00d>raV>s|de)Puf`L3jYYdVfz-2*W}Q!Jkl{)PM|ofd|!5q|4i4D0wt$ zh6Z3ce8T1NSe85kHL&@vJ{xtvT-4GX%wYb*DZK9*euaAf@1Q^aiSMHS44c1?dV&k6 z0etN8n=ZeD9<`ro+ciWDpgHQjkH)$<0`)82jG4^8o;ZgJxx;zTc@{MjS5O`OfO>)l zsHLbm%RWgbj3OV5yoqKBs@*rJ>&niyGguXs*Ks!YQm9NtG-{LeM?KjHtcFRbCtirU zFcY;mp2w>c*o`?I*kXr%?l5=WLbnM%)%P^&?SBHXGI9v#2G=MZH!pqxMW5*2HtDy;6kLvGhXQUu~T4_2UUCG~>ic z2D1roVHeC=WdBln8atA=U2K2xNXD_`3-DpC{{;2JC2XnPbWfrNKHKG)7)ibzJy?L< z@fP~t|7OeV1$|LdHq7OTE}!nqa^|}8dtH9S`GNDQJAc>Ze>y`m?R^?KqcT~4jkG%z zjc_1pDble6&T)Aj_8>om4e=f}$2wVdO8a9!@;Fp~dz^=z@1Qo}C6|BhyqU#RtK*-k z(Aq>V=dac{6a#P@YID7c`aT>&-QYc}haaJ4>=*2WfzQ|*^~PG{k6{j`psxE9{jp-U zUGfkwg-Acv8#REqXKlmz&TJe>{d&}ZzIF9K;)~>dD{T8*)D!MR4J;3<;3d=mi%|o( zhw3L_r5%7bh(Z(<(WnL~s0Op0UQ`EJSP^qw{Z0%de;q5}VXTN}oEM#is2ThQ^+CIj znwiS{jHch7rWFOfPCc+M4nsY`My!a(QBP8UOqB0PPV-2 z2a|Cyp}(kABa*0_fK%`bLdQgM9slzEY5&;ux3Y@0X!8bE#wPe3p^;u7dJ!Bs{xvE$ zdW7?DkxWN^KKOnMsYh8GU_7BCJf~BQh{^BT#P{~{VfOvM#XwsANx2H%$J+$E#S9>S z8^0l%5;Mr3L~X}*l-m;e&zmO1*VIkM+C&P`)Gy~$jVkPM^C(eF{B`uEP?HuhgnkZa zDaTXRp>L0lqZYHo)t@3i;_B+-DB=U6Ip>GEHagvta%m!+asUqc2L(S0|I}HI{zNc& zB*z;)AG}O_l=DZ;aPNDR_7ghp5p{hf{&MWxfrZ59E*JU`*P$mJjj^RI`u-e4zL3~U z_FqCD_mPB-`OYtGYCL{?`|7&NU#MK>%6)Jrd3)5iE(*`1K1;ia_lbBy$5rA7Vk~Xm z!9R!qBAn21h8W{3@%}h_;4IpA)$aw{NSeD7{!~V}^6#ksjLXA8_}9^Z!XcL|#kIsu zmy1x^-f;PF%7KL5`VFpbD|Vr74eH<7&96jvD(>Pm?5CV~jo3`+_&?%j!b3bw^vWry z718tjmRXf5JQO+LPsTHyRT&bSPzTn z=_IZuT2aoz(L^dSjC>NoFPpw&pHnV$ja zU27_R|H?6yyglV{IGcEp@*M0+EG06D2V%HR@FiO`uVPi=I`JRkY0hO3jVbF0 zBlNGGI!0;FAEfXp@fqJ|^lAaYQQZ5?v<|&a>1HA&kpstIY9< z#Vm03Go5kR$&Woh&^35~&l2T1@d&oTj;?WS@*0#^Vgeq=e4;GnD;$}?GNSo?Oo*FwT!4o?z*)t=3N~`>}QRhN( z+V%=-H!W>?h9@y0He*JDZPUV&mO5pQCowJElaZ9*@tvQQoRO3^!?jCK$RF0LX_Z#7 zQ|WKIuTfmu%!G7LTB0vWOiriE>2c`^38|hY@d=5sGp1xT&7V86mS5Qpp0*u3w~NZ( zGHOhf(4tKzO0t(19nI-6B&KL{UeT6C`QJ~z8$A5xqU_=oyNcH@FWIxLB>TvX?EPxF zaoLT$r6n)CR=oa5(eX9kA75FtW_QsWM~e4vFW#JeW8aCAxAy&i;ickr p&*Wd5`)NqE8;4%Hxp7U&-o0NRUR3nYHAQ)gZ*F-x=kSVu{|{%^VX*)J delta 8168 zcmYk>33wOP)yMIhumqBj5C{obAPa%8ZwU!&5D2n_T_myvgn(>DAO=u@e`J$QgZx1S z(f73q0%}2{A{FWaEec|7MbQ^ZQECBcUqofGLeuXr_xL={^Bg|++_^Jz=ggf+fWJN+ zx^hcs;7o&>n;qNo5a*IHJJPwjq0S9ytX}8lraD&#=V4uZ&|HDxCW9v*X3qR0!L;zmx#||E!>Ymd$@>Ddec#YI`Frsn|}*q@y}R{|G*q9 z$mFEB45M%jX5&*h2ajVac5mq?I39bEFU5E~fDw2Cqqx31OQSwsMwQgHaxM%aP&00b znsFwogac3|FGAhnY*a}fz!bZqy7z z+c?KlaZy+cJEAU_V|hMmqJvQr7-jospenckRly2ufG=PY?z8?++faX%@B$s0@pT*E z+WLwlqxQE$O{6F4L`A3*&qGao73%o6ur9ubD)ljB8M$+)iH5afonbU;!pqxH{~{V& z=m^IfwxdRS=Mu;hus3F5XDr1UxC6W3Zp^~7sPVBK{9Du>HLd{FKOAe~Ozev#mcJUH zp_#pjx})D?Bz}sT&{@b#)CgD{~#26NW zCe{}92)bY>7T{?dhB|K>?n-Y#7HU!EqHe4|YC?m1QU9hi#?qmgFG9^cfV$8+Y=S#b z6F7`2{aNz|vv!{EPe4BVt}Uv>qfm=)3hMavs7JCB^@!fdqy8l{zNe!l-rd_*V6C|c z^%_2F?n2G{b;}Q74Ee{X6Q4!h`E|1jRr0Xg{OV6ey2c zKtezN{x(CEup{cu#-X156jWtqTmJ&fm!clg8q@{1p(^wo>VlQ18q88q@JN z)J$)nJ{)2BesRU3)2$ z%JMn3zufYm?SByiI^aDU@R<#`fO=*(&8T61k)@)(WF1i@oQZtoTq)|&ynNBg8lTdkXY-Z$Pt*mjqxOf4@CQa?Joz|eox1s`3%`LH zcL1aCsO4W`EAsQG3dZof?!au+VqQIx=dTaL20EU@mr;vm*eL(y8i%^$B5cbud=j-L z4s#ZbyM(IXb>tc@Vzhq^C!i)Y1$X0I)D0!w>HC|b)>u}6Mgtmyu@O#04J^f4xCFHp zmSbDog}UJ9SQEcRjk}EX@hYm4wa56kBnEY-iI%5h9C;gz#6VvfI^l3sX{TZgK7?9~ zkD^Ze2I>y~hjm^9EcR4Gn0EdZyW! zj0??8s7LfFYE>V{pYS}MF15(NO?^>oV?55lDX8-tL*4Ls?5p?x zXBv8zd6Vo>U^Mwe)WCaDm3Y|p@4_7N1E>=IV7kdZuZNrIPej(Q+l!ir{#K*$VW>qJ ziz5Ow@@O=|3UfPVk-v?a$Ys=lRc7QAU&;hC19gE8sBt-%hW${FZkqKkFqfm&+y)Hj zfah(;UTjT%(DDnYPxDn&>7u6k-vL{r#@&OtxDj=pqu3Nrq9$|=wU%yK9$oAgcO2?9 zO)aMWTJ0U^(1p68W;V(OPP6d~$X*p8>MHXR316*z49NxYr>jOEQ)%Bomf)VLhfhh`A!Sr?)vHUl-`GHi*P zP~#6`H~a+o*116VOh5ApW*Mr4kD*TR0_wm+=I6HmBI-g_sEJ3;^5Yt!`deTJ%)$vc z)$(`o82NX&f$O^ivwca2&hdBlGB#(xo2ZGL#z_1gH)0h&iW~3szig(K`2Dv~B@VyO z=WS81Z#UEghhi*_wtOZ=>;0cgBb*)Owqu>S5%n5wK|bH^II0rqbN#dHV)n;p>Aw?) z;*VGt`_A*@hnSO4Yh*rZqU$hH@Bb?_dgJd8G|KGrGqU(y5&=zuI5I#G92o{tT%0Hd)8>tKoH3o(rR5!A#g ztbZHof-j>U-3J(tXHes=q2Bu%_xqo&4eqD@N9c&Njx(qUe2tpGMayqmUZc$aA`yog zmy0@a9_oEBz!aQ;`ju`q>W+7q`^*o_FUzREeyDs)hfY*;fxm+o)T3yJjc^Ed#wo~~ z<2Ix2^gpQM5*PXkW}@;=W*)|n7ogVIMAVJVK%MuY01e&Ah?xr9X`- z-8VQIe?+S31})M%#Cwf-*y{m*;>FmJd?V`79ztE`IO>s}KwU5JciVBrI&Pq5SnEN5 zKw~onbwCRoiCL&puS8v7yY1hD8RQ307yQclFQ6)L6}5KUL)GUCxH>d+!A7V9TKXNX z18Sx{EgxczMU9_s`2(oRtg`;i=1$c4-ZtMyy?!5}ZscpsQ0*?$P|0H#`)8GdI^jT6 z=?hV>(_~D*5=_L^s5SCD>csD(?)(%k4xzEc|CC&^)VZfgcVZ9B=b9y0j=6-p%pVOg zv)uo%>4CjC!4s$-CMO>Di!E`PpLq@@(ccd{brjlwS(Yy}*P74R{=JqTG(WNabLMyEE!3wxe1(4$9WjSI*Yc7T)V~iMWprfV zK5T=hQ6;UjlE2|%8fxY<%?0Li)Z*J<`Bw8q)OlY=o#z@3!{}9hB1NdRHEk88*9W4E z4qadsreP3OnK!T-et^1A=p+6^6Ny3cR;c3+Vhucst?^^b4B;15)CAJj_;KCM0XT;K z(E%E@X}n}RUc)EJ-?6-Kt-o+FYGNg*wXy*G)E%9H3rus3_k6;UCCB!t(WB&n?dB}I(F=LlPdm|PR+8PCCCM3=JqfcB9 z_VWF#{(p$UwEsgp2LFwh2v&m|ME*X0OSB?N$tR$eVQ1PM2>oYF3*sDoGcbvmNo0lu zuOu{N&ANfaH^eVnK8?nV7(nQ|uSYn6wl;lqwC(q}fc3vi{+9KnVdTl)yEnn7-d!ZLJwX2JZ5Bx<`i2FMC#LlIi0n6n z-ZgC%#3#foMs!us<|khDrrX!npZ@;%DRCm$E-5~6gx0Hswi`rBb&I#td>;QwoU&Zx z63LuNTL!lC&FVi3$@L|FiR^ppA8ljxUsc+^^0=lUe9M|x=QTPXwst?z24>>FGE~11ONj{Azqpj@~PxYU-)Bn$3<;}@o*00lb zX=rO{4yU~(c%@0RnY(FyP4u)qG~K<#baH-=t=|63pABq(2ij4zpYyw1ZR@`S$I#b{ zXitnKuSEU&*M@eD;F6~Cfhjhc&gy?YnN8k>_IO-CJVARQb|=b-WkeEvBQTE8HUyvb z&FcTd(J!92i2oz*W8ZwDh3${SzINQ5TJx{d@dfcEF^(Oz@Goi;9}-Uy_Yj{EO^K<* zQpOeANfOLI&_9BxBD5{?xRd5XHtv4&Zp;l~%@45wVhs_-j@z(3cCo=t$m40R!>RZ- zzDCrdy$Zu^To~;Y#6IGet(3-O;_pNbk;d2@ViWEAQu*UvJNW-;|40lZUyIG~Z^2Hf zNkg-3L?r&ep2?P{;~1hIecC3`4q`UZm(f1G3_68AKxh1trgUatZAFN+l)i14K n<%q(>kg)93&RN~FvMT4@HMU{px!ISZE1NC;qJA*u(U1NMeEGmn diff --git a/languages/zh_CN.po b/languages/zh_CN.po index e0f1b22..0333a4d 100644 --- a/languages/zh_CN.po +++ b/languages/zh_CN.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Sakura\n" -"POT-Creation-Date: 2020-08-04 23:33+0800\n" -"PO-Revision-Date: 2020-08-04 23:33+0800\n" +"POT-Creation-Date: 2020-08-06 17:39+0800\n" +"PO-Revision-Date: 2020-08-06 17:42+0800\n" "Last-Translator: \n" "Language-Team: \n" "Language: zh_CN\n" @@ -187,7 +187,7 @@ msgstr "这家伙好懒╮(╯▽╰)╭" msgid "All expand/collapse" msgstr "全部展开/收缩" -#: functions.php:1356 options.php:961 +#: functions.php:1356 options.php:980 msgid " " msgstr "" @@ -207,11 +207,11 @@ msgstr "" msgid "QQ" msgstr "" -#: functions.php:1789 +#: functions.php:1779 msgid "Sidebar" msgstr "侧栏" -#: functions.php:1902 +#: functions.php:1892 msgid "" " For a better experience, please do not set permalink as plain. To do this, you may need to " @@ -443,31 +443,31 @@ msgstr "退出登录" msgid "View comments" msgstr "查看评论" -#: options.php:34 options.php:45 options.php:293 +#: options.php:34 options.php:45 options.php:312 msgid "1" msgstr "" -#: options.php:35 options.php:46 options.php:294 +#: options.php:35 options.php:46 options.php:313 msgid "2" msgstr "" -#: options.php:36 options.php:47 options.php:295 +#: options.php:36 options.php:47 options.php:314 msgid "3" msgstr "" -#: options.php:37 options.php:48 options.php:296 +#: options.php:37 options.php:48 options.php:315 msgid "4" msgstr "" -#: options.php:38 options.php:49 options.php:297 +#: options.php:38 options.php:49 options.php:316 msgid "5" msgstr "" -#: options.php:39 options.php:298 +#: options.php:39 options.php:317 msgid "6" msgstr "" -#: options.php:40 options.php:299 +#: options.php:40 options.php:318 msgid "7" msgstr "" @@ -616,13 +616,13 @@ msgstr "默认开启,勾选关闭,显示在文章页面,独立页面以及 msgid "Search button" msgstr "搜索按钮" -#: options.php:223 options.php:264 options.php:568 options.php:578 -#: options.php:588 options.php:598 +#: options.php:223 options.php:283 options.php:587 options.php:597 +#: options.php:607 options.php:617 msgid "Open" msgstr "启用" -#: options.php:224 options.php:265 options.php:569 options.php:579 -#: options.php:589 options.php:599 +#: options.php:224 options.php:284 options.php:588 options.php:598 +#: options.php:608 options.php:618 msgid "Close" msgstr "关闭" @@ -638,187 +638,201 @@ msgstr "标准" msgid "Graphic" msgstr "图文" -#: options.php:238 +#: options.php:238 options.php:390 +msgid "Cover manifest" +msgstr "封面图片库选项" + +#: options.php:239 +msgid "" +"Select how to call the post featue image, only for the post without feature " +"image" +msgstr "选择文章特色图的调用方式,只对没有设置特色图像的文章生效" + +#: options.php:244 +msgid "same as the cover of the first screen (default)" +msgstr "跟随第一屏封面" + +#: options.php:245 options.php:398 +msgid "custom api (advanced)" +msgstr "外部随机图API" + +#: options.php:250 options.php:403 +msgid "Cover images url" +msgstr "封面图片库url" + +#: options.php:251 +msgid "Fill in the custom image api url." +msgstr "填写图片库API地址" + +#: options.php:257 msgid "Home article feature images (only valid for standard mode)" msgstr "首页文章特色图(仅对标准风格生效)" -#: options.php:243 +#: options.php:262 msgid "Round" msgstr "圆形" -#: options.php:244 +#: options.php:263 msgid "Square" msgstr "方形" -#: options.php:248 +#: options.php:267 msgid "" "Home article feature images alignment (only for graphic mode, default left " "and right alternate)" msgstr "首页文章特色图对齐方式(仅对图文风格生效,默认左右交替)" -#: options.php:253 +#: options.php:272 msgid "Left" msgstr "向左对齐" -#: options.php:254 +#: options.php:273 msgid "Right" msgstr "向右对齐" -#: options.php:255 +#: options.php:274 msgid "Alternate" msgstr "左右交替" -#: options.php:259 +#: options.php:278 msgid "Comment shrink" msgstr "评论收缩" -#: options.php:269 +#: options.php:288 msgid "Display author information at the end of the article?" msgstr "文章末尾显示作者信息?" -#: options.php:270 +#: options.php:289 msgid "Check to enable" msgstr "勾选启用" -#: options.php:276 +#: options.php:295 msgid "Paging mode" msgstr "分页模式" -#: options.php:281 +#: options.php:300 msgid "Ajax load" msgstr "Ajax 加载" -#: options.php:282 +#: options.php:301 msgid "Previous and next page" msgstr "上一页和下一页" -#: options.php:286 +#: options.php:305 msgid "Automatically load the next page" msgstr "自动加载下一页" -#: options.php:287 +#: options.php:306 msgid "" "(seconds) Set to automatically load the next page time, the default is not " "automatically loaded" msgstr "(秒)设置自动加载下一页时间,默认不自动加载" -#: options.php:292 +#: options.php:311 msgid "0" msgstr "" -#: options.php:300 +#: options.php:319 msgid "8" msgstr "" -#: options.php:301 +#: options.php:320 msgid "9" msgstr "" -#: options.php:302 +#: options.php:321 msgid "10" msgstr "" -#: options.php:303 +#: options.php:322 msgid "Do not load automatically" msgstr "不自动加载" -#: options.php:307 +#: options.php:326 msgid "Blogger description" msgstr "博主描述" -#: options.php:308 +#: options.php:327 msgid "A self-described statement" msgstr "一段自我描述的话" -#: options.php:314 +#: options.php:333 msgid "Footer info" msgstr "页脚信息" -#: options.php:315 +#: options.php:334 msgid "Footer description, support for HTML code" msgstr "页脚说明文字,支持HTML代码" -#: options.php:321 +#: options.php:340 msgid "Google analytics" msgstr "Google 统计代码" -#: options.php:322 +#: options.php:341 msgid "UA-xxxxx-x" msgstr "" -#: options.php:328 +#: options.php:347 msgid "CNZZ Statistics (not recommand)" msgstr "站长统计(不建议使用)" -#: options.php:329 +#: options.php:348 msgid "Statistics code, which will be invisible in web page." msgstr "填写统计代码,将被隐藏。" -#: options.php:335 +#: options.php:354 msgid "Customize CSS styles" msgstr "自定义CSS样式" -#: options.php:336 +#: options.php:355 msgid "Fill in the CSS code directly, no need to write style tags" msgstr "直接填写CSS代码,不需要写style标签" -#: options.php:343 +#: options.php:362 msgid "First screen" msgstr "第一屏" -#: options.php:347 +#: options.php:366 msgid "Main switch" msgstr "总开关" -#: options.php:348 options.php:392 +#: options.php:367 options.php:411 msgid "Default on, check off" msgstr "默认开启,勾选关闭" -#: options.php:354 +#: options.php:373 msgid "Social information" msgstr "社交信息" -#: options.php:355 +#: options.php:374 msgid "Enable by default, check off, display avatar, signature, SNS" msgstr "默认开启,勾选关闭,显示头像、签名、SNS" -#: options.php:361 +#: options.php:380 msgid "Social information style" msgstr "社交信息样式" -#: options.php:366 +#: options.php:385 msgid "Merge with signature" msgstr "与签名合并" -#: options.php:367 +#: options.php:386 msgid "Independent line" msgstr "独立成行" -#: options.php:371 -msgid "Cover manifest" -msgstr "封面图片库选项" - -#: options.php:372 +#: options.php:391 msgid "Select how to call the cover random image" msgstr "选择封面随机图的调用方式" -#: options.php:377 +#: options.php:396 msgid "webp images (optimization)" msgstr "webp优化随机图" -#: options.php:378 +#: options.php:397 msgid "built-in api (default)" msgstr "内置原图随机图(默认)" -#: options.php:379 -msgid "custom api (advanced)" -msgstr "外部随机图API" - -#: options.php:384 -msgid "Cover images url" -msgstr "封面图片库url" - -#: options.php:385 +#: options.php:404 #, php-format msgid "" "Fill in the manifest path for random picture display, please refer to Wiki,,如果你在上面选择了webp优化,点击这里更新 manifest" -#: options.php:391 +#: options.php:410 msgid "full-screen display" msgstr "全屏显示" -#: options.php:398 +#: options.php:417 msgid "Enable video" msgstr "开启视频" -#: options.php:399 +#: options.php:418 msgid "Check on" msgstr "勾选开启" -#: options.php:405 +#: options.php:424 msgid "Live" msgstr "" -#: options.php:406 +#: options.php:425 msgid "" "Check to enable, the video will continue to play automatically, you need to " "enable Pjax" msgstr "选开启,视频自动续播,需要开启Pjax功能" -#: options.php:412 +#: options.php:431 msgid "Video address" msgstr "视频地址" -#: options.php:413 +#: options.php:432 msgid "" "The source address of the video, the address is spliced below the video " "name, the slash is not required at the end of the address" msgstr "视频的来源地址,该地址拼接下面的视频名,地址尾部不需要加斜杠" -#: options.php:419 +#: options.php:438 msgid "Video name" msgstr "视频名称" -#: options.php:420 +#: options.php:439 msgid "" "abc.mp4, just fill in the video file name abc, multiple videos separated by " "commas such as abc, efg, do not care about the order, because the loading is " @@ -875,287 +889,287 @@ msgstr "" "abc.mp4 ,只需要填写视频文件名 abc 即可,多个用英文逗号隔开如 abc,efg ,无需" "在意顺序,因为加载是随机的抽取的" -#: options.php:426 +#: options.php:445 msgid "Background image filter" msgstr "背景图滤镜" -#: options.php:431 +#: options.php:450 msgid "Nothing" msgstr "无" -#: options.php:432 +#: options.php:451 msgid "Undertint" msgstr "浅色" -#: options.php:433 +#: options.php:452 msgid "Dim" msgstr "暗淡" -#: options.php:434 +#: options.php:453 msgid "Grid" msgstr "网格" -#: options.php:435 +#: options.php:454 msgid "Dot" msgstr "点点" -#: options.php:439 +#: options.php:458 msgid "Whether to turn on the top-feature" msgstr "是否开启聚焦" -#: options.php:440 options.php:1193 +#: options.php:459 options.php:1212 msgid "Default on" msgstr "默认开启" -#: options.php:446 +#: options.php:465 msgid "Top-feature style" msgstr "聚焦样式" -#: options.php:451 +#: options.php:470 msgid "Alternate left and right" msgstr "左右交替" -#: options.php:452 +#: options.php:471 msgid "From bottom to top" msgstr "从下往上" -#: options.php:456 +#: options.php:475 msgid "Top-feature title" msgstr "聚焦标题" -#: options.php:457 +#: options.php:476 msgid "" "Default is Discovery, you can also change it to other, of course you can't " "use it as an advertisement!Not allowed!!" msgstr "默认为聚焦,你也可以修改为其他,当然不能当广告用!不允许!!" -#: options.php:464 +#: options.php:483 msgid "Top-feature 1 image" msgstr "聚焦图一" -#: options.php:465 options.php:493 options.php:521 +#: options.php:484 options.php:512 options.php:540 msgid "size 257px*160px" msgstr "尺寸257px*160px" -#: options.php:471 options.php:472 +#: options.php:490 options.php:491 msgid "Top-feature 1 title" msgstr "聚焦图一标题" -#: options.php:478 options.php:479 +#: options.php:497 options.php:498 msgid "Top-feature 1 description" msgstr "聚焦图一描述" -#: options.php:485 options.php:486 +#: options.php:504 options.php:505 msgid "Top-feature 1 link" msgstr "聚焦图一链接" -#: options.php:492 +#: options.php:511 msgid "Top-feature 2 image" msgstr "聚焦图二" -#: options.php:499 options.php:500 +#: options.php:518 options.php:519 msgid "Top-feature 2 title" msgstr "聚焦图二标题" -#: options.php:506 options.php:507 +#: options.php:525 options.php:526 msgid "Top-feature 2 description" msgstr "聚焦图二描述" -#: options.php:513 options.php:514 +#: options.php:532 options.php:533 msgid "Top-feature 2 link" msgstr "聚焦图二链接" -#: options.php:520 +#: options.php:539 msgid "Top-feature 3 image" msgstr "聚焦图三" -#: options.php:527 options.php:528 +#: options.php:546 options.php:547 msgid "Top-feature 3 title" msgstr "聚焦图三标题" -#: options.php:534 options.php:535 +#: options.php:553 options.php:554 msgid "Top-feature 3 description" msgstr "聚焦图三描述" -#: options.php:541 options.php:542 +#: options.php:560 options.php:561 msgid "Top-feature 3 link" msgstr "聚焦图三链接" -#: options.php:549 +#: options.php:568 msgid "Post page" msgstr "文章页" -#: options.php:553 +#: options.php:572 msgid "Post style" msgstr "文章样式" -#: options.php:558 +#: options.php:577 msgid "Sakura" msgstr "默认样式" -#: options.php:559 options.php:654 +#: options.php:578 options.php:673 msgid "GitHub" msgstr "" -#: options.php:563 +#: options.php:582 msgid "Post like" msgstr "文章点赞" -#: options.php:573 +#: options.php:592 msgid "Post share" msgstr "文章分享" -#: options.php:583 +#: options.php:602 msgid "Previous and Next" msgstr "上一篇下一篇" -#: options.php:593 +#: options.php:612 msgid "Author profile" msgstr "博主信息" -#: options.php:603 +#: options.php:622 msgid "Alipay reward" msgstr "支付宝打赏" -#: options.php:604 +#: options.php:623 msgid "Alipay qrcode" msgstr "支付宝二维码" -#: options.php:609 +#: options.php:628 msgid "Wechat reward" msgstr "微信打赏" -#: options.php:610 +#: options.php:629 msgid "Wechat qrcode " msgstr "微信二维码 " -#: options.php:616 +#: options.php:635 msgid "Social network" msgstr "社交网络" -#: options.php:620 +#: options.php:639 msgid "Wechat" msgstr "微信" -#: options.php:621 +#: options.php:640 msgid "Wechat qrcode" msgstr "微信二维码" -#: options.php:626 +#: options.php:645 msgid "Sina Weibo" msgstr "新浪微博" -#: options.php:627 +#: options.php:646 msgid "Sina Weibo address" msgstr "新浪微博地址" -#: options.php:633 +#: options.php:652 msgid "Tencent QQ" msgstr "腾讯QQ" -#: options.php:634 +#: options.php:653 msgid "" "tencent://message/?uin={{QQ number}}. for example, tencent://message/?" "uin=123456" msgstr "tencent://message/?uin={{QQ号码}},如tencent://message/?uin=123456" -#: options.php:640 +#: options.php:659 msgid "Telegram" msgstr "" -#: options.php:641 +#: options.php:660 msgid "Telegram link" msgstr "Telegram链接" -#: options.php:647 +#: options.php:666 msgid "Qzone" msgstr "QQ空间" -#: options.php:648 +#: options.php:667 msgid "Qzone address" msgstr "QQ空间地址" -#: options.php:655 +#: options.php:674 msgid "GitHub address" msgstr "GitHub地址" -#: options.php:661 +#: options.php:680 msgid "Lofter" msgstr "" -#: options.php:662 +#: options.php:681 msgid "Lofter address" msgstr "Lofter 地址" -#: options.php:668 +#: options.php:687 msgid "BiliBili" msgstr "" -#: options.php:669 +#: options.php:688 msgid "BiliBili address" msgstr "B站地址" -#: options.php:675 +#: options.php:694 msgid "Youku video" msgstr "优酷视频" -#: options.php:676 +#: options.php:695 msgid "Youku video address" msgstr "优酷地址" -#: options.php:682 +#: options.php:701 msgid "Netease Cloud Music" msgstr "网易云音乐" -#: options.php:683 +#: options.php:702 msgid "Netease Cloud Music address" msgstr "网易云音乐地址" -#: options.php:689 +#: options.php:708 msgid "Twitter" msgstr "" -#: options.php:690 +#: options.php:709 msgid "Twitter address" msgstr "推特地址" -#: options.php:696 +#: options.php:715 msgid "Facebook" msgstr "" -#: options.php:697 +#: options.php:716 msgid "Facebook address" msgstr "脸书地址" -#: options.php:703 +#: options.php:722 msgid "Jianshu" msgstr "简书" -#: options.php:704 +#: options.php:723 msgid "Jianshu address" msgstr "简书地址" -#: options.php:710 +#: options.php:729 msgid "CSDN" msgstr "" -#: options.php:711 +#: options.php:730 msgid "CSND community address" msgstr "CSND社区地址" -#: options.php:717 +#: options.php:736 msgid "Zhihu" msgstr "知乎" -#: options.php:718 +#: options.php:737 msgid "Zhihu address" msgstr "知乎地址" -#: options.php:724 +#: options.php:743 msgid "Email-name" msgstr "邮箱-用户名" -#: options.php:725 +#: options.php:744 msgid "" "The name part of name@domain.com, only the frontend has js runtime " "environment can get the full address, you can rest assured to fill in" @@ -1163,23 +1177,23 @@ msgstr "" "name@domain.com 的 name 部分,前端仅具有 js 运行环境时才能获取完整地址,可放" "心填写" -#: options.php:731 +#: options.php:750 msgid "Email-domain" msgstr "邮箱-域名" -#: options.php:732 +#: options.php:751 msgid "The domain.com part of name@domain.com" msgstr "name@domain.com 的 domain.com部分" -#: options.php:739 +#: options.php:758 msgid "Comment field" msgstr "评论区" -#: options.php:743 +#: options.php:762 msgid "Gravatar avatar proxy" msgstr "Gravatar头像代理" -#: options.php:744 +#: options.php:763 msgid "" "A front-ed proxy for Gravatar, eg. gravatar.2heng.xin/avatar . Leave it " "blank if you do not need." @@ -1187,27 +1201,27 @@ msgstr "" "填写Gravatar头像的代理地址,例如:gravatar.2heng.xin/avatar。留空则不使用代" "理。" -#: options.php:750 +#: options.php:769 msgid "Comment image upload API" msgstr "评论上传图片接口" -#: options.php:755 +#: options.php:774 msgid "Imgur (https://imgur.com)" msgstr "" -#: options.php:756 +#: options.php:775 msgid "SM.MS (https://sm.ms)" msgstr "" -#: options.php:757 +#: options.php:776 msgid "Chevereto (https://chevereto.com)" msgstr "" -#: options.php:761 +#: options.php:780 msgid "Imgur Client ID" msgstr "" -#: options.php:762 +#: options.php:781 msgid "" "Register your application here, note we only need the Client ID here." @@ -1215,48 +1229,48 @@ msgstr "" "在这里注册你的 " "application , 注意此处只需要填写 Client ID." -#: options.php:768 +#: options.php:787 msgid "SM.MS Secret Token" msgstr "" -#: options.php:769 +#: options.php:788 msgid "" "Register your application here." msgstr "在这里获取 key." -#: options.php:775 +#: options.php:794 msgid "Chevereto API v1 key" msgstr "" -#: options.php:776 +#: options.php:795 msgid "Get your API key here: " msgstr "在这里获取你的 API key: " -#: options.php:782 +#: options.php:801 msgid "Chevereto URL" msgstr "" -#: options.php:783 +#: options.php:802 msgid "" "Your Chevereto homepage url, no slash in the end, eg. https://your.cherverto." "com" msgstr "" "你的 Chevereto 首页 url, 注意结尾没有 /, 例如:https://your.cherverto.com" -#: options.php:789 +#: options.php:808 msgid "Comment images proxy" msgstr "评论图片代理" -#: options.php:790 +#: options.php:809 msgid "" "A front-ed proxy for the uploaded images. Leave it blank if you do not need." msgstr "前端显示的图片的代理。" -#: options.php:796 +#: options.php:815 msgid "Imgur upload proxy" msgstr "Imgur 上传代理" -#: options.php:797 +#: options.php:816 msgid "" "A back-ed proxy to upload images. You may set a self hosted proxy with " "Nginx, following my https://api.imgur.com/3/image/】" -#: options.php:803 +#: options.php:822 msgid "Comments reply notification" msgstr "邮件回复通知" -#: options.php:804 +#: options.php:823 msgid "" "WordPress will use email to notify users when their comments receive a reply " "by default. Tick this item allows users to set their own comments reply " @@ -1284,86 +1298,86 @@ msgstr "" "WordPress默认会使用邮件通知用户评论收到回复,开启此项允许用户设置自己的评论收" "到回复时是否使用邮件通知" -#: options.php:810 +#: options.php:829 msgid "Administrator comment notification" msgstr "邮件回复通知管理员" -#: options.php:811 +#: options.php:830 msgid "" "Whether to use email notification when the administrator's comments receive " "a reply" msgstr "当管理员评论收到回复时是否使用邮件通知" -#: options.php:817 +#: options.php:836 msgid "Enable private comment" msgstr "允许私密评论" -#: options.php:818 +#: options.php:837 msgid "Allow users to set their own comments to be invisible to others" msgstr "允许用户设置自己的评论对其他人不可见" -#: options.php:824 +#: options.php:843 msgid "Human verification" msgstr "机器人验证" -#: options.php:825 +#: options.php:844 msgid "Enable human verification" msgstr "开启机器人验证" -#: options.php:831 +#: options.php:850 msgid "QQ avatar link encryption" msgstr "QQ头像链接加密" -#: options.php:832 +#: options.php:851 msgid "Do not display the user's qq avatar links directly." msgstr "不直接暴露用户QQ头像链接。" -#: options.php:837 +#: options.php:856 msgid "Off (default)" msgstr "关闭(默认)" -#: options.php:838 +#: options.php:857 msgid "use redirect (general security)" msgstr "使用重定向(安全性低)" -#: options.php:839 +#: options.php:858 msgid "fetch data at backend (high security)" msgstr "后端获取头像数据(安全性高)" -#: options.php:840 +#: options.php:859 msgid "fetch data at backend (high security,slow)" msgstr "后端解析QQ头像接口(安全性高,慢)" -#: options.php:844 +#: options.php:863 msgid "Comment UA infomation" msgstr "评论UA信息" -#: options.php:845 +#: options.php:864 msgid "" "Check to enable, display the user's browser, operating system information" msgstr "勾选开启,显示用户的浏览器,操作系统信息" -#: options.php:851 +#: options.php:870 msgid "Comment location infomation" msgstr "评论位置信息" -#: options.php:852 +#: options.php:871 msgid "Check to enable, display the user's location info" msgstr "勾选开启,显示用户的位置信息" -#: options.php:858 +#: options.php:877 msgid "Enable disqus" msgstr "开启多说插件支持" -#: options.php:859 +#: options.php:878 msgid "Enable disqus for comment" msgstr "多说已经凉了~~" -#: options.php:865 +#: options.php:884 msgid "Time Zone adjustment" msgstr "时区调整" -#: options.php:866 +#: options.php:885 msgid "" "If the comment has a time difference problem adjust here, fill in an " "integer, the calculation method: actual_time = display_error_time - " @@ -1372,15 +1386,15 @@ msgstr "" "如果评论出现时差问题在这里调整,填入一个整数,计算方法:实际时间=显示错误的时" "间-你输入的整数(单位:小时)" -#: options.php:872 +#: options.php:891 msgid "Dashboard configuration" msgstr "后台配置" -#: options.php:877 +#: options.php:896 msgid "Dashboard panel custom color scheme" msgstr "后台面板自定义配色方案" -#: options.php:878 +#: options.php:897 msgid "" "You can design the dashboard panel (/wp-admin/) style yourself below, but " "before you start, please go to here to " @@ -1393,79 +1407,79 @@ msgstr "" "b>如何搭配颜色?或许这个可以" "帮到你。" -#: options.php:884 +#: options.php:903 msgid "Panel main color A" msgstr "面板主色调A" -#: options.php:887 options.php:895 options.php:903 options.php:911 +#: options.php:906 options.php:914 options.php:922 options.php:930 msgid "" "(array) (optional) An array of CSS color definitions which are used " "to give the user a feel for the theme." msgstr "" -#: options.php:892 +#: options.php:911 msgid "Panel main color B" msgstr "面板主色调B" -#: options.php:900 +#: options.php:919 msgid "Panel main color C" msgstr "面板主色调C" -#: options.php:908 +#: options.php:927 msgid "Panel main color D" msgstr "面板主色调D" -#: options.php:916 +#: options.php:935 msgid "Panel icon color——base" msgstr "面板图标配色——base" -#: options.php:919 options.php:927 options.php:935 +#: options.php:938 options.php:946 options.php:954 msgid "" "(array) (optional) An array of CSS color definitions used to color " "any SVG icons." msgstr "" -#: options.php:924 +#: options.php:943 msgid "Panel icon color——focus" msgstr "面板图标配色——focus" -#: options.php:932 +#: options.php:951 msgid "Panel icon color——current" msgstr "面板图标配色——current" -#: options.php:940 +#: options.php:959 msgid "Other custom panel styles(CSS)" msgstr "其他自定义面板样式(CSS)" -#: options.php:941 +#: options.php:960 msgid "If you need to adjust other styles of the panel, put the style here." msgstr "如果还需要对面板其他样式进行调整可以把style放到这里。" -#: options.php:947 +#: options.php:966 msgid "Login interface background image" msgstr "后台登陆界面背景图" -#: options.php:948 +#: options.php:967 msgid "Use the default image if left this blank" msgstr "该地址为空则使用默认图片" -#: options.php:953 +#: options.php:972 msgid "Login interface logo" msgstr "后台登陆界面logo" -#: options.php:954 +#: options.php:973 msgid "Used for login interface display" msgstr "用于登录界面显示" -#: options.php:960 +#: options.php:979 msgid "Login/registration related settings" msgstr "登陆/注册相关设定" -#: options.php:967 +#: options.php:986 msgid "Specify login address" msgstr "指定登录地址" -#: options.php:968 +#: options.php:987 msgid "" "Forcibly do not use the background address to log in, fill in the new " "landing page address, such as http://www.xxx.com/login [Note] Before you " @@ -1476,49 +1490,49 @@ msgstr "" "login【注意】填写前先测试下你新建的页面是可以正常打开的,以免造成无法进入后台" "等情况" -#: options.php:974 +#: options.php:993 msgid "Specify registered address" msgstr "指定注册地址" -#: options.php:975 +#: options.php:994 msgid "This link is used on the login page as a registration entry" msgstr "该链接使用在登录页面作为注册入口,建议填写" -#: options.php:981 +#: options.php:1000 msgid "Allow users to register" msgstr "允许用户注册" -#: options.php:982 +#: options.php:1001 msgid "Check to allow users to register at the frontend" msgstr "勾选开启,允许用户在前台注册" -#: options.php:988 +#: options.php:1007 msgid "Automatically redirect after login" msgstr "登录后自动跳转" -#: options.php:989 +#: options.php:1008 msgid "" "After checken, the administrator redirects to the background and the user " "redirects to the home page." msgstr "勾选开启,管理员跳转至后台,用户跳转至主页。" -#: options.php:995 +#: options.php:1014 msgid "Registration verification (frontend only, backend forced open)" msgstr "注册验证(仅前端,后端强制开启)" -#: options.php:996 +#: options.php:1015 msgid "Check to enable slide verification" msgstr "勾选开启滑动验证" -#: options.php:1003 +#: options.php:1022 msgid "CDN" msgstr "" -#: options.php:1007 +#: options.php:1026 msgid "Images CDN" msgstr "图片库" -#: options.php:1008 +#: options.php:1027 msgid "" "Note: Fill in the format http(s)://your CDN domain name/.
In other " "words, the original path is http://your.domain/wp-content/uploads/2018/05/xx." @@ -1528,33 +1542,33 @@ msgstr "" "domain/wp-content/uploads/2018/05/xx.png 的图片将从 http://你的CDN域" "名/2018/05/xx.png 加载" -#: options.php:1014 +#: options.php:1033 msgid "Use the front-end library locally (lib.js、lib.css)" msgstr "本地调用前端库(lib.js、lib.css)" -#: options.php:1015 +#: options.php:1034 msgid "The front-end library don't load from jsDelivr, not recommand" msgstr "前端库不走 jsDelivr,不建议启用" -#: options.php:1021 +#: options.php:1040 msgid "Use js and css file of the theme (sakura-app.js、style.css) locally" msgstr "本地调用主题 js、css 文件(sakura-app.js、style.css)" -#: options.php:1022 +#: options.php:1041 msgid "" "The js and css files of the theme do not load from jsDelivr, please open " "when DIY" msgstr "主题的 js、css 文件不走 jsDelivr,DIY 时请开启" -#: options.php:1029 +#: options.php:1048 msgid "Others" msgstr "其他" -#: options.php:1033 +#: options.php:1052 msgid "About" msgstr "关于" -#: options.php:1034 +#: options.php:1053 #, php-format msgid "" "Theme Sakura v %s | Theme " @@ -1569,47 +1583,47 @@ msgstr "" "img.shields.io/github/release/mashirozx/Sakura.svg?style=flat-square\" alt=" "\"GitHub release\">" -#: options.php:1040 +#: options.php:1059 msgid "Check for Updates" msgstr "检查更新" -#: options.php:1052 +#: options.php:1071 msgid "Footer float music player" msgstr "页脚悬浮播放器" -#: options.php:1053 +#: options.php:1072 msgid "Choose which platform you'll use." msgstr "选择你要使用的平台。" -#: options.php:1058 +#: options.php:1077 msgid "Netease Cloud Music (default)" msgstr "网易云音乐(默认)" -#: options.php:1059 +#: options.php:1078 msgid "Xiami Music" msgstr "虾米音乐" -#: options.php:1060 +#: options.php:1079 msgid "KuGou Music" msgstr "酷狗音乐" -#: options.php:1061 +#: options.php:1080 msgid "Baidu Music" msgstr "百度音乐" -#: options.php:1062 +#: options.php:1081 msgid "QQ Music (may fail) " msgstr "QQ音乐(可能解析失败) " -#: options.php:1063 +#: options.php:1082 msgid "Off" msgstr "关闭" -#: options.php:1067 +#: options.php:1086 msgid "Song list ID" msgstr "「歌单」ID" -#: options.php:1068 +#: options.php:1087 msgid "" "Fill in the \"song list\" ID, eg: https://music.163.com/#/playlist?" "id=2288037900 The ID is 2288037900" @@ -1617,11 +1631,11 @@ msgstr "" "填写「歌单」ID,eg:https://music.163.com/#/playlist?id=2288037900的ID是" "2288037900" -#: options.php:1074 +#: options.php:1093 msgid "Netease Cloud Music cookie" msgstr "网易云音乐 Cookies" -#: options.php:1075 +#: options.php:1094 msgid "" "For Netease Cloud Music, fill in your vip account's cookies if you want to " "play special tracks.If you don't know what does mean, left it blank." @@ -1629,44 +1643,44 @@ msgstr "" "针对网易云音乐,如果你想播放特殊曲目,填入你的vip帐号Cookies。如果不知道这" "是什么意思,忽略即可。" -#: options.php:1081 +#: options.php:1100 msgid "Version Control" msgstr "版本控制" -#: options.php:1082 +#: options.php:1101 msgid "" "Used to update frontend cookies and browser caches, any string can be used" msgstr "用于更新前端 cookie 及浏览器缓存,可使用任意字符串" -#: options.php:1088 +#: options.php:1107 msgid "Enable PJAX (recommand on)" msgstr "开启PJAX局部刷新(建议开启)" -#: options.php:1089 +#: options.php:1108 msgid "The principle is the same as Ajax" msgstr "原理与Ajax相同" -#: options.php:1095 +#: options.php:1114 msgid "Enable NProgress progress bar" msgstr "开启NProgress加载进度条" -#: options.php:1096 options.php:1103 options.php:1110 +#: options.php:1115 options.php:1122 options.php:1129 msgid "Default off, check on" msgstr "默认不开启,勾选开启" -#: options.php:1102 +#: options.php:1121 msgid "Enable sidebar widget" msgstr "支持侧栏小部件" -#: options.php:1109 +#: options.php:1128 msgid "Enable Announcement" msgstr "开启公告" -#: options.php:1116 +#: options.php:1135 msgid "Announcement content" msgstr "公告内容" -#: options.php:1117 +#: options.php:1136 msgid "" "Announcement content, the text exceeds 142 bytes will be scrolled display " "(mobile device is invalid)" @@ -1674,22 +1688,22 @@ msgstr "" "公告内容,文字超出142个字节将会被滚动显示(移动端无效),一个汉字 = 3字节,一" "个字母 = 1字节,自己计算吧" -#: options.php:1122 +#: options.php:1141 msgid "Bilibili UID" msgstr "" -#: options.php:1123 +#: options.php:1142 msgid "" "Fill in your UID, eg.https://space.bilibili.com/13972644/, only fill in with " "the number part." msgstr "" "填写你的UID,,例如:https://space.bilibili.com/13972644/,只需填写数字部分。" -#: options.php:1129 +#: options.php:1148 msgid "Bilibili Cookie" msgstr "" -#: options.php:1130 +#: options.php:1149 msgid "" "Fill in your Cookies, go to your bilibili homepage, you can get cookies in " "brownser network pannel with pressing F12. If left this blank, you'll not " @@ -1698,56 +1712,56 @@ msgstr "" "填写你的帐号Cookies。F12打开浏览器网络面板,前往你的B站主页获取Cookies。如果" "留空,将不会显示追番进度。" -#: options.php:1135 +#: options.php:1154 msgid "The categories of articles that don't not show on homepage" msgstr "首页不显示的分类文章" -#: options.php:1136 options.php:1143 +#: options.php:1155 options.php:1162 msgid "Fill in category ID, multiple IDs are divided by a comma \",\"" msgstr "填写分类ID,多个用英文“ , ”分开" -#: options.php:1142 +#: options.php:1161 msgid "Images category" msgstr "图片展示分类" -#: options.php:1149 +#: options.php:1168 msgid "Statistics Interface" msgstr "统计接口" -#: options.php:1154 +#: options.php:1173 msgid "" "WP-Statistics plugin (Professional statistics, can exclude invalid access)" msgstr "WP-Statistics 插件(专业性统计,可排除无效访问)" -#: options.php:1155 +#: options.php:1174 msgid "Theme built-in (simple statistics, calculate each page access request)" msgstr "主题内建(简单的统计,计算每一次页面访问请求)" -#: options.php:1159 +#: options.php:1178 msgid "Statistical data display format" msgstr "统计数据显示格式" -#: options.php:1164 +#: options.php:1183 msgid "23333 Views (default)" msgstr "23333 次访问(默认)" -#: options.php:1165 +#: options.php:1184 msgid "23,333 Views (britain)" msgstr "23,333 次访问(英式)" -#: options.php:1166 +#: options.php:1185 msgid "23 333 Views (french)" msgstr "23 333 次访问(法式)" -#: options.php:1167 +#: options.php:1186 msgid "23k Views (chinese)" msgstr "23k 次访问(中式)" -#: options.php:1171 +#: options.php:1190 msgid "Enable live search" msgstr "启用实时搜索" -#: options.php:1172 +#: options.php:1191 msgid "" "Real-time search in the foreground, call the Rest API to update the cache " "every hour, you can manually set the cache time in api.php" @@ -1755,21 +1769,21 @@ msgstr "" "前台实现实时搜索,调用 Rest API 每小时更新一次缓存,可在 api.php 里手动设置缓" "存时间" -#: options.php:1178 +#: options.php:1197 msgid "Include comments in live search" msgstr "实时搜索包含评论" -#: options.php:1179 +#: options.php:1198 msgid "" "Search for comments in real-time search (not recommended if there are too " "many comments on the site)" msgstr "在实时搜索中搜索评论(如果网站评论数量太多不建议开启)" -#: options.php:1185 +#: options.php:1204 msgid "Enable baguetteBox" msgstr "启用 baguetteBox" -#: options.php:1186 +#: options.php:1205 msgid "" "Default off,please read wiki" @@ -1777,33 +1791,33 @@ msgstr "" "默认禁用,请阅" "读说明" -#: options.php:1192 +#: options.php:1211 msgid "Enable lazyload in posts" msgstr "文章内图片启用 lazyload" -#: options.php:1199 +#: options.php:1218 msgid "lazyload spinner" msgstr "lazyload 占位图" -#: options.php:1200 +#: options.php:1219 msgid "The placeholder to display when the image loads, fill in the image url" msgstr "图片加载时要显示的占位图,填写图片 url" -#: options.php:1206 +#: options.php:1225 msgid "Whether to enable the clipboard copyright" msgstr "是否开启剪贴板版权标识" -#: options.php:1207 +#: options.php:1226 msgid "" "Automatically add a copyright to the clipboard when copying more than 30 " "bytes, which is enabled by default." msgstr "复制超过30个字节时自动向剪贴板添加版权标识,默认开启。" -#: options.php:1213 +#: options.php:1232 msgid "Email address prefix" msgstr "发件地址前缀" -#: options.php:1214 +#: options.php:1233 msgid "" "For sending system mail, the sender address displayed in the user's mailbox, " "do not use Chinese, the default system email address is bibi@your_domain_name" @@ -1820,17 +1834,17 @@ msgstr "关于 %s 的搜索结果:" msgid "NOTHING" msgstr "啥也没有呀" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:43 #: tpl/content.php:34 msgid "Comment" msgstr "条评论" -#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:56 +#: tpl/content-image.php:35 tpl/content-status.php:31 tpl/content-thumb.php:43 #: tpl/content.php:34 msgid "Comments" msgstr "条评论" -#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:55 +#: tpl/content-image.php:38 tpl/content-status.php:34 tpl/content-thumb.php:42 #: tpl/content.php:37 msgid "Hit" msgid_plural "Hits" diff --git a/options.php b/options.php index 7dbc11c..3b99b61 100644 --- a/options.php +++ b/options.php @@ -234,6 +234,25 @@ function optionsframework_options() 'imageflow' => __('Graphic', 'sakura'), /*图文*/ )); + $options[] = array( + 'name' => __('Cover manifest', 'sakura'), /*首页文章特色图选项*/ + 'desc' => __('Select how to call the post featue image, only for the post without feature image', 'sakura'), /*选择文章特色图的调用方式,只对没有设置特色图像的文章生效*/ + 'id' => 'post_cover_options', + 'std' => "type_1", + 'type' => "select", + 'options' => array( + 'type_1' => __('same as the cover of the first screen (default)', 'sakura'), /*跟随第一屏封面图*/ + 'type_2' => __('custom api (advanced)', 'sakura'), /*外部随机图API*/ + ) + ); + + $options[] = array( + 'name' => __('Cover images url', 'sakura'), /*图片库url*/ + 'desc' => __('Fill in the custom image api url.', 'sakura'), + 'id' => 'post_cover', + 'std' => '', + 'type' => 'text'); + $options[] = array( 'name' => __('Home article feature images (only valid for standard mode)', 'sakura'), /*首页文章特色图(仅对标准风格生效)*/ 'id' => 'list_type', From a063060ad91a4f503716135787cb3225c934f6a0 Mon Sep 17 00:00:00 2001 From: Spirit Date: Sat, 8 Aug 2020 00:02:36 +0800 Subject: [PATCH 5/6] perf: update jQuery update jQuery to the lastest, fix some little bugs issue #237 --- cdn/js/lib.js | 8 ++++---- cdn/js/src/01.jquery.min.js | 4 ++-- inc/css/optionsframework.css | 2 +- inc/decorate.php | 2 +- js/sakura-app.js | 14 ++++++++------ style.css | 2 +- 6 files changed, 17 insertions(+), 15 deletions(-) mode change 100644 => 100755 cdn/js/src/01.jquery.min.js diff --git a/cdn/js/lib.js b/cdn/js/lib.js index ee2536b..dfbff4b 100755 --- a/cdn/js/lib.js +++ b/cdn/js/lib.js @@ -1,6 +1,6 @@ -/*! Generate by Mashiro. Mon Dec 23 09:48:25 2019*/ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("django",function(e){var t={b:/\|[A-Za-z]+:?/,k:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},c:[e.QSM,e.ASM]};return{aliases:["jinja"],cI:!0,sL:"xml",c:[e.C(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),e.C(/\{#/,/#}/),{cN:"template-tag",b:/\{%/,e:/%}/,c:[{cN:"name",b:/\w+/,k:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{eW:!0,k:"in by as",c:[t],r:0}}]},{cN:"template-variable",b:/\{\{/,e:/}}/,c:[t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("stata",function(e){return{aliases:["do","ado"],cI:!0,k:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",c:[{cN:"symbol",b:/`[a-zA-Z0-9_]+'/},{cN:"variable",b:/\$\{?[a-zA-Z0-9_]+\}?/},{cN:"string",v:[{b:'`"[^\r\n]*?"\''},{b:'"[^\r\n"]*"'}]},{cN:"built_in",v:[{b:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},e.C("^[ ]*\\*.*$",!1),e.CLCM,e.CBCM]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});/*! line-number */ +/*! Generate by Spirit. Thu Aug 6 18:16:25 2020*/ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 01||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||location.protocol!==i.protocol||location.hostname!==i.hostname||i.href.indexOf("#")>-1&&h(i)==h(location)||e.isDefaultPrevented())){var c={url:i.href,container:o.attr("data-pjax"),target:i},s=t.extend({},c,a),u=t.Event("pjax:click");o.trigger(u,[s]),u.isDefaultPrevented()||(r(s),e.preventDefault(),o.trigger("pjax:clicked",[s]))}}function a(e,n,a){a=m(n,a);var i=e.currentTarget,o=t(i);if("FORM"!==i.tagName.toUpperCase())throw"$.pjax.submit requires a form element";var c={type:(o.attr("method")||"GET").toUpperCase(),url:o.attr("action"),container:o.attr("data-pjax"),target:i};if("GET"!==c.type&&void 0!==window.FormData)c.data=new FormData(i),c.processData=!1,c.contentType=!1;else{if(o.find(":file").length)return;c.data=o.serializeArray()}r(t.extend({},c,a)),e.preventDefault()}function r(e){function n(n,a,r){r||(r={}),r.relatedTarget=e.target;var i=t.Event(n,r);return c.trigger(i,a),!i.isDefaultPrevented()}e=t.extend(!0,{},t.ajaxSettings,r.defaults,e),t.isFunction(e.url)&&(e.url=e.url());var a=f(e.url).hash,i=t.type(e.container);if("string"!==i)throw"expected string value for 'container' option; got "+i;var c=e.context=t(e.container);if(!c.length)throw"the container selector '"+e.container+"' did not match anything";e.data||(e.data={}),t.isArray(e.data)?e.data.push({name:"_pjax",value:e.container}):e.data._pjax=e.container;var s;e.beforeSend=function(t,r){if("GET"!==r.type&&(r.timeout=0),t.setRequestHeader("X-PJAX","true"),t.setRequestHeader("X-PJAX-Container",e.container),!n("pjax:beforeSend",[t,r]))return!1;r.timeout>0&&(s=setTimeout(function(){n("pjax:timeout",[t,e])&&t.abort("timeout")},r.timeout),r.timeout=0);var i=f(r.url);a&&(i.hash=a),e.requestUrl=d(i)},e.complete=function(t,a){s&&clearTimeout(s),n("pjax:complete",[t,a,e]),n("pjax:end",[t,e])},e.error=function(t,a,r){var i=g("",t,e),c=n("pjax:error",[t,a,r,e]);"GET"==e.type&&"abort"!==a&&c&&o(i.url)},e.success=function(i,s,u){var p=r.state,d="function"==typeof t.pjax.defaults.version?t.pjax.defaults.version():t.pjax.defaults.version,h=u.getResponseHeader("X-PJAX-Version"),m=g(i,u,e),v=f(m.url);if(a&&(v.hash=a,m.url=v.href),d&&h&&d!==h)return void o(m.url);if(!m.contents)return void o(m.url);r.state={id:e.id||l(),url:m.url,title:m.title,container:e.container,fragment:e.fragment,timeout:e.timeout},(e.push||e.replace)&&window.history.replaceState(r.state,m.title,m.url);var x=t.contains(c,document.activeElement);if(x)try{document.activeElement.blur()}catch(t){}m.title&&(document.title=m.title),n("pjax:beforeReplace",[m.contents,e],{state:r.state,previousState:p}),c.html(m.contents);var j=c.find("input[autofocus], textarea[autofocus]").last()[0];j&&document.activeElement!==j&&j.focus(),y(m.scripts);var w=e.scrollTo;if(a){var b=decodeURIComponent(a.slice(1)),T=document.getElementById(b)||document.getElementsByName(b)[0];T&&(w=t(T).offset().top)}"number"==typeof w&&t(window).scrollTop(w),n("pjax:success",[i,s,u,e])},r.state||(r.state={id:l(),url:window.location.href,title:document.title,container:e.container,fragment:e.fragment,timeout:e.timeout},window.history.replaceState(r.state,document.title)),u(r.xhr),r.options=e;var h=r.xhr=t.ajax(e);return h.readyState>0&&(e.push&&!e.replace&&(j(r.state.id,[e.container,p(c)]),window.history.pushState(null,"",e.requestUrl)),n("pjax:start",[h,e]),n("pjax:send",[h,e])),r.xhr}function i(e,n){var a={url:window.location.href,push:!1,replace:!0,scrollTo:!1};return r(t.extend(a,m(e,n)))}function o(t){window.history.replaceState(null,"",r.state.url),window.location.replace(t)}function c(e){P||u(r.xhr);var n,a=r.state,i=e.state;if(i&&i.container){if(P&&C==i.url)return;if(a){if(a.id===i.id)return;n=a.id",{method:"GET"===a?"GET":"POST",action:n,style:"display:none"});"GET"!==a&&"POST"!==a&&r.append(t("",{type:"hidden",name:"_method",value:a.toLowerCase()}));var i=e.data;if("string"==typeof i)t.each(i.split("&"),function(e,n){var a=n.split("=");r.append(t("",{type:"hidden",name:a[0],value:a[1]}))});else if(t.isArray(i))t.each(i,function(e,n){r.append(t("",{type:"hidden",name:n.name,value:n.value}))});else if("object"==typeof i){var o;for(o in i)r.append(t("",{type:"hidden",name:o,value:i[o]}))}t(document.body).append(r),r.submit()}function u(e){e&&e.readyState<4&&(e.onreadystatechange=t.noop,e.abort())}function l(){return(new Date).getTime()}function p(e){var n=e.clone();return n.find("script").each(function(){this.src||t._data(this,"globalEval",!1)}),n.contents()}function d(t){return t.search=t.search.replace(/([?&])(_pjax|_)=[^&]*/g,"").replace(/^&/,""),t.href.replace(/\?($|#)/,"$1")}function f(t){var e=document.createElement("a");return e.href=t,e}function h(t){return t.href.replace(/#.*/,"")}function m(e,n){return e&&n?(n=t.extend({},n),n.container=e,n):t.isPlainObject(e)?e:{container:e}}function v(t,e){return t.filter(e).add(t.find(e))}function x(e){return t.parseHTML(e,document,!0)}function g(e,n,a){var r={},i=/]*>([\s\S.]*)<\/body>/i)[0]));var u=e.match(/]*>([\s\S.]*)<\/head>/i);c=null!=u?t(x(u[0])):s}else c=s=t(x(e));if(0===s.length)return r;if(r.title=v(c,"title").last().text(),a.fragment){var l=s;"body"!==a.fragment&&(l=v(l,a.fragment).first()),l.length&&(r.contents="body"===a.fragment?l:l.contents(),r.title||(r.title=l.attr("title")||l.data("title")))}else i||(r.contents=s);return r.contents&&(r.contents=r.contents.not(function(){return t(this).is("title")}),r.contents.find("title").remove(),r.scripts=v(r.contents,"script[src]").remove(),r.contents=r.contents.not(r.scripts)),r.title&&(r.title=t.trim(r.title)),r}function y(e){if(e){var n=t("script[src]");e.each(function(){var e=this.src,a=n.filter(function(){return this.src===e});if(!a.length){var r=document.createElement("script"),i=t(this).attr("type");i&&(r.type=i),r.src=t(this).attr("src"),document.head.appendChild(r)}})}}function j(t,e){D[t]=e,U.push(t),b(R,0),b(U,r.defaults.maxCacheLength)}function w(t,e,n){var a,i;D[e]=n,"forward"===t?(a=U,i=R):(a=R,i=U),a.push(e),e=i.pop(),e&&delete D[e],b(a,r.defaults.maxCacheLength)}function b(t,e){for(;t.length>e;)delete D[t.shift()]}function T(){return t("meta").filter(function(){var e=t(this).attr("http-equiv");return e&&"X-PJAX-VERSION"===e.toUpperCase()}).attr("content")}function E(){t.fn.pjax=e,t.pjax=r,t.pjax.enable=t.noop,t.pjax.disable=S,t.pjax.click=n,t.pjax.submit=a,t.pjax.reload=i,t.pjax.defaults={timeout:650,push:!0,replace:!1,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:T},t(window).on("popstate.pjax",c)}function S(){t.fn.pjax=function(){return this},t.pjax=s,t.pjax.enable=E,t.pjax.disable=t.noop,t.pjax.click=t.noop,t.pjax.submit=t.noop,t.pjax.reload=function(){window.location.reload()},t(window).off("popstate.pjax",c)}var P=!0,C=window.location.href,A=window.history.state;A&&A.container&&(r.state=A),"state"in window.history&&(P=!1);var D={},R=[],U=[];t.event.props&&t.inArray("state",t.event.props)<0?t.event.props.push("state"):"state"in t.Event.prototype||t.event.addProp("state"),t.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/),t.support.pjax?E():S()}(jQuery);!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){s+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"
":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},r=e.inherit(t,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:i},c=e.inherit(a,{i:/\n/}),n={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,c]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},o=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},c]});a.c=[s,n,t,e.ASM,e.QSM,e.CNM,e.CBCM],c.c=[o,n,r,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,n,t,e.ASM,e.QSM]},b=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+b+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("swift",function(e){var i={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},t={cN:"type",b:"\\b[A-Z][\\wÀ-ʸ']*",r:0},n=e.C("/\\*","\\*/",{c:["self"]}),r={cN:"subst",b:/\\\(/,e:"\\)",k:i,c:[]},a={cN:"number",b:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",r:0},o=e.inherit(e.QSM,{c:[r,e.BE]});return r.c=[a],{k:i,c:[o,e.CLCM,n,t,a,{cN:"function",bK:"func",e:"{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{b://},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:i,c:["self",a,o,e.CBCM,{b:":"}],i:/["']/}],i:/\[|%/},{cN:"class",bK:"struct protocol class extension enum",k:i,e:"\\{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{cN:"meta",b:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{bK:"import",e:/$/,c:[e.CLCM,n]}]}});hljs.registerLanguage("tex",function(c){var e={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Zа-яА-я]+[*]?/},{b:/[^a-zA-Zа-яА-я0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[e,{cN:"formula",c:[e],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},c.C("%","$",{r:0})]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("r",function(e){var r="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{c:[e.HCM,{b:r,l:r,k:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{b:"`",e:"`",r:0},{cN:"string",c:[e.BE],v:[{b:'"',e:'"'},{b:"'",e:"'"}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",i={cN:"variable",b:"(\\$"+t+")\\b"},r={cN:"number",b:"#[0-9A-Fa-f]+"};({cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{eW:!0,eE:!0,c:[r,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"meta",b:"!important"}]}});return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,{cN:"selector-id",b:"\\#[A-Za-z0-9_-]+",r:0},{cN:"selector-class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"selector-attr",b:"\\[",e:"\\]",i:"$"},{cN:"selector-tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",r:0},{b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},i,{cN:"attribute",b:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{b:":",e:";",c:[i,r,e.CSSNM,e.QSM,e.ASM,{cN:"meta",b:"!important"}]},{b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[i,e.QSM,e.ASM,r,e.CSSNM,{b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("django",function(e){var t={b:/\|[A-Za-z]+:?/,k:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},c:[e.QSM,e.ASM]};return{aliases:["jinja"],cI:!0,sL:"xml",c:[e.C(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),e.C(/\{#/,/#}/),{cN:"template-tag",b:/\{%/,e:/%}/,c:[{cN:"name",b:/\w+/,k:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{eW:!0,k:"in by as",c:[t],r:0}}]},{cN:"template-variable",b:/\{\{/,e:/}}/,c:[t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("stata",function(e){return{aliases:["do","ado"],cI:!0,k:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",c:[{cN:"symbol",b:/`[a-zA-Z0-9_]+'/},{cN:"variable",b:/\$\{?[a-zA-Z0-9_]+\}?/},{cN:"string",v:[{b:'`"[^\r\n]*?"\''},{b:'"[^\r\n"]*"'}]},{cN:"built_in",v:[{b:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},e.C("^[ ]*\\*.*$",!1),e.CLCM,e.CBCM]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});/*! line-number */ !function(n,e){"use strict";function t(){var n=e.createElement("style");n.type="text/css",n.innerHTML=h(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[f,m,j]),e.getElementsByTagName("head")[0].appendChild(n)}function r(t){"complete"===e.readyState?l(t):n.addEventListener("DOMContentLoaded",function(){l(t)})}function l(t){try{var r=e.querySelectorAll("code.hljs");for(var l in r)r.hasOwnProperty(l)&&i(r[l],t)}catch(o){n.console.error("LineNumbers error: ",o)}}function i(n,e){if("object"==typeof n){e=e||{singleLine:!1};var t=e.singleLine?0:1;u(function(){s(n),n.innerHTML=o(n.innerHTML,t)})}}function o(n,e){var t=c(n);if(""===t[t.length-1].trim()&&t.pop(),t.length>e){for(var r="",l=0,i=t.length;l
{6}
',[v,g,m,j,p,l+1,t[l].length>0?t[l]:" "]);return h('{1}
',[f,r])}return n}function s(n){var e=n.childNodes;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];d(r.textContent)>0&&(r.childNodes.length>0?s(r):a(r.parentNode))}}function a(n){var e=n.className;if(/hljs-/.test(e)){for(var t=c(n.innerHTML),r=0,l="";r{1}\n',[e,t[r]]);n.innerHTML=l.trim()}}function c(n){return 0===n.length?[]:n.split(L)}function d(n){return(n.trim().match(L)||[]).length}function u(e){n.setTimeout(e,0)}function h(n,e){return n.replace(/\{(\d+)\}/g,function(n,t){return e[t]?e[t]:n})}var f="hljs-ln",g="hljs-ln-line",p="hljs-ln-code",v="hljs-ln-numbers",m="hljs-ln-n",j="data-line-number",L=/\r\n|\r|\n/g;n.hljs?(n.hljs.initLineNumbersOnLoad=r,n.hljs.lineNumbersBlock=i,t()):n.console.error("highlight.js not detected!")}(window,document);!function(n,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():n.NProgress=e()}(this,function(){function n(n,e,t){return e>n?e:n>t?t:n}function e(n){return 100*(-1+n)}function t(n,t,r){var i;return i="translate3d"===c.positionUsing?{transform:"translate3d("+e(n)+"%,0,0)"}:"translate"===c.positionUsing?{transform:"translate("+e(n)+"%,0)"}:{"margin-left":e(n)+"%"},i.transition="all "+t+"ms "+r,i}function r(n,e){var t="string"==typeof n?n:o(n);return t.indexOf(" "+e+" ")>=0}function i(n,e){var t=o(n),i=t+e;r(t,e)||(n.className=i.substring(1))}function s(n,e){var t,i=o(n);r(n,e)&&(t=i.replace(" "+e+" "," "),n.className=t.substring(1,t.length-1))}function o(n){return(" "+(n.className||"")+" ").replace(/\s+/gi," ")}function a(n){n&&n.parentNode&&n.parentNode.removeChild(n)}var u={};u.version="0.2.0";var c=u.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};u.configure=function(n){var e,t;for(e in n)t=n[e],void 0!==t&&n.hasOwnProperty(e)&&(c[e]=t);return this},u.status=null,u.set=function(e){var r=u.isStarted();e=n(e,c.minimum,1),u.status=1===e?null:e;var i=u.render(!r),s=i.querySelector(c.barSelector),o=c.speed,a=c.easing;return i.offsetWidth,l(function(n){""===c.positionUsing&&(c.positionUsing=u.getPositioningCSS()),f(s,t(e,o,a)),1===e?(f(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){f(i,{transition:"all "+o+"ms linear",opacity:0}),setTimeout(function(){u.remove(),n()},o)},o)):setTimeout(n,o)}),this},u.isStarted=function(){return"number"==typeof u.status},u.start=function(){u.status||u.set(0);var n=function(){setTimeout(function(){u.status&&(u.trickle(),n())},c.trickleSpeed)};return c.trickle&&n(),this},u.done=function(n){return n||u.status?u.inc(.3+.5*Math.random()).set(1):this},u.inc=function(e){var t=u.status;return t?("number"!=typeof e&&(e=(1-t)*n(Math.random()*t,.1,.95)),t=n(t+e,0,.994),u.set(t)):u.start()},u.trickle=function(){return u.inc(Math.random()*c.trickleRate)},function(){var n=0,e=0;u.promise=function(t){return t&&"resolved"!==t.state()?(0===e&&u.start(),n++,e++,t.always(function(){e--,0===e?(n=0,u.done()):u.set((n-e)/n)}),this):this}}(),u.render=function(n){if(u.isRendered())return document.getElementById("nprogress");i(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=c.template;var r,s=t.querySelector(c.barSelector),o=n?"-100":e(u.status||0),l=document.querySelector(c.parent);return f(s,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),c.showSpinner||(r=t.querySelector(c.spinnerSelector),r&&a(r)),l!=document.body&&i(l,"nprogress-custom-parent"),l.appendChild(t),t},u.remove=function(){s(document.documentElement,"nprogress-busy"),s(document.querySelector(c.parent),"nprogress-custom-parent");var n=document.getElementById("nprogress");n&&a(n)},u.isRendered=function(){return!!document.getElementById("nprogress")},u.getPositioningCSS=function(){var n=document.body.style,e="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return e+"Perspective"in n?"translate3d":e+"Transform"in n?"translate":"margin"};var l=function(){function n(){var t=e.shift();t&&t(n)}var e=[];return function(t){e.push(t),1==e.length&&n()}}(),f=function(){function n(n){return n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(n,e){return e.toUpperCase()})}function e(n){var e=document.body.style;if(n in e)return n;for(var t,r=i.length,s=n.charAt(0).toUpperCase()+n.slice(1);r--;)if(t=i[r]+s,t in e)return t;return n}function t(t){return t=n(t),s[t]||(s[t]=e(t))}function r(n,e,r){e=t(e),n.style[e]=r}var i=["Webkit","O","Moz","ms"],s={};return function(n,e){var t,i,s=arguments;if(2==s.length)for(t in e)i=e[t],void 0!==i&&e.hasOwnProperty(t)&&r(n,t,i);else r(n,s[1],s[2])}}();return u});(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==='object'&&typeof module==='object') module.exports=factory();else if(typeof define==='function'&&define.amd) define([],factory);else if(typeof exports==='object') @@ -29,7 +29,7 @@ div.textContent=element.value.substring(0,position);if(element.nodeName==='INPUT div.textContent=div.textContent.replace(/\s/g,"\u00a0");var span=document.createElement('span');span.textContent=element.value.substring(position)||'.';div.appendChild(span);var coordinates={top:span.offsetTop+parseInt(computed['borderTopWidth']),left:span.offsetLeft+parseInt(computed['borderLeftWidth'])};if(debug){span.style.backgroundColor='#aaa';}else{document.body.removeChild(div);} return coordinates;} if(typeof module!="undefined"&&typeof module.exports!="undefined"){module.exports=getCaretCoordinates;}else{window.getCaretCoordinates=getCaretCoordinates;}}());}) -])});;!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("APlayer",[],t):"object"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=41)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=/mobile/i.test(window.navigator.userAgent),a={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*n);return(t>0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=r(n+s),t+='\n ',t+=r(e.name),t+='\n ',t+=r(e.artist),t+="\n\n"}),t}},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){"use strict";var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,a,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};void 0===(a="function"==typeof(i=function(){if("object"===("undefined"==typeof window?"undefined":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else var o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?"function"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace("#"+e.id)})}};return document.addEventListener("DOMContentLoaded",function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),i=t.length;e=t[--i];)e.addEventListener("click",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),i=!1),t=n)},100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach(function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=r.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",function(){e.player.list.toggle()})}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")})}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener("click",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener("click",function(){e.player.toggle()})}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){"use strict";e=e||{};var t="",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+="\n \n"}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open("get",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["})).split("\n"),n=[],i=t.length,a=0;a/g,"").replace(/^\s+|\s+$/g,"");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=""+e,n=r.exec(t);if(!n)return e;var i="",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\n \n
',t+=s.play,t+='
\n
\n \n
\n
\n
\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=s.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=s.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=s.skip,t+='\n \n \n ',t+=s.play,t+='\n \n \n ',t+=s.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";var i,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(t){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),r.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),i=0;i1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")}),this.events.on("listswitch",function(){t&&clearTimeout(t)}),this.on("ended",function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")},n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=r.default}]).default});!function(t,e){"object"==typeof exports?module.exports=e(t):"function"==typeof define&&define.amd?define([],e(t)):t.LazyLoad=e(t)}("undefined"!=typeof global?global:this.window||this.global,function(t){"use strict";function e(t,e){this.settings=r(s,e||{}),this.images=t||document.querySelectorAll(this.settings.selector),this.observer=null,this.init()}const s={src:"data-src",srcset:"data-srcset",selector:".lazyload"},r=function(){let t={},e=!1,s=0,o=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],s++);for(;s>>(32-d))}function K(G,k){var I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){var Z;var F=G.length;var x=F+8;var k=(x-(x%64))/64;var I=(k+1)*16;var aa=Array(I-1);var d=0;var H=0;while(H>>29;return aa}function B(x){var k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");var d="";for(var F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=r(n+s),t+='\n ',t+=r(e.name),t+='\n ',t+=r(e.artist),t+="\n\n"}),t}},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){"use strict";var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,a,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};void 0===(a="function"==typeof(i=function(){if("object"===("undefined"==typeof window?"undefined":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else var o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?"function"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace("#"+e.id)})}};return document.addEventListener("DOMContentLoaded",function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),i=t.length;e=t[--i];)e.addEventListener("click",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),i=!1),t=n)},100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach(function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=r.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",function(){e.player.list.toggle()})}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")})}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener("click",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener("click",function(){e.player.toggle()})}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){"use strict";e=e||{};var t="",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+="\n \n"}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open("get",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["})).split("\n"),n=[],i=t.length,a=0;a/g,"").replace(/^\s+|\s+$/g,"");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=""+e,n=r.exec(t);if(!n)return e;var i="",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\n \n
',t+=s.play,t+='
\n
\n \n
\n
\n
\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=s.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=s.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=s.skip,t+='\n \n \n ',t+=s.play,t+='\n \n \n ',t+=s.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";var i,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(t){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),r.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),i=0;i1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")}),this.events.on("listswitch",function(){t&&clearTimeout(t)}),this.on("ended",function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")},n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=r.default}]).default});!function(t,e){"object"==typeof exports?module.exports=e(t):"function"==typeof define&&define.amd?define([],e(t)):t.LazyLoad=e(t)}("undefined"!=typeof global?global:this.window||this.global,function(t){"use strict";function e(t,e){this.settings=r(s,e||{}),this.images=t||document.querySelectorAll(this.settings.selector),this.observer=null,this.init()}const s={src:"data-src",srcset:"data-srcset",selector:".lazyload"},r=function(){let t={},e=!1,s=0,o=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],s++);for(;s>>(32-d))}function K(G,k){var I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){var Z;var F=G.length;var x=F+8;var k=(x-(x%64))/64;var I=(k+1)*16;var aa=Array(I-1);var d=0;var H=0;while(H>>29;return aa}function B(x){var k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");var d="";for(var F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;Pe.fixedSidebarOffset?-1===n.className.indexOf(e.positionFixedClass)&&(n.className+=h+e.positionFixedClass):n.className=n.className.split(h+e.positionFixedClass).join("")}function r(t){var n=document.documentElement.scrollTop||f.scrollTop;e.positionFixedSelector&&i();var o,l=t;if(m&&null!==document.querySelector(e.tocSelector)&&l.length>0){d.call(l,function(t,i){if(t.offsetTop>n+e.headingsOffset+10){return o=l[0===i?i:i-1],!0}if(i===l.length-1)return o=l[l.length-1],!0});var r=document.querySelector(e.tocSelector).querySelectorAll("."+e.linkClass);u.call(r,function(t){t.className=t.className.split(h+e.activeLinkClass).join("")});var c=document.querySelector(e.tocSelector).querySelector("."+e.linkClass+".node-name--"+o.nodeName+'[href="#'+o.id+'"]');c.className+=h+e.activeLinkClass;var a=document.querySelector(e.tocSelector).querySelectorAll("."+e.listClass+"."+e.collapsibleClass);u.call(a,function(t){var n=h+e.isCollapsedClass;-1===t.className.indexOf(n)&&(t.className+=h+e.isCollapsedClass)}),c.nextSibling&&(c.nextSibling.className=c.nextSibling.className.split(h+e.isCollapsedClass).join("")),s(c.parentNode.parentNode)}}function s(t){return-1!==t.className.indexOf(e.collapsibleClass)?(t.className=t.className.split(h+e.isCollapsedClass).join(""),s(t.parentNode.parentNode)):t}function c(t){var n=t.target||t.srcElement;"string"==typeof n.className&&-1!==n.className.indexOf(e.linkClass)&&(m=!1)}function a(){m=!0}var u=[].forEach,d=[].some,f=document.body,m=!0,h=" ";return{enableTocAnimation:a,disableTocAnimation:c,render:n,updateToc:r}}},function(e,t){e.exports=function(e){function t(e){return e[e.length-1]}function n(e){return+e.nodeName.split("H").join("")}function o(t){var o={id:t.id,children:[],nodeName:t.nodeName,headingLevel:n(t),textContent:t.textContent.trim()};return e.includeHtml&&(o.childNodes=t.childNodes),o}function l(l,i){for(var r=o(l),s=n(l),c=i,a=t(c),u=a?a.headingLevel:0,d=s-u;d>0;)a=t(c),a&&void 0!==a.children&&(c=a.children),d--;return s>=e.collapseDepth&&(r.isCollapsed=!0),c.push(r),c}function i(t,n){var o=n;e.ignoreSelector&&(o=n.split(",").map(function(t){return t.trim()+":not("+e.ignoreSelector+")"}));try{return document.querySelector(t).querySelectorAll(o)}catch(e){return console.warn("Element not found: "+t),null}}function r(e){return s.call(e,function(e,t){return l(o(t),e.nest),e},{nest:[]})}var s=[].reduce;return{nestHeadingsArray:r,selectHeadings:i}}},function(e,t){function n(e){function t(e){return"a"===e.tagName.toLowerCase()&&(e.hash.length>0||"#"===e.href.charAt(e.href.length-1))&&(n(e.href)===r||n(e.href)+"#"===r)}function n(e){return e.slice(0,e.lastIndexOf("#"))}function l(e){var t=document.getElementById(e.substring(1));t&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())}!function(){document.documentElement.style}();var i=e.duration,r=location.hash?n(location.href):location.href;!function(){function e(e){!t(e.target)||e.target.className.indexOf("no-smooth-scroll")>-1||"#"===e.target.href.charAt(e.target.href.length-2)&&"!"===e.target.href.charAt(e.target.href.length-1)||(e.preventDefault(),o(e.target.hash,{duration:i,callback:function(){l(e.target.hash)}}))}document.body.addEventListener("click",e,!1)}()}function o(e,t){function n(e){r=e-i,window.scrollTo(0,c.easing(r,s,u,d)),r65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function e(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function r(t,e){if(void 0==t.length)throw new Error(t.length+"/"+e);for(var r=0;rd.length)throw new Error("Too long data");return r}t.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,r)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var i=-1;i<=7;i++)e+i<=-1||this.moduleCount<=e+i||(this.modules[t+r][e+i]=0<=r&&r<=6&&(0==i||6==i)||0<=i&&i<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=i&&i<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var i=u.getLostPoint(this);(0==r||t>i)&&(t=i,e=r)}return e},createMovieClip:function(t,e,r){var i=t.createEmptyMovieClip(e,r);this.make();for(var n=0;n>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=i}for(r=0;r<18;r++){var i=!t&&1==(e>>r&1);this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=i}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,i=u.getBCHTypeInfo(r),n=0;n<15;n++){o=!t&&1==(i>>n&1);n<6?this.modules[n][8]=o:n<8?this.modules[n+1][8]=o:this.modules[this.moduleCount-15+n][8]=o}for(n=0;n<15;n++){var o=!t&&1==(i>>n&1);n<8?this.modules[8][this.moduleCount-n-1]=o:n<9?this.modules[8][15-n-1+1]=o:this.modules[8][15-n-1]=o}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,i=this.moduleCount-1,n=7,o=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;s<2;s++)if(null==this.modules[i][a-s]){var h=!1;o>>n&1));u.getMask(e,i,a-s)&&(h=!h),this.modules[i][a-s]=h,-1==--n&&(o++,n=7)}if((i+=r)<0||this.moduleCount<=i){i-=r,r=-r;break}}}},e.PAD0=236,e.PAD1=17,e.createData=function(t,r,o){for(var a=i.getRSBlocks(t,r),s=new n,h=0;h8*c)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+8*c+")");for(s.getLengthInBits()+4<=8*c&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;;){if(s.getLengthInBits()>=8*c)break;if(s.put(e.PAD0,8),s.getLengthInBits()>=8*c)break;s.put(e.PAD1,8)}return e.createBytes(s,a)},e.createBytes=function(t,e){for(var i=0,n=0,o=0,a=new Array(e.length),s=new Array(e.length),h=0;h=0?d.get(g):0}}for(var p=0,m=0;m=0;)e^=u.G15<=0;)e^=u.G18<>>=1;return e},getPatternPosition:function(t){return u.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case l.PATTERN000:return(e+r)%2==0;case l.PATTERN001:return e%2==0;case l.PATTERN010:return r%3==0;case l.PATTERN011:return(e+r)%3==0;case l.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case l.PATTERN101:return e*r%2+e*r%3==0;case l.PATTERN110:return(e*r%2+e*r%3)%2==0;case l.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new r([1],0),i=0;i5&&(r+=3+n-5)}for(i=0;i=256;)t-=255;return c.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},f=0;f<8;f++)c.EXP_TABLE[f]=1<>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var d=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],g=function(){var t=function(t,e){this._el=t,this._htOption=e};return t.prototype.draw=function(t){function e(t,e){var r=document.createElementNS("http://www.w3.org/2000/svg",t);for(var i in e)e.hasOwnProperty(i)&&r.setAttribute(i,e[i]);return r}var r=this._htOption,i=this._el,n=t.getModuleCount();Math.floor(r.width/n),Math.floor(r.height/n);this.clear();var o=e("svg",{viewBox:"0 0 "+String(n)+" "+String(n),width:"100%",height:"100%",fill:r.colorLight});o.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),i.appendChild(o),o.appendChild(e("rect",{fill:r.colorLight,width:"100%",height:"100%"})),o.appendChild(e("rect",{fill:r.colorDark,width:"1",height:"1",id:"template"}));for(var a=0;a'],s=0;s");for(var h=0;h');a.push("")}a.push(""),r.innerHTML=a.join("");var l=r.childNodes[0],u=(e.width-l.offsetWidth)/2,c=(e.height-l.offsetHeight)/2;u>0&&c>0&&(l.style.margin=c+"px "+u+"px")},t.prototype.clear=function(){this._el.innerHTML=""},t}():function(){function t(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}if(this._android&&this._android<=2.1){var e=1/window.devicePixelRatio,r=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(t,i,n,o,a,s,h,l,u){if("nodeName"in t&&/img/i.test(t.nodeName))for(var c=arguments.length-1;c>=1;c--)arguments[c]=arguments[c]*e;else void 0===l&&(arguments[1]*=e,arguments[2]*=e,arguments[3]*=e,arguments[4]*=e);r.apply(this,arguments)}}var i=function(t,e){this._bIsPainted=!1,this._android=o(),this._htOption=e,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=e.width,this._elCanvas.height=e.height,t.appendChild(this._elCanvas),this._el=t,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return i.prototype.draw=function(t){var e=this._elImage,r=this._oContext,i=this._htOption,n=t.getModuleCount(),o=i.width/n,a=i.height/n,s=Math.round(o),h=Math.round(a);e.style.display="none",this.clear();for(var l=0;l=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=h}(),function(t,e,r){function i(t,e){var i=function(){var t=arguments;if(u)return u.apply(null,t);var e={};return h(t,function(t){h(t,function(t,r){e[r]=t})}),t[0]=e}({},v,e||{},function(t){if(t.dataset)return JSON.parse(JSON.stringify(t.dataset));var e={};if(t.hasAttributes())return h(t.attributes,function(t){var r=t.name;if(0!==r.indexOf("data-"))return!0;r=r.replace(/^data-/i,"").replace(/-(\w)/g,function(t,e){return e.toUpperCase()}),e[r]=t.value}),e;return{}}(t));i.imageSelector&&(i.image=n(i.imageSelector).map(function(t){return t.src}).join("||")),function(t,e){if(e&&"string"==typeof e){var r=" ";h((t.className+" "+e).split(/\s+/),function(t){r.indexOf(" "+t+" ")<0&&(r+=t+" ")}),t.className=r.slice(1,-1)}}(t,"share-component social-share"),function(t,e){var i=function(t){t.mobileSites.length||(t.mobileSites=t.sites);var e=(f?t.mobileSites:t.sites).slice(0),r=t.disabled;"string"==typeof e&&(e=e.split(/\s*,\s*/));"string"==typeof r&&(r=r.split(/\s*,\s*/));c&&r.push("wechat");return r.length&&h(r,function(t){e.splice(function(t,e,r){var i;if(e){if(l)return l.call(e,t,r);for(i=e.length,r=r?r<0?Math.max(0,i+r):r:0;r