From dfc39cd5ef1f553bebc1bcf7d25f88bf172f8d62 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 10 Oct 2025 16:40:21 +0800 Subject: [PATCH] upload doc build code --- docs/_static/css/custom.css | 946 ++++++++++++++++++++++++ docs/_static/css/custom.css.map | 9 + docs/_static/css/custom.scss | 848 ++++++++++++++++++++++ docs/_static/css/viewer.min.css | 10 + docs/_static/iconfont/iconfont.css | 566 +++++++++++++++ docs/_static/iconfont/iconfont.eot | Bin 0 -> 56676 bytes docs/_static/iconfont/iconfont.js | 1 + docs/_static/iconfont/iconfont.json | 968 +++++++++++++++++++++++++ docs/_static/iconfont/iconfont.svg | 293 ++++++++ docs/_static/iconfont/iconfont.ttf | Bin 0 -> 56508 bytes docs/_static/iconfont/iconfont.woff | Bin 0 -> 32440 bytes docs/_static/iconfont/iconfont.woff2 | Bin 0 -> 27952 bytes docs/_static/img/favicon.ico | Bin 0 -> 2836 bytes docs/_static/img/gitee.svg | 1 + docs/_static/img/hisilicon.svg | 1 + docs/_static/img/hispark.png | Bin 0 -> 50317 bytes docs/_static/js/commonUtils.js | 8 + docs/_static/js/jq.base64.js | 122 ++++ docs/_static/js/jquery-3.7.1.min.js | 2 + docs/_static/js/version-selector.js | 155 ++++ docs/_static/js/viewer.min.js | 10 + docs/cloud_build.sh | 161 ++++ docs/common_conf.py | 235 ++++++ docs/make_index.py | 65 ++ docs/obs_upload.py | 42 ++ docs/requirements.txt | Bin 0 -> 328 bytes docs/zh-CN/_templates/breadcrumbs.html | 28 + docs/zh-CN/_templates/footer.html | 25 + docs/zh-CN/_templates/layout.html | 100 +++ docs/zh-CN/conf.py | 18 + 30 files changed, 4614 insertions(+) create mode 100644 docs/_static/css/custom.css create mode 100644 docs/_static/css/custom.css.map create mode 100644 docs/_static/css/custom.scss create mode 100644 docs/_static/css/viewer.min.css create mode 100644 docs/_static/iconfont/iconfont.css create mode 100644 docs/_static/iconfont/iconfont.eot create mode 100644 docs/_static/iconfont/iconfont.js create mode 100644 docs/_static/iconfont/iconfont.json create mode 100644 docs/_static/iconfont/iconfont.svg create mode 100644 docs/_static/iconfont/iconfont.ttf create mode 100644 docs/_static/iconfont/iconfont.woff create mode 100644 docs/_static/iconfont/iconfont.woff2 create mode 100644 docs/_static/img/favicon.ico create mode 100644 docs/_static/img/gitee.svg create mode 100644 docs/_static/img/hisilicon.svg create mode 100644 docs/_static/img/hispark.png create mode 100644 docs/_static/js/commonUtils.js create mode 100644 docs/_static/js/jq.base64.js create mode 100644 docs/_static/js/jquery-3.7.1.min.js create mode 100644 docs/_static/js/version-selector.js create mode 100644 docs/_static/js/viewer.min.js create mode 100644 docs/cloud_build.sh create mode 100644 docs/common_conf.py create mode 100644 docs/make_index.py create mode 100644 docs/obs_upload.py create mode 100644 docs/requirements.txt create mode 100644 docs/zh-CN/_templates/breadcrumbs.html create mode 100644 docs/zh-CN/_templates/footer.html create mode 100644 docs/zh-CN/_templates/layout.html create mode 100644 docs/zh-CN/conf.py diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css new file mode 100644 index 0000000..43cbd06 --- /dev/null +++ b/docs/_static/css/custom.css @@ -0,0 +1,946 @@ +@import url(../iconfont/iconfont.css); +*, +:after, +:before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +.ellipse { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +body { + height: 100%; + background-color: unset; +} + +body .wy-grid-for-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; +} + +body .wy-grid-for-nav .wy-nav-side { + position: relative; + width: 360px; + background: #F3F3F3; + color: #777; + padding: 0; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll { + padding: 0; + width: 100%; + overflow-x: hidden; + overflow-y: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search { + width: 100%; + background: unset; + padding: 0; + color: inherit; + margin-bottom: 0; + text-align: left; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search > a { + display: block; + padding: 0; + margin: 0; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search > a:before { + content: none; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search > a img { + margin: 0 auto; + padding: 0; + margin-top: 32px; + margin-bottom: 24px; + width: 194px; + height: 48px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search > a .projectTitle { + color: #000; + text-align: center; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search > a:hover { + background: unset; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .projectTitle { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 24px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors { + margin: 36px 24px 24px 24px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .repo-readOnly { + font-weight: 400; + font-size: 14px; + color: #191919; + max-width: 124px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-readOnly { + font-size: 14px; + line-height: 18px; + color: #191919; + max-width: 84px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors input { + border: 0; + color: #191919; + background-color: inherit; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 0; + z-index: -1; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors input#repo-select { + font-weight: bold; + font-size: 20px; + width: 0; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors input#version-select { + width: 0; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .select { + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 4px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .select .icon-xiala { + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .select.active .icon-xiala { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .repo-select, +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-select { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .repo-select .text, +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-select .text { + font-size: 14px; + color: #777777; + line-height: 18px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-select { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-select.only-version { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-select.only-version .text { + font-size: 14px; + line-height: 22px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors .version-select.only-version .version-readOnly { + font-size: 16px; + line-height: 24px; + font-weight: bold; + max-width: 242px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #repo-options, +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #version-options { + max-width: 312px; + position: absolute; + top: 24px; + background: #FFF; + z-index: 1; + padding: 4px; + color: #191919; + border-radius: 8px; + display: none; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #repo-options .opTitle, +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #version-options .opTitle { + color: #c3c3c3; + padding: 4px 8px; + font-size: 12px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #repo-options .option, +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #version-options .option { + font-size: 14px; + line-height: 22px; + border-radius: 4px; + padding: 7px 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #repo-options .option:hover, +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #version-options .option:hover { + background-color: #e1e8fd; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .selectors #version-options { + min-width: 212px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .wy-form { + padding: 0; + margin: 0 24px; + padding-top: 24px; + border-top: 1px solid #dfdfdf; + position: relative; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .wy-form::after { + font-family: "iconfont"; + content: '\e690'; + font-size: 14px; + position: absolute; + top: 33px; + left: 12px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .wy-form input[type=text] { + border-radius: 8px; + border: 1px solid #c9c9c9; + -webkit-transition: all 0.1s; + transition: all 0.1s; + position: relative; + padding-left: 34px; + height: 32px; + font-size: 14px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-side-nav-search .wy-form input[type=text]:hover { + border-color: #5e7ce0; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical { + width: 100%; + overflow: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 12px 24px 30px 24px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul { + width: 100%; + overflow: auto; + scroll-behavior: smooth; + /* Track */ + /* Handle */ +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul::-webkit-scrollbar { + width: 6px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul::-webkit-scrollbar-track { + border-radius: 4px; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul::-webkit-scrollbar-thumb { + border-radius: 4px; + background: #dfdfdf; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li { + background: inherit; + color: inherit; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li a { + border: 0; + border-radius: 8px; + color: inherit; + background: inherit; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li a button { + color: inherit; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li button.toctree-expand::before { + font-family: 'iconfont'; + content: '\e696'; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li.current > a { + font-weight: inherit; + color: inherit; + background-color: inherit; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li.current > a button.toctree-expand::before { + font-family: 'iconfont'; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + content: '\e696'; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li a:hover { + background: rgba(25, 25, 25, 0.05); + color: #191919; + font-weight: bold; +} + +body .wy-grid-for-nav .wy-nav-side .wy-side-scroll .wy-menu-vertical ul li a.current { + background: #e1e8fd; + color: #4965c3; + font-weight: bold; +} + +body .wy-grid-for-nav .wy-nav-content-wrap { + margin: 0; + position: relative; + width: calc(100% - 360px); + height: 100%; + background-color: #fff; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content { + max-width: unset; + width: 100%; + overflow: auto; + padding: 60px; + scroll-behavior: smooth; + background: #fff; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content div[role=navigation] { + padding-bottom: 32px; + border-bottom: 1px solid #c9c9c9; + margin-bottom: 8px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content div[role=navigation] hr { + display: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs { + color: #777; + font-size: 12px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs .icon-home { + font-family: 'iconfont'; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs .icon-home:before { + font-family: inherit; + content: '\e68c'; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs li.active { + color: #191919; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs a { + color: #777; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs .wy-breadcrumbs-aside .fa-github { + color: #4965c3; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-line-pack: center; + align-content: center; + line-height: 24px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs .wy-breadcrumbs-aside .fa-github .HiSpark { + width: 24px; + height: 24px; + margin-right: 8px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .wy-breadcrumbs .wy-breadcrumbs-aside .fa-github::before { + content: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document blockquote, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document figure, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document form, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h1, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h2, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h3, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h4, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h5, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h6, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document p { + margin: 16px 0; + font-weight: normal; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h1, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h2, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h3, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h4, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h5, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h6 { + margin-top: 24px; + font-weight: bold; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h1 { + font-size: 32px; + line-height: 48px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h2 { + font-size: 28px; + line-height: 48px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h3 { + font-size: 24px; + line-height: 36px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h4 { + font-size: 20px; + line-height: 30px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h5 { + font-size: 16px; + line-height: 24px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document h6 { + font-size: 12px; + line-height: 20px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document a { + color: #5e7ce0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document p { + font-size: 14px; + line-height: 22px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document table th, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document table td { + padding: 7px 16px; + border: 1px solid #dfdfdf; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document table p { + padding: 0; + margin: 0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document table th p { + font-weight: bold; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document .headerlink { + color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content .document .headerlink::before { + font-family: 'iconfont'; + content: '\e697'; + color: #7693f5; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer { + margin-top: 32px; + color: #777; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer hr { + display: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .feedback { + background-color: transparent; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert { + padding: 28px 32px; + color: #191919; + -webkit-box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16); + box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16); + width: 920px; + min-width: none; + max-width: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 16px; + line-height: 24px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .header .title { + font-weight: bold; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .header .icon-close { + position: static; + background: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content { + margin-top: 24px; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + overflow: auto; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form { + margin: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; + width: 100%; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 8px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .form-item-label { + position: relative; + font-size: 14px; + line-height: 22px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .form-item-label.required::before { + content: '* '; + color: #e7625d; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .textarea-box { + margin: 0; + min-height: unset; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .textarea-box textarea { + padding: 5px 12px; + min-height: 132px; + border: 1px solid #c9c9c9; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all 0.1s; + transition: all 0.1s; + font-size: 14px; + line-height: 22px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .textarea-box textarea:hover, body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .textarea-box textarea:focus { + border-color: #5e7ce0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .switch { + background: #F3F3F3; + border-radius: 6px; + padding: 2px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + gap: 4px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .switch .switch-item { + border: 0; + border-radius: 4px; + padding: 3px 16px; + background-color: inherit; + color: #777; + line-height: 22px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .content form .form-item .switch .switch-item.selected { + background: #fff; + color: #5e7ce0; + font-weight: bold; + -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer { + margin-top: 24px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + gap: 8px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 1px solid #c9c9c9; + border-radius: 4px; + background: #fff; + color: #191919; + padding: 5px 30px; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button:hover { + border-color: #191919; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button:active { + border-color: #5e7ce0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button.btn-submit { + margin: 0; + font-size: unset; + line-height: unset; + height: unset; + width: unset; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button.primary { + background-color: #5e7ce0; + color: #fff; + border: 0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button.primary:hover { + background-color: #7693f5; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .alert .footer button.primary:active { + background-color: #465eb8; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .feedback-content { + width: 32px; + height: 32px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background: #5e7ce0; + border-radius: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .feedback-content .iconfont { + color: #fff; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .feedback-content:hover { + background-color: #7693f5; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .feedback-content:active { + background-color: #465eb8; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 0; + margin-bottom: 25px; + padding-bottom: 0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons::before, body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons::after { + content: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons .float-left, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons .float-right { + float: none; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a { + background: inherit !important; + color: inherit !important; + border: 0; + border-radius: 16px; + padding: 5px 16px; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 14px; + line-height: 22px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a .fa-arrow-circle-right::before, +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a .fa-arrow-circle-left::before { + font-size: 16px; + line-height: 22px; + font-family: 'iconfont'; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a .fa-arrow-circle-left::before { + content: '\e692'; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a .fa-arrow-circle-right::before { + content: '\e68d'; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a:hover { + background: #dfdfdf !important; + color: #191919 !important; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .rst-footer-buttons a:focus { + background: #aeaeae !important; + color: #191919 !important; + outline: 0; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .right-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-box-shadow: none; + box-shadow: none; + position: fixed; + right: 30px; + z-index: 3; + top: 700px; + gap: 16px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .right-nav .nav-item { + cursor: pointer; + width: 40px; + height: 40px; + border-radius: 50%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all 0.1s; + transition: all 0.1s; + -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08); + box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08); + background: #fff; + display: flex; + flex-direction: column; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + align-items: center; + padding: 12px; + text-align: center; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .right-nav .nav-item .iconfont { + color: #191919; + font-size: 16px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .right-nav .nav-item .text { + display: none; + color: #191919; + opacity: 0; + font-size: 12px; + line-height: 20px; + white-space: nowrap; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .right-nav .nav-item:hover { + width: 72px; + height: 56px; + border-radius: 12px; + background-color: #fff; + padding: 8px 12px; +} + +body .wy-grid-for-nav .wy-nav-content-wrap .wy-nav-content .rst-content footer .right-nav .nav-item:hover .text { + opacity: 1; + display: block; +} + +.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td, +.wy-table-backed, +.wy-table-odd td, +.wy-table-striped tr:nth-child(2n-1) td { + background-color: rgba(223, 223, 223, 0.5); +} +/*# sourceMappingURL=custom.css.map */ \ No newline at end of file diff --git a/docs/_static/css/custom.css.map b/docs/_static/css/custom.css.map new file mode 100644 index 0000000..2b68a80 --- /dev/null +++ b/docs/_static/css/custom.css.map @@ -0,0 +1,9 @@ +{ + "version": 3, + "mappings": "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", + "sources": [ + "custom.scss" + ], + "names": [], + "file": "custom.css" +} \ No newline at end of file diff --git a/docs/_static/css/custom.scss b/docs/_static/css/custom.scss new file mode 100644 index 0000000..b3feae1 --- /dev/null +++ b/docs/_static/css/custom.scss @@ -0,0 +1,848 @@ +@import url(../iconfont/iconfont.css); + +*, +:after, +:before { + box-sizing: inherit; +} + +.ellipse { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +body { + height: 100%; + background-color: unset; + + .wy-grid-for-nav { + display: flex; + height: 100%; + + .wy-nav-side { + position: relative; + width: 360px; + background: #F3F3F3; + color: #777; + padding: 0; + + + .wy-side-scroll { + padding: 0; + width: 100%; + overflow-x: hidden; + overflow-y: hidden; + display: flex; + flex-direction: column; + + + .wy-side-nav-search { + width: 100%; + background: unset; + padding: 0; + color: inherit; + margin-bottom: 0; + text-align: left; + + &>a { + display: block; + padding: 0; + margin: 0; + + + &:before { + content: none; + } + + img { + margin: 0 auto; + padding: 0; + margin-top: 32px; + margin-bottom: 24px; + width: 194px; + height: 48px; + } + + .projectTitle { + color: #000; + text-align: center; + } + + &:hover { + background: unset; + + } + } + + .projectTitle { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 24px; + } + + .selectors { + margin: 36px 24px 24px 24px; + display: flex; + justify-content: space-between; + + .repo-readOnly { + font-weight: 400; + font-size: 14px; + color: #191919; + max-width: 124px; + + } + + .version-readOnly { + font-size: 14px; + line-height: 18px; + color: #191919; + max-width: 84px; + } + + input { + border: 0; + color: #191919; + background-color: inherit; + box-shadow: none; + padding: 0; + flex-shrink: 0; + border-radius: 0; + z-index: -1; + + &#repo-select { + font-weight: bold; + font-size: 20px; + width: 0; + } + + &#version-select { + width: 0; + + } + } + + .select { + cursor: pointer; + display: flex; + align-items: center; + gap: 4px; + + .icon-xiala { + transition: all 0.1s; + + } + + &.active { + .icon-xiala { + transform: rotate(180deg); + } + } + } + + .repo-select, + .version-select { + position: relative; + display: flex; + align-items: center; + flex: 1; + width: 100%; + + .text { + font-size: 14px; + color: #777777; + line-height: 18px; + } + } + + .version-select { + justify-content: flex-end; + + &.only-version { + justify-content: flex-start; + + .text { + font-size: 14px; + line-height: 22px; + } + + .version-readOnly { + font-size: 16px; + line-height: 24px; + font-weight: bold; + max-width: 242px; + } + } + } + + #repo-options, + #version-options { + max-width: 312px; + position: absolute; + top: 24px; + background: #FFF; + z-index: 1; + padding: 4px; + color: #191919; + border-radius: 8px; + display: none; + + .opTitle { + color: #c3c3c3; + padding: 4px 8px; + font-size: 12px; + } + + .option { + font-size: 14px; + line-height: 22px; + border-radius: 4px; + padding: 7px 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + + &:hover { + background-color: #e1e8fd; + } + } + } + + #version-options { + min-width: 212px; + } + } + + + .wy-form { + padding: 0; + margin: 0 24px; + padding-top: 24px; + border-top: 1px solid #dfdfdf; + position: relative; + + &::after { + font-family: "iconfont"; + content: '\e690'; + font-size: 14px; + position: absolute; + top: 33px; + left: 12px; + + } + + input[type=text] { + border-radius: 8px; + border: 1px solid #c9c9c9; + transition: all 0.1s; + position: relative; + padding-left: 34px; + height: 32px; + font-size: 14px; + + + &:hover { + border-color: #5e7ce0; + } + } + } + + + + } + + .wy-menu-vertical { + width: 100%; + overflow: hidden; + display: flex; + flex: 1; + padding: 12px 24px 30px 24px; + + + + ul { + width: 100%; + overflow: auto; + scroll-behavior: smooth; + + &::-webkit-scrollbar { + width: 6px; + } + + /* Track */ + &::-webkit-scrollbar-track { + -webkit-border-radius: 4px; + border-radius: 4px; + } + + /* Handle */ + &::-webkit-scrollbar-thumb { + -webkit-border-radius: 4px; + border-radius: 4px; + background: #dfdfdf; + } + + li { + background: inherit; + color: inherit; + + a { + border: 0; + border-radius: 8px; + color: inherit; + background: inherit; + transition: all 0.1s; + + button { + color: inherit; + } + } + + button.toctree-expand::before { + font-family: 'iconfont'; + content: '\e696'; + } + + &.current>a { + font-weight: inherit; + color: inherit; + background-color: inherit; + + button.toctree-expand::before { + font-family: 'iconfont'; + transform: rotate(90deg); + content: '\e696'; + } + } + + + + a:hover { + background: rgba($color: #191919, $alpha: 0.05); + color: #191919; + font-weight: bold; + + } + + a.current { + background: #e1e8fd; + color: #4965c3; + font-weight: bold; + + } + + } + } + } + } + } + + .wy-nav-content-wrap { + margin: 0; + position: relative; + width: calc(100% - 360px); + height: 100%; + background-color: #fff; + + .wy-nav-content { + max-width: unset; + width: 100%; + overflow: auto; + padding: 60px; + scroll-behavior: smooth; + background: #fff; + + .rst-content { + height: 100%; + display: flex; + flex-direction: column; + + div[role=navigation] { + padding-bottom: 32px; + border-bottom: 1px solid #c9c9c9; + margin-bottom: 8px; + + hr { + display: none; + } + } + + .wy-breadcrumbs { + color: #777; + font-size: 12px; + + .icon-home { + font-family: 'iconfont'; + + &:before { + font-family: inherit; + content: '\e68c' + } + } + + li.active { + color: #191919; + } + + a { + color: #777; + } + + .wy-breadcrumbs-aside { + + .fa-github { + color: #4965c3; + display: flex; + align-content: center; + line-height: 24px; + + .HiSpark { + width: 24px; + height: 24px; + margin-right: 8px; + } + + &::before { + content: none; + } + } + + + } + } + + .document { + flex: 1; + + blockquote, + figure, + form, + h1, + h2, + h3, + h4, + h5, + h6, + p { + margin: 16px 0; + font-weight: normal; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + margin-top: 24px; + font-weight: bold; + } + + h1 { + font-size: 32px; + line-height: 48px; + } + + h2 { + font-size: 28px; + line-height: 48px; + } + + h3 { + font-size: 24px; + line-height: 36px; + } + + h4 { + font-size: 20px; + line-height: 30px; + } + + h5 { + font-size: 16px; + line-height: 24px; + } + + h6 { + font-size: 12px; + line-height: 20px; + } + + a { + color: #5e7ce0; + } + + p { + font-size: 14px; + line-height: 22px; + } + + table { + + th, + td { + padding: 7px 16px; + border: 1px solid #dfdfdf; + } + + p { + padding: 0; + margin: 0; + } + + th p { + font-weight: bold; + } + } + + .headerlink { + color: transparent; + user-select: none; + + &::before { + font-family: 'iconfont'; + content: '\e697'; + color: #7693f5; + } + } + } + + footer { + margin-top: 32px; + color: #777; + + hr { + display: none; + } + + .feedback { + background-color: transparent; + } + + .alert { + padding: 28px 32px; + color: #191919; + box-shadow: 0 16px 48px rgba($color: #000000, $alpha: 0.16); + width: 920px; + min-width: none; + max-width: none; + flex-direction: column; + + + .header { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 16px; + line-height: 24px; + + .title { + font-weight: bold; + } + + .icon-close { + position: static; + background: none; + + } + } + + .content { + margin-top: 24px; + flex: 1; + display: flex; + width: 100%; + overflow: auto; + flex-direction: column; + + form { + margin: 0; + display: flex; + flex-direction: column; + gap: 16px; + width: 100%; + + .form-item { + display: flex; + flex-direction: column; + gap: 8px; + + .form-item-label { + position: relative; + font-size: 14px; + line-height: 22px; + + &.required { + &::before { + content: '* '; + color: #e7625d; + } + } + } + + .textarea-box { + margin: 0; + min-height: unset; + + textarea { + padding: 5px 12px; + min-height: 132px; + border: 1px solid #c9c9c9; + border-radius: 4px; + box-shadow: none; + transition: all 0.1s; + font-size: 14px; + line-height: 22px; + + &:hover, + &:focus { + border-color: #5e7ce0; + } + } + } + + .switch { + background: #F3F3F3; + border-radius: 6px; + padding: 2px; + display: inline-flex; + gap: 4px; + + .switch-item { + border: 0; + border-radius: 4px; + padding: 3px 16px; + background-color: inherit; + color: #777; + line-height: 22px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + user-select: none; + + &.selected { + background: #fff; + color: #5e7ce0; + font-weight: bold; + box-shadow: 0 1px 6px rgba($color: #000000, $alpha: 0.08); + } + } + } + } + } + } + + .footer { + margin-top: 24px; + display: flex; + justify-content: flex-end; + gap: 8px; + + button { + appearance: none; + border: 1px solid #c9c9c9; + border-radius: 4px; + background: #fff; + color: #191919; + padding: 5px 30px; + transition: all 0.3s; + + &:hover { + border-color: #191919; + } + + &:active { + border-color: #5e7ce0; + } + + &.btn-submit { + margin: 0; + font-size: unset; + line-height: unset; + height: unset; + width: unset; + + } + + &.primary { + background-color: #5e7ce0; + color: #fff; + border: 0; + + &:hover { + background-color: #7693f5; + } + + &:active { + background-color: #465eb8; + } + + } + } + + } + } + + .feedback-content { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background: #5e7ce0; + border-radius: 8px; + user-select: none; + transition: all 0.3s; + + .iconfont { + color: #fff; + } + + &:hover { + background-color: #7693f5; + } + + &:active { + background-color: #465eb8; + } + } + + .rst-footer-buttons { + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 0; + margin-bottom: 25px; + padding-bottom: 0; + + &::before, + &::after { + content: none; + } + + .float-left, + .float-right { + float: none; + } + + a { + background: inherit !important; + color: inherit !important; + border: 0; + border-radius: 16px; + padding: 5px 16px; + box-shadow: none; + font-size: 14px; + line-height: 22px; + display: flex; + align-items: center; + gap: 8px; + + .fa-arrow-circle-right::before, + .fa-arrow-circle-left::before { + font-size: 16px; + line-height: 22px; + font-family: 'iconfont'; + } + + .fa-arrow-circle-left::before { + content: '\e692'; + } + + .fa-arrow-circle-right::before { + content: '\e68d'; + } + + &:hover { + background: #dfdfdf !important; + color: #191919 !important; + } + + &:focus { + background: #aeaeae !important; + color: #191919 !important; + outline: 0; + } + + + } + } + + .right-nav { + display: flex; + flex-direction: column; + align-items: flex-end; + box-shadow: none; + position: fixed; + right: 30px; + z-index: 3; + top: 700px; + gap: 16px; + + + .nav-item { + cursor: pointer; + width: 40px; + height: 40px; + border-radius: 50%; + display: flex; + flex-direction: column; + align-items: center; + transition: all 0.1s; + box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08); + background: #fff; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 12px; + text-align: center; + overflow: hidden; + box-sizing: border-box; + + .iconfont { + color: #191919; + font-size: 16px; + } + + .text { + display: none; + color: #191919; + opacity: 0; + font-size: 12px; + line-height: 20px; + white-space: nowrap + } + + &:hover { + width: 72px; + height: 56px; + border-radius: 12px; + background-color: #fff; + padding: 8px 12px; + + .text { + opacity: 1; + display: block; + } + } + } + } + } + } + } + } + } +} + + +.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td, +.wy-table-backed, +.wy-table-odd td, +.wy-table-striped tr:nth-child(2n-1) td { + background-color: rgba($color: #dfdfdf, $alpha: 0.5); +} \ No newline at end of file diff --git a/docs/_static/css/viewer.min.css b/docs/_static/css/viewer.min.css new file mode 100644 index 0000000..22f56dd --- /dev/null +++ b/docs/_static/css/viewer.min.css @@ -0,0 +1,10 @@ +/*! + * Viewer.js v1.10.5 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2022-04-05T08:21:00.150Z + */ +.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;top:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5);overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:rgba(0,0,0,.8)}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:0 5% 5px;max-width:90%;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:rgba(0,0,0,.8)}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:rgba(0,0,0,.5)}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:-webkit-grab;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@-webkit-keyframes viewer-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes viewer-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-loading:after{-webkit-animation:viewer-spinner 1s linear infinite;animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}} \ No newline at end of file diff --git a/docs/_static/iconfont/iconfont.css b/docs/_static/iconfont/iconfont.css new file mode 100644 index 0000000..77de827 --- /dev/null +++ b/docs/_static/iconfont/iconfont.css @@ -0,0 +1,566 @@ +@font-face { + font-family: "iconfont"; /* Project id 4468091 */ + src: url('iconfont.eot?t=1740623994472'); /* IE9 */ + src: url('iconfont.eot?t=1740623994472#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1740623994472') format('woff'), + url('iconfont.ttf?t=1740623994472') format('truetype'), + url('iconfont.svg?t=1740623994472#iconfont') format('svg'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-dingwei:before { + content: "\e697"; +} + +.icon-zhuye:before { + content: "\e68c"; +} + +.icon-xiayiye:before { + content: "\e68d"; +} + +.icon-xiala:before { + content: "\e68e"; +} + +.icon-wendangzhuochong:before { + content: "\e68f"; +} + +.icon-sousuo:before { + content: "\e690"; +} + +.icon-mayungitee:before { + content: "\e691"; +} + +.icon-shangyiye:before { + content: "\e692"; +} + +.icon-cuowu:before { + content: "\e693"; +} + +.icon-fuzhilianjie:before { + content: "\e694"; +} + +.icon-huidaodingbu:before { + content: "\e695"; +} + +.icon-jiegoushujiantou:before { + content: "\e696"; +} + +.icon-biaoqian:before { + content: "\e68b"; +} + +.icon-tupianshenhezhong:before { + content: "\e68a"; +} + +.icon-yichang:before { + content: "\e689"; +} + +.icon-tingzhi:before { + content: "\e688"; +} + +.icon-renwuzhuisu:before { + content: "\e686"; +} + +.icon-jingxiangxinxi:before { + content: "\e687"; +} + +.icon-ceshirizhi:before { + content: "\e685"; +} + +.icon-shezhigaoliangguanjianci:before { + content: "\e684"; +} + +.icon-caozuorizhidecaozuoxiangqing:before { + content: "\e683"; +} + +.icon-gongfu-moren:before { + content: "\e67f"; +} + +.icon-neirongshenhe-xuanzhong:before { + content: "\e680"; +} + +.icon-neirongshenhe-moren:before { + content: "\e681"; +} + +.icon-gongfu-xuanzhong:before { + content: "\e682"; +} + +.icon-piliangbianji:before { + content: "\e67e"; +} + +.icon-fuzhilujing:before { + content: "\e67d"; +} + +.icon-dianjichakan:before { + content: "\e67c"; +} + +.icon-anniushouqi:before { + content: "\e67b"; +} + +.icon-yidongdao:before { + content: "\e67a"; +} + +.icon-lianjieyaoqing:before { + content: "\e679"; +} + +.icon-xianshishijian:before { + content: "\e678"; +} + +.icon-xinpianmingcheng:before { + content: "\e676"; +} + +.icon-morentouxiang:before { + content: "\e677"; +} + +.icon-woguanlidetuandui:before { + content: "\e674"; +} + +.icon-wojiarudetuandui:before { + content: "\e675"; +} + +.icon-tuichutuandui:before { + content: "\e673"; +} + +.icon-shebeixinxi:before { + content: "\e66d"; +} + +.icon-qingkongrizhiwenjian:before { + content: "\e66e"; +} + +.icon-chakandatu:before { + content: "\e66f"; +} + +.icon-kuaijiezhiling:before { + content: "\e670"; +} + +.icon-daochurizhi:before { + content: "\e671"; +} + +.icon-anniuxiala:before { + content: "\e672"; +} + +.icon-yincangshijian:before { + content: "\e66b"; +} + +.icon-shouqifuchuang:before { + content: "\e66c"; +} + +.icon-xinzengxinghao:before { + content: "\e66a"; +} + +.icon-gaojing1:before { + content: "\e666"; +} + +.icon-tishi2:before { + content: "\e667"; +} + +.icon-shibai:before { + content: "\e668"; +} + +.icon-chenggong1:before { + content: "\e669"; +} + +.icon-zhihangzhongzhuangtai:before { + content: "\e665"; +} + +.icon-weizhihangzhuangtai:before { + content: "\e663"; +} + +.icon-shouqi-you:before { + content: "\e664"; +} + +.icon-jieguoxiangqing:before { + content: "\e662"; +} + +.icon-chufarenwu:before { + content: "\e65b"; +} + +.icon-qingkongshaixuan:before { + content: "\e65c"; +} + +.icon-renyuan:before { + content: "\e65d"; +} + +.icon-shijian:before { + content: "\e65e"; +} + +.icon-sixin:before { + content: "\e65f"; +} + +.icon-tingzhimenjinrenwu:before { + content: "\e660"; +} + +.icon-zhaorenjiejue:before { + content: "\e661"; +} + +.icon-piliangcaozuo:before { + content: "\e657"; +} + +.icon-bianjipeizhi:before { + content: "\e658"; +} + +.icon-banbenshengji:before { + content: "\e659"; +} + +.icon-quxiaoshengji:before { + content: "\e65a"; +} + +.icon-shangchuanyudaoru-01:before { + content: "\e656"; +} + +.icon-shuaxin-01:before { + content: "\e655"; +} + +.icon-weihu:before { + content: "\e653"; +} + +.icon-weihuwancheng:before { + content: "\e654"; +} + +.icon-dianyuanpeizhi:before { + content: "\e652"; +} + +.icon-duankoupeizhi:before { + content: "\e651"; +} + +.icon-shebeirizhi-01:before { + content: "\e64c"; +} + +.icon-shifang-01:before { + content: "\e64d"; +} + +.icon-zhongqi-01:before { + content: "\e64e"; +} + +.icon-shaoxie-01:before { + content: "\e64f"; +} + +.icon-chushihua:before { + content: "\e650"; +} + +.icon-qiehuantuandui:before { + content: "\e64a"; +} + +.icon-xinzengtuandui:before { + content: "\e64b"; +} + +.icon-zhongmingming-01:before { + content: "\e648"; +} + +.icon-gengduo-01:before { + content: "\e649"; +} + +.icon-tipstubiao:before { + content: "\e647"; +} + +.icon-qingchu:before { + content: "\e646"; +} + +.icon-chuansuo:before { + content: "\e645"; +} + +.icon-xiazai:before { + content: "\e644"; +} + +.icon-yunhangpeizhiwenjianguanli:before { + content: "\e643"; +} + +.icon-guochengzhong:before { + content: "\e642"; +} + +.icon-zuo:before { + content: "\e640"; +} + +.icon-you:before { + content: "\e641"; +} + +.icon-shuaxin:before { + content: "\e63f"; +} + +.icon-tianjiazimulu:before { + content: "\e63c"; +} + +.icon-tongbu:before { + content: "\e63d"; +} + +.icon-fuyong1:before { + content: "\e63b"; +} + +.icon-bianji1:before { + content: "\e639"; +} + +.icon-shezhi:before { + content: "\e638"; +} + +.icon-lishizhihangjieguo2:before { + content: "\e636"; +} + +.icon-daochu2:before { + content: "\e63e"; +} + +.icon-zhuanniuxinzeng:before { + content: "\e63a"; +} + +.icon-zhongxinzhihang:before { + content: "\e635"; +} + +.icon-fanhui:before { + content: "\e634"; +} + +.icon-tingzhirenwu:before { + content: "\e632"; +} + +.icon-zhongxinxuanze:before { + content: "\e62d"; +} + +.icon-wanchengshezhi:before { + content: "\e62e"; +} + +.icon-tishi1:before { + content: "\e62f"; +} + +.icon-shanchu:before { + content: "\e630"; +} + +.icon-xinzengtiaojian:before { + content: "\e631"; +} + +.icon-guanbi:before { + content: "\e62a"; +} + +.icon-icon-01:before { + content: "\e61e"; +} + +.icon-icon-2:before { + content: "\e61f"; +} + +.icon-icon-01beifen:before { + content: "\e620"; +} + +.icon-svg:before { + content: "\e621"; +} + +.icon-svg-1:before { + content: "\e622"; +} + +.icon-svg-2:before { + content: "\e623"; +} + +.icon-svg-3:before { + content: "\e624"; +} + +.icon-svg-4:before { + content: "\e625"; +} + +.icon-a-huaban521:before { + content: "\e626"; +} + +.icon-svg-5:before { + content: "\e627"; +} + +.icon-zhankaizhuangtai:before { + content: "\e60d"; +} + +.icon-shouqizhuangtai:before { + content: "\e60e"; +} + +.icon-wendang:before { + content: "\e61b"; +} + +.icon-kefu:before { + content: "\e61c"; +} + +.icon-tongzhi:before { + content: "\e61d"; +} + +.icon-cedaohangxiala:before { + content: "\e619"; +} + +.icon-cedaohangshouqi:before { + content: "\e61a"; +} + +.icon-yunzhenji-moren:before { + content: "\e60c"; +} + +.icon-shouye-xuanzhong:before { + content: "\e610"; +} + +.icon-shouye-moren:before { + content: "\e611"; +} + +.icon-shixinjiantou-xia:before { + content: "\e606"; +} + +.icon-shixinjiantou-shang:before { + content: "\e613"; +} + +.icon-peizhi-moren:before { + content: "\e605"; +} + +.icon-peizhi-xuanzhong:before { + content: "\e614"; +} + +.icon-CICD-xuanzhong:before { + content: "\e601"; +} + +.icon-huanjing-xuanzhong:before { + content: "\e603"; +} + +.icon-huanjing-moren:before { + content: "\e616"; +} + +.icon-CICD-moren:before { + content: "\e602"; +} + +.icon-ceshi-moren:before { + content: "\e617"; +} + +.icon-ceshi-xuanzhong:before { + content: "\e618"; +} + +.icon-yunzhenji-xuanzhong:before { + content: "\e609"; +} + diff --git a/docs/_static/iconfont/iconfont.eot b/docs/_static/iconfont/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..12996d89c1436d6fc9644eef815c46312085569c GIT binary patch literal 56676 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 Zn=viN{Towwo_*=6%%#GwKZ}|D{{otyAe8_B literal 0 HcmV?d00001 diff --git a/docs/_static/iconfont/iconfont.js b/docs/_static/iconfont/iconfont.js new file mode 100644 index 0000000..9713f6d --- /dev/null +++ b/docs/_static/iconfont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_4468091='',(l=>{var c=(a=(a=document.getElementsByTagName("script"))[a.length-1]).getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var s,h,i,o,t,v=function(c,a){a.parentNode.insertBefore(c,a)};if(c&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}s=function(){var c,a=document.createElement("div");a.innerHTML=l._iconfont_svg_string_4468091,(a=a.getElementsByTagName("svg")[0])&&(a.setAttribute("aria-hidden","true"),a.style.position="absolute",a.style.width=0,a.style.height=0,a.style.overflow="hidden",a=a,(c=document.body).firstChild?v(a,c.firstChild):c.appendChild(a))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(s,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),s()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=s,o=l.document,t=!1,p(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,z())})}function z(){t||(t=!0,i())}function p(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(p,50)}z()}})(window); \ No newline at end of file diff --git a/docs/_static/iconfont/iconfont.json b/docs/_static/iconfont/iconfont.json new file mode 100644 index 0000000..ac0dbdd --- /dev/null +++ b/docs/_static/iconfont/iconfont.json @@ -0,0 +1,968 @@ +{ + "id": "4468091", + "name": "OpenXinhuo", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "43474696", + "name": "定位", + "font_class": "dingwei", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "43436175", + "name": "主页", + "font_class": "zhuye", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "43436174", + "name": "下一页", + "font_class": "xiayiye", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "43436173", + "name": "下拉", + "font_class": "xiala", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "43436172", + "name": "文档捉虫", + "font_class": "wendangzhuochong", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "43436171", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "43436170", + "name": "码云gitee", + "font_class": "mayungitee", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "43436169", + "name": "上一页", + "font_class": "shangyiye", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "43436168", + "name": "错误", + "font_class": "cuowu", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "43436167", + "name": "复制链接", + "font_class": "fuzhilianjie", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "43436166", + "name": "回到顶部", + "font_class": "huidaodingbu", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "43436165", + "name": "结构树箭头", + "font_class": "jiegoushujiantou", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "42763133", + "name": "标签", + "font_class": "biaoqian", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "42004893", + "name": "图片审核中", + "font_class": "tupianshenhezhong", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "41561702", + "name": "异常", + "font_class": "yichang", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "41521301", + "name": "停止", + "font_class": "tingzhi", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "41504184", + "name": "任务追溯", + "font_class": "renwuzhuisu", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "41504183", + "name": "镜像信息", + "font_class": "jingxiangxinxi", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "41446287", + "name": "测试日志", + "font_class": "ceshirizhi", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "41334276", + "name": "设置高亮关键词", + "font_class": "shezhigaoliangguanjianci", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "41255778", + "name": "操作日志的操作详情", + "font_class": "caozuorizhidecaozuoxiangqing", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "41156591", + "name": "公服-默认", + "font_class": "gongfu-moren", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "41156590", + "name": "内容审核-选中", + "font_class": "neirongshenhe-xuanzhong", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "41156589", + "name": "内容审核-默认", + "font_class": "neirongshenhe-moren", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "41156588", + "name": "公服-选中", + "font_class": "gongfu-xuanzhong", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "40957033", + "name": "批量编辑", + "font_class": "piliangbianji", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "40946865", + "name": "复制路径", + "font_class": "fuzhilujing", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "40899706", + "name": "点击查看", + "font_class": "dianjichakan", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "40813730", + "name": "按钮收起", + "font_class": "anniushouqi", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "40696711", + "name": "移动到", + "font_class": "yidongdao", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "40686508", + "name": "链接邀请", + "font_class": "lianjieyaoqing", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "40637407", + "name": "显示时间", + "font_class": "xianshishijian", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "40635706", + "name": "芯片名称", + "font_class": "xinpianmingcheng", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "40635705", + "name": "默认头像", + "font_class": "morentouxiang", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "40436479", + "name": "我管理的团队", + "font_class": "woguanlidetuandui", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "40436478", + "name": "我加入的团队", + "font_class": "wojiarudetuandui", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "40420792", + "name": "退出团队", + "font_class": "tuichutuandui", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "40282433", + "name": "设备信息", + "font_class": "shebeixinxi", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "40282432", + "name": "清空日志文件", + "font_class": "qingkongrizhiwenjian", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "40282431", + "name": "查看大图", + "font_class": "chakandatu", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "40282430", + "name": "快捷指令", + "font_class": "kuaijiezhiling", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "40282429", + "name": "导出日志", + "font_class": "daochurizhi", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "40282428", + "name": "按钮下拉", + "font_class": "anniuxiala", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "40282435", + "name": "隐藏时间", + "font_class": "yincangshijian", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "40282434", + "name": "收起浮窗", + "font_class": "shouqifuchuang", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "40269437", + "name": "新增型号", + "font_class": "xinzengxinghao", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "40268549", + "name": "告警", + "font_class": "gaojing1", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "40268550", + "name": "提示", + "font_class": "tishi2", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "40268548", + "name": "失败", + "font_class": "shibai", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "40268547", + "name": "成功", + "font_class": "chenggong1", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "40268317", + "name": "执行中状态", + "font_class": "zhihangzhongzhuangtai", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "40268257", + "name": "未执行状态", + "font_class": "weizhihangzhuangtai", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "40268256", + "name": "收起-右", + "font_class": "shouqi-you", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "40256353", + "name": "结果详情", + "font_class": "jieguoxiangqing", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "40256346", + "name": "触发任务", + "font_class": "chufarenwu", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "40256347", + "name": "清空筛选", + "font_class": "qingkongshaixuan", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "40256348", + "name": "人员", + "font_class": "renyuan", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "40256349", + "name": "时间", + "font_class": "shijian", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "40256350", + "name": "私信", + "font_class": "sixin", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "40256351", + "name": "停止门禁任务", + "font_class": "tingzhimenjinrenwu", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "40256352", + "name": "找人解决", + "font_class": "zhaorenjiejue", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "40250110", + "name": "批量操作", + "font_class": "piliangcaozuo", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "40250108", + "name": "编辑配置", + "font_class": "bianjipeizhi", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "40250107", + "name": "版本升级", + "font_class": "banbenshengji", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "40250109", + "name": "取消升级", + "font_class": "quxiaoshengji", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "40214652", + "name": "上传与导入", + "font_class": "shangchuanyudaoru-01", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "40210180", + "name": "刷新", + "font_class": "shuaxin-01", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "40207655", + "name": "维护", + "font_class": "weihu", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "40207654", + "name": "维护完成", + "font_class": "weihuwancheng", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "40200165", + "name": "电源配置", + "font_class": "dianyuanpeizhi", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "40200166", + "name": "端口配置", + "font_class": "duankoupeizhi", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "40195614", + "name": "设备日志", + "font_class": "shebeirizhi-01", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "40195613", + "name": "释放", + "font_class": "shifang-01", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "40195612", + "name": "重启", + "font_class": "zhongqi-01", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "40195611", + "name": "烧写", + "font_class": "shaoxie-01", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "40195610", + "name": "初始化", + "font_class": "chushihua", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "40144843", + "name": "切换团队", + "font_class": "qiehuantuandui", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "40144844", + "name": "新增团队", + "font_class": "xinzengtuandui", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "40094609", + "name": "重命名", + "font_class": "zhongmingming-01", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "40094608", + "name": "更多", + "font_class": "gengduo-01", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "40047005", + "name": "tips图标", + "font_class": "tipstubiao", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "39962388", + "name": "清除", + "font_class": "qingchu", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "39962332", + "name": "穿梭", + "font_class": "chuansuo", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "39842970", + "name": "下载", + "font_class": "xiazai", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "39840776", + "name": "运行配置文件管理", + "font_class": "yunhangpeizhiwenjianguanli", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "39804267", + "name": "过程中", + "font_class": "guochengzhong", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "39800845", + "name": "左", + "font_class": "zuo", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "39800844", + "name": "右", + "font_class": "you", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "39799974", + "name": "刷新", + "font_class": "shuaxin", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "39799976", + "name": "添加子目录", + "font_class": "tianjiazimulu", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "39799975", + "name": "同步", + "font_class": "tongbu", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "39799464", + "name": "复用", + "font_class": "fuyong1", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "39799454", + "name": "编辑", + "font_class": "bianji1", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "39799137", + "name": "设置", + "font_class": "shezhi", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "39799037", + "name": "历史执行结果", + "font_class": "lishizhihangjieguo2", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "39798941", + "name": "导出", + "font_class": "daochu2", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "39797852", + "name": "主按钮新增", + "font_class": "zhuanniuxinzeng", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "39797356", + "name": "重新执行", + "font_class": "zhongxinzhihang", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "39797189", + "name": "返回", + "font_class": "fanhui", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "39796988", + "name": "停止任务", + "font_class": "tingzhirenwu", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "39795084", + "name": "重新选择", + "font_class": "zhongxinxuanze", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "39795083", + "name": "完成设置", + "font_class": "wanchengshezhi", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "39795082", + "name": "提示", + "font_class": "tishi1", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "39795080", + "name": "删除", + "font_class": "shanchu", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "39795081", + "name": "新增条件", + "font_class": "xinzengtiaojian", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "39744183", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "39681048", + "name": "减", + "font_class": "icon-01", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "39681049", + "name": "输入框拉伸", + "font_class": "icon-2", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "39681050", + "name": "加", + "font_class": "icon-01beifen", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "39681051", + "name": "已收藏", + "font_class": "svg", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "39681052", + "name": "未收藏", + "font_class": "svg-1", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "39681053", + "name": "删除", + "font_class": "svg-2", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "39681054", + "name": "搜索", + "font_class": "svg-3", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "39681055", + "name": "进入", + "font_class": "svg-4", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "39681056", + "name": "输入框清除", + "font_class": "a-huaban521", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "39681057", + "name": "空数据", + "font_class": "svg-5", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "39586892", + "name": "展开状态", + "font_class": "zhankaizhuangtai", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "39586891", + "name": "收起状态", + "font_class": "shouqizhuangtai", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "39586802", + "name": "文档", + "font_class": "wendang", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "39586800", + "name": "客服", + "font_class": "kefu", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "39586801", + "name": "通知", + "font_class": "tongzhi", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "39569612", + "name": "侧导航-下", + "font_class": "cedaohangxiala", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "39569611", + "name": "侧导航-上", + "font_class": "cedaohangshouqi", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "39569639", + "name": "云真机-默认", + "font_class": "yunzhenji-moren", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "39569634", + "name": "首页-选中", + "font_class": "shouye-xuanzhong", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "39569632", + "name": "首页-默认", + "font_class": "shouye-moren", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "39569630", + "name": "实心箭头-下", + "font_class": "shixinjiantou-xia", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "39569629", + "name": "实心箭头-上", + "font_class": "shixinjiantou-shang", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "39569628", + "name": "配置-默认", + "font_class": "peizhi-moren", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "39569627", + "name": "配置-选中", + "font_class": "peizhi-xuanzhong", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "39569614", + "name": "CICD-选中", + "font_class": "CICD-xuanzhong", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "39569625", + "name": "环境-选中", + "font_class": "huanjing-xuanzhong", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "39569620", + "name": "环境-默认", + "font_class": "huanjing-moren", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "39569616", + "name": "CICD-默认", + "font_class": "CICD-moren", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "39569615", + "name": "测试-默认", + "font_class": "ceshi-moren", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "39569613", + "name": "测试-选中", + "font_class": "ceshi-xuanzhong", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "39569641", + "name": "云真机-选中", + "font_class": "yunzhenji-xuanzhong", + "unicode": "e609", + "unicode_decimal": 58889 + } + ] +} diff --git a/docs/_static/iconfont/iconfont.svg b/docs/_static/iconfont/iconfont.svg new file mode 100644 index 0000000..aff0fdd --- /dev/null +++ b/docs/_static/iconfont/iconfont.svg @@ -0,0 +1,293 @@ + + + + Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_static/iconfont/iconfont.ttf b/docs/_static/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..55012bd7a333ad9e86c4e5fdf8cc7ef58a4b3767 GIT binary patch literal 56508 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 z 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
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.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),v(t)&&(t=t.call(e,n,ce.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):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.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"===ce.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"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(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)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(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?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.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.on("mouseenter",e).on("mouseleave",t||e)}}),ce.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){ce.fn[n]=function(e,t){return 0/// + let currentRepoTarget = USER_DEFINED_OPTIONS.REPO_PATH + const curRepo = HISPARK_DOCUMENTATIONS.REPOS.find(e => e.path === currentRepoTarget) + if (!curRepo) { + return + } + let currentVersion = DOCUMENTATION_OPTIONS.VERSION + let language = DOCUMENTATION_OPTIONS.LANGUAGE + let rootUrlPrefix = USER_DEFINED_OPTIONS.URL_ROOT_PREFIX + let urlRoot = rootUrlPrefix ? '/' + rootUrlPrefix + '/' : '/' + // 语言切换预留占位 + let languagePath = language ? '/' + language + '/' : '/' + function getCurrentRepo() { + return HISPARK_DOCUMENTATIONS.REPOS.find(e => e.path === USER_DEFINED_OPTIONS.REPO_PATH) || {} + } + function getcurrentVersion(versionName) { + const repo = getCurrentRepo() + const versionList = [...repo.branches, ...repo.tags] + return versionList.find(e => e.name === versionName)?.path || '' + } + + function toVersionHref(event) { + let version = getcurrentVersion(event.target.value) + let hrefUrl = urlRoot + currentRepoTarget + languagePath + version + console.log(hrefUrl) + window.location.href = hrefUrl + } + var versionSelect = document.getElementById('version-select') + const versionSelector = document.querySelector('.version-selector') + const versionOptions = document.getElementById('version-options') + versionSelector.addEventListener('click', () => { + if (versionOptions.style.display == 'none' || !versionOptions.style.display) { + versionOptions.style.display = 'block' + versionSelector.classList.add('active') + versionSelect.focus() + } else { + versionOptions.style.display = 'none' + versionSelector.classList.remove('active') + } + }) + versionSelect.addEventListener('blur', () => { + setTimeout(() => { + versionOptions.style.display = 'none' + versionSelector.classList.remove('active') + }, 100) + }) + versionSelect.hidden = false + versionSelect.onchange = toVersionHref + versionOptions.addEventListener('click', e => { + if (e.target.className === 'option') { + versionSelect.value = e.target.innerText + versionSelector.setAttribute('title', versionSelect.value) + $('.version-readOnly').text(versionSelect.value) + var event = new Event('change') + versionSelect.dispatchEvent(event) + versionOptions.style.display = 'none' + } + }) + let release_versions = curRepo.tags + const releaseTitle = document.createElement('li') + releaseTitle.setAttribute('class', 'opTitle') + releaseTitle.innerText = 'release' + versionOptions.append(releaseTitle) + for (let i = 0; i < release_versions.length; i++) { + let version = release_versions[i] + const option = document.createElement('li') + option.setAttribute('class', 'option') + option.setAttribute('title', version.name) + option.innerText = version.name + versionOptions.append(option) + } + let pre_release_versions = curRepo.branches + const previewTitle = document.createElement('li') + previewTitle.setAttribute('class', 'opTitle') + previewTitle.innerText = 'preview' + versionOptions.append(previewTitle) + + for (let i = 0; i < pre_release_versions.length; i++) { + let version = pre_release_versions[i] + const option = document.createElement('li') + option.setAttribute('class', 'option') + option.setAttribute('title', version.name) + option.innerText = version.name + versionOptions.append(option) + } + versionSelect.value = [...pre_release_versions, ...release_versions].find(e => e.path === currentVersion)?.name || '' + versionSelector.setAttribute('title', versionSelect.value) + $('.version-readOnly').text(versionSelect.value) + function getCurrentRepoTarget(repoName) { + return HISPARK_DOCUMENTATIONS.REPOS.find(e => e.name === repoName) || {} + } + function toRepoHref(event) { + let repo = getCurrentRepoTarget(event.target.value) + let hrefUrl = urlRoot + repo.path + languagePath + repo.default_version + console.log(hrefUrl) + window.location.href = hrefUrl + } + var repoSelect = document.getElementById('repo-select') + const repoSelector = document.querySelector('.repo-selector') + const repoOptions = document.getElementById('repo-options') + repoSelector.addEventListener('click', () => { + if (repoOptions.style.display == 'none' || !repoOptions.style.display) { + repoOptions.style.display = 'block' + repoSelector.classList.add('active') + repoSelect.focus() + } else { + repoOptions.style.display = 'none' + repoSelector.classList.remove('active') + } + }) + repoSelect.addEventListener('blur', () => { + setTimeout(() => { + repoOptions.style.display = 'none' + repoSelector.classList.remove('active') + }, 100) + }) + repoOptions.addEventListener('click', e => { + if (e.target.className === 'option') { + repoSelect.value = e.target.innerText + repoSelector.setAttribute('title', repoSelect.value) + $('.repo-readOnly').text(repoSelect.value) + var event = new Event('change') + repoSelect.dispatchEvent(event) + repoOptions.style.display = 'none' + } + }) + repoSelect.hidden = false + repoSelect.onchange = toRepoHref + let repoTargets = HISPARK_DOCUMENTATIONS.REPOS.map(e => { + return { text: e.name, value: e.path } + }) + // DOCUMENTATION_VERSIONS.REPO_TARGETS + repoSelect.value = repoTargets.find(e => e.value == currentRepoTarget)?.text || '' + repoSelector.setAttribute('title', repoSelect.value) + $('.repo-readOnly').text(repoSelect.value) + if (repoTargets.length === 0) { + $('.repo-select').hide() + $('.version-select').addClass('only-version') + } + + for (let i = 0; i < repoTargets.length; i++) { + let repoTarget = repoTargets[i] + const option = document.createElement('li') + option.setAttribute('class', 'option') + option.setAttribute('title', repoTarget.text) + option.innerText = repoTarget.text + repoOptions.append(option) + } + window.onpopstate = function () { + if (location.href.match(/\#$/)) { + $('.wy-nav-content').scrollTop(0) + } + } +})() diff --git a/docs/_static/js/viewer.min.js b/docs/_static/js/viewer.min.js new file mode 100644 index 0000000..d4f3100 --- /dev/null +++ b/docs/_static/js/viewer.min.js @@ -0,0 +1,10 @@ +/*! + * Viewer.js v1.10.5 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2022-04-05T08:21:02.491Z + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Viewer=e()}(this,function(){"use strict";function s(e,t){var i,n=Object.keys(e);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(e),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)),n}function q(n){for(var t=1;t=this.length||this.viewed&&t===this.index)return this;if(!this.isShown)return this.index=t,this.show();this.viewing&&this.viewing.abort();var e=this.element,n=this.options,o=this.title,s=this.canvas,a=this.items[t],r=a.querySelector("img"),h=Y(r,"originalUrl"),l=r.getAttribute("alt"),c=document.createElement("img");if(S(n.inheritedAttributes,function(t){var e=r.getAttribute(t);null!==e&&c.setAttribute(t,e)}),c.src=h,c.alt=l,A(n.view)&&M(e,"view",n.view,{once:!0}),!1===P(e,"view",{originalImage:this.images[t],index:t,image:c})||!this.isShown||this.hiding||this.played)return this;function u(){var t=i.imageData,e=Array.isArray(n.title)?n.title[1]:n.title;o.innerHTML=E(e=A(e)?e.call(i,c,t):"".concat(l," (").concat(t.naturalWidth," × ").concat(t.naturalHeight,")"))?e.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"):e}var d,m,h=this.items[this.index];h&&(F(h,f),h.removeAttribute("aria-selected")),R(a,f),a.setAttribute("aria-selected",!0),n.focus&&a.focus(),this.image=c,this.viewed=!1,this.index=t,this.imageData={},R(c,p),n.loading&&R(s,b),s.innerHTML="",s.appendChild(c),this.renderList(),o.innerHTML="";return M(e,z,u,{once:!0}),this.viewing={abort:function(){X(e,z,u),c.complete?i.imageRendering?i.imageRendering.abort():i.imageInitializing&&i.imageInitializing.abort():(c.src="",X(c,y,d),i.timeout&&clearTimeout(i.timeout))}},c.complete?this.load():(M(c,y,d=function(){X(c,x,m),i.load()},{once:!0}),M(c,x,m=function(){X(c,y,d),i.timeout&&(clearTimeout(i.timeout),i.timeout=!1),F(c,p),n.loading&&F(i.canvas,b)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){F(c,p),i.timeout=!1},1e3)),this},prev:function(){var t=this.index-1;return t<0&&(t=0Math.abs(r)&&(this.pointers={},1
',d=(i=d.querySelector(".".concat(g,"-container"))).querySelector(".".concat(g,"-title")),n=i.querySelector(".".concat(g,"-toolbar")),m=i.querySelector(".".concat(g,"-navbar")),o=i.querySelector(".".concat(g,"-button")),a=i.querySelector(".".concat(g,"-canvas")),this.parent=e,this.viewer=i,this.title=d,this.toolbar=n,this.navbar=m,this.button=o,this.canvas=a,this.footer=i.querySelector(".".concat(g,"-footer")),this.tooltipBox=i.querySelector(".".concat(g,"-tooltip")),this.player=i.querySelector(".".concat(g,"-player")),this.list=i.querySelector(".".concat(g,"-list")),i.id="".concat(g).concat(this.id),d.id="".concat(g,"Title").concat(this.id),R(d,s.title?Tt(Array.isArray(s.title)?s.title[0]:s.title):v),R(m,s.navbar?Tt(s.navbar):v),N(o,v,!s.button),s.keyboard&&o.setAttribute("tabindex",0),s.backdrop&&(R(i,"".concat(g,"-backdrop")),s.inline||"static"===s.backdrop||bt(a,ct,"hide")),E(s.className)&&s.className&&s.className.split(ut).forEach(function(t){R(i,t)}),s.toolbar?(r=document.createElement("ul"),h=I(s.toolbar),l=dt.slice(0,3),c=dt.slice(7,9),u=dt.slice(9),h||R(n,Tt(s.toolbar)),S(h?s.toolbar:dt,function(t,e){var i,n=h&&I(t),e=h?pt(e):t,o=n&&!D(t.show)?t.show:t;!o||!s.zoomable&&-1!==l.indexOf(e)||!s.rotatable&&-1!==c.indexOf(e)||!s.scalable&&-1!==u.indexOf(e)||(i=n&&!D(t.size)?t.size:t,n=n&&!D(t.click)?t.click:t,t=document.createElement("li"),s.keyboard&&t.setAttribute("tabindex",0),t.setAttribute("role","button"),R(t,"".concat(g,"-").concat(e)),A(n)||bt(t,ct,e),T(o)&&R(t,Tt(o)),-1!==["small","large"].indexOf(i)?R(t,"".concat(g,"-").concat(i)):"play"===e&&R(t,"".concat(g,"-large")),A(n)&&M(t,w,n),r.appendChild(t))}),n.appendChild(r)):R(n,v),s.rotatable||(R(d=n.querySelectorAll('li[class*="rotate"]'),p),S(d,function(t){n.appendChild(t)})),s.inline?(R(o,V),C(i,{zIndex:s.zIndexInline}),"static"===window.getComputedStyle(e).position&&C(e,{position:"relative"}),e.insertBefore(i,t.nextSibling)):(R(o,j),R(i,B),R(i,H),R(i,v),C(i,{zIndex:s.zIndex}),(m=(m=E(m=s.container)?t.ownerDocument.querySelector(m):m)||this.body).appendChild(i)),s.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,A(s.ready)&&M(t,rt,s.ready,{once:!0}),!1===P(t,rt)?this.ready=!1:this.ready&&s.inline&&this.view(this.index))}}])&&r(t.prototype,e),i&&r(t,i),Object.defineProperty(t,"prototype",{writable:!1}),o}();return O(e.prototype,i,t,At,St,Ot),e}); \ No newline at end of file diff --git a/docs/cloud_build.sh b/docs/cloud_build.sh new file mode 100644 index 0000000..a3a14a7 --- /dev/null +++ b/docs/cloud_build.sh @@ -0,0 +1,161 @@ +#!/bin/bash +BUILD_SOURCE=$1 +CODEHUB_URL=$2 +CODEHUB_BRANCH=$3 + +if [ -z "${DOCS_DIR}" ]; then + DOCS_DIR="docs" +fi + + +function install_py_libs() { + # 安装构建依赖 + # requirements_txt:流水线自定义参数 + txt_file=requirements.txt + if [ ! -f "${txt_file}" ]; then + echo "missing ${txt_file}" + exit 1 + fi + pip install -r $txt_file -i ${PIP_URL} --trusted-host ${PIP_HOST} +} + + +function check_success() { + if [ $? -eq 0 ]; then + echo "$1 run success!" + else + echo "$1 run failed!" + exit 1 + fi +} + + +function sphinx_build_and_obs_upload() { + # sphinx构建+obs上传 + src_dir=$1 # 文档路径 + out_dir=$2 # 构建输出路径,同事也是OBS的objectKey + if [ -f "${out_dir}" ]; then + rm -rf ${out_dir} + fi + echo "build doc source: ${src_dir}, build output dir(OBS objectKey): ${out_dir}" + export PATH=$HOME/.local/bin:$PATH + sphinx-build -b html ${src_dir} ${out_dir} + check_success "sphinx-build html" + + ls -alh + # 默认上传 + if [ "${OBS_UPLOAD}" != "false" ]; then + echo "start to upload file to OBS..." + python3 obs_upload.py -ak ${OBS_AK} -sk ${OBS_SK} -bucket ${OBS_BUCKET} -server ${OBS_SERVER} -src ${out_dir} -key ${out_dir} + check_success "OBS upload" + fi +} + + +function docs_build_start() { + repo_path=$1 + repo_branch=$2 + chip=$3 + + key_prefix="${OBS_ROOT_KEY}/${repo_path}" + if [ -n "${chip}" ]; then + # 如 bs2x/docs/en + dir_path_prefix="${chip}/${DOCS_DIR}" + key_suffix="${repo_branch}/${chip}" + else + dir_path_prefix=$DOCS_DIR + key_suffix=$repo_branch + fi + + has_language="false" + en="en" + if [ -d "${en}" ]; then + echo "start to build docs, language: ${en}" + has_language="true" + obs_object_key="${key_prefix}/${en}/${key_suffix}" + sphinx_build_and_obs_upload ${en} $obs_object_key + else + echo "path not exist: ${en}, ignore to build en docs" + fi + + zh_CN='zh-CN' + if [ -d "${zh_CN}" ]; then + echo "start to build docs, language: ${zh_CN}" + has_language="true" + obs_object_key="${key_prefix}/${zh_CN}/${key_suffix}" + sphinx_build_and_obs_upload ${zh_CN} $obs_object_key + else + echo "path not exist: ${zh_CN}, ignore to build zh-CN docs" + fi + + if [ "${has_language}" == "false" ]; then + echo "start to build docs, language docs dir not exist" + obs_object_key="${key_prefix}/${key_suffix}" + sphinx_build_and_obs_upload . $obs_object_key + fi +} + + +function to_html_and_upload() { + install_py_libs + repo_path=$1 + repo_branch=$2 + + # 文档路径,默认都是仓目录下面的docs文件夹,还需要适配是否存在中英文文件夹 + if [ -z "${MULTI_CHIP}" ]; then + # 单仓芯片 + docs_build_start $repo_path $repo_branch + else + # 多仓芯片 + for chip in ${MULTI_CHIP}; do + docs_build_start $repo_path $repo_branch $chip + done + fi +} + +# gitee构建 +function gitee_build() { + echo "build env: gitee" + # GIT_TAG空则是分支构建 + if [ -z "${GIT_TAG}" ]; then + branch=$codeBranch + else + branch=$GIT_TAG + fi + export REPO_BRANCH=$branch # 声明分支构建时使用 + echo "组织:${REPO_NAMESPACE},仓名:${REPO_PATH},分支/tag ${branch}" + to_html_and_upload $REPO_PATH $branch +} + + +function codehub_build() { + echo "build env: codehub" + export REPO_NAMESPACE=$CODEHUB_NAMESPACE + export REPO_PATH=$CODEHUB_PATH + export REPO_HOST=$CODEHUB_HOST + export REPO_BRANCH=$CODEHUB_BRANCH + to_html_and_upload $REPO_PATH $CODEHUB_BRANCH +} + + +function local_build() { + echo "build env: local" +} + + +function main() { + if [ -z "${BUILD_SOURCE}" ]; then + if [ "${MAKE_INDEX}" == "yes" ]; then + echo "generate doc index.rst" + python3 make_index.py + echo "rst file generate done." + fi + gitee_build + elif [ "${BUILD_SOURCE}" == "jenkins" ]; then + codehub_build + else + local_build + fi +} + +main diff --git a/docs/common_conf.py b/docs/common_conf.py new file mode 100644 index 0000000..565bcb4 --- /dev/null +++ b/docs/common_conf.py @@ -0,0 +1,235 @@ +# -*- coding: utf-8 -*- +import logging +import os +import posixpath +import re +import shutil +import time +import urllib.parse + +from zipfile import ZipFile + +import jieba3 + +from sphinx.search import SearchLanguage + +logging.basicConfig(level=logging.INFO) + +# 构建执行时声明的环境变量 +use_doc_reading = os.getenv('USE_DOC_READING', 'yes') # 文档捉虫 +repo_namespace = os.getenv('REPO_NAMESPACE', 'HiSpark') # 仓命名空间 +repo_path = os.getenv('REPO_PATH') # 仓路径 +repo_host = os.getenv('REPO_HOST', 'gitee.com') # 仓域名 +repo_branch = os.getenv('REPO_BRANCH', 'master') # 构建分支 +cur_path = os.path.dirname(__file__) + +# 流水线配置 +url_root_prefix = os.getenv('OBS_ROOT_KEY', 'repos') # OBS根路径 +gitee_view_mode = os.getenv('GITEE_VIEW_MODE', 'blob') + +# sphinx变量--------------------- +project = 'HiSpark编程指南' +author = repo_namespace +release = repo_branch + +extensions = [ + 'myst_parser', + 'sphinx_rtd_theme', + 'sphinx_copybutton' +] +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +language = 'zh_CN' + +html_favicon = '../_static/img/favicon.ico' +html_static_path = ['../_static'] +html_theme = "sphinx_rtd_theme" +html_theme_options = { + 'logo_only': False, + 'prev_next_buttons_location': 'bottom', +} + +myst_enable_extensions = ["colon_fence"] +source_suffix = { + '.rst': 'restructuredtext', + '.md': 'markdown' +} + +html_css_files = [ + 'css/custom.css', +] + +html_context = { + # 自定义模板变量1 + 'repo_host': repo_host, + 'repo_namespace': repo_namespace, + 'repo_path': repo_path, + 'gitee_pageview_mode': gitee_view_mode, + 'repo_branch': repo_branch, + 'versions_url': f'/{url_root_prefix.strip("/")}/version_ctrl/hispark_version.js', + 'url_root_prefix': url_root_prefix, + 'repo_type': 'gitee' if 'gitee' in repo_host else 'inner', + 'use_doc_reading': use_doc_reading, + + # sphinx模板变量 + 'logo_url': 'img/hisilicon.svg', + 'show_copyright': False, + 'show_sphinx': False, +} + + +a_tag_re_matcher = re.compile(r'') +img_tag_re_matcher = re.compile(r']{0,200}src="([^"]+)"[^>]{0,200}>') +md_link_matcher = re.compile(r'\[[^\]]+\]\([^\)]+\.md[^\)]{0,200}\)|[^<]+') + + +# 适配处理相关函数---------------------- +def builder_inited(app): + if app.builder.name == 'latex': + return + + # 构建前追加jinjia2模板变量 + html_context[ + 'zip_filename'] = f'{repo_path}-{app.config.language}-{release}.zip' + + # 追加模板变量过滤器 + env = app.builder.templates.environment + env.filters['toctree_handler'] = lambda content: a_tag_re_matcher.sub('', content) + + +def remove_md_href(content): + for md_link in md_link_matcher.findall(content): + if md_link.startswith('')[1].split('<')[0] + else: + text = md_link.split(']')[0].lstrip('[') + content = content.replace(md_link, text) + return content + + +def handle_zh_images(app, page_name, template_name, context, doctree): + """适配中文名称的图片""" + if 'body' not in context or not isinstance(context['body'], str): + return + body_lines = context['body'].splitlines() + # imagedir: 构建的图片存放路径 + # imgpath: img标签请求路由前缀 + out_dir_img_path = os.path.join(app.outdir, app.builder.imagedir) + if not os.path.isdir(out_dir_img_path): + os.makedirs(out_dir_img_path, mode=0o700, exist_ok=True) + body_change = False + for index, html_line in enumerate(body_lines): + temp_line = html_line + for img_src_val in img_tag_re_matcher.findall(html_line): + + if img_src_val.startswith((app.builder.imgpath, 'http')): + continue + # 解决sphinx无法正确处理存在中文的图片名称 + unquote_path = urllib.parse.unquote(img_src_val) # 恢复中文 + relative_path, filename = os.path.split(unquote_path) + + if relative_path.startswith('figures'): + img_relative_path = os.path.join( + os.path.split(page_name)[0], relative_path) + else: + img_relative_path = relative_path + + src_img_file = os.path.join(app.builder.srcdir, img_relative_path, filename) + dst_file_path = os.path.join(out_dir_img_path, filename) + if not os.path.isfile(dst_file_path): + shutil.copy(src_img_file, dst_file_path) + # 仅图片名称无路径表示图片与conf.py同级目录 + if not relative_path: + temp_line = temp_line.replace( + img_src_val, + posixpath.join(app.builder.imgpath, img_src_val)) + else: + posix_img_path = posixpath.join(app.builder.imgpath, + urllib.parse.quote(filename)) + temp_line = temp_line.replace(img_src_val, posix_img_path) + body_change = True + if body_change: + body_lines[index] = temp_line + if body_change: + context['body'] = '\n'.join(body_lines) + + +def after_build(app, exception): + """去除菜单栏点击滚动事件""" + static_js_path = os.path.join(app.outdir, '_static', 'js') + if not os.path.isdir(static_js_path): + return + theme_js_path = os.path.join(static_js_path, 'theme.js') + if not os.path.isfile(theme_js_path): + return + with open(theme_js_path, encoding='utf-8') as fr: + origin_js_content = fr.read() + with open(theme_js_path, 'w', encoding='utf-8') as fw: + fw.write(origin_js_content.replace( + 't[0].scrollIntoView()', '') + ) + + # 清除搜索索引标题中的a标签 + search_index_js_path = os.path.join(app.outdir, 'searchindex.js') + if os.path.isfile(search_index_js_path): + with open(search_index_js_path, encoding='utf-8') as fr: + search_index_js_content = fr.read() + with open(search_index_js_path, 'w', encoding='utf-8') as fw: + fw.write( + a_tag_re_matcher.sub('', search_index_js_content) + ) + + # 打包构建产物 + start_time = time.time() + filepath = os.path.join(cur_path, html_context['zip_filename']) + if os.path.isfile(filepath): + os.remove(filepath) + logging.info('pack zip file starting: %s', filepath) + with ZipFile(filepath, mode='w') as zf: + for root, _, files in os.walk(app.outdir): + logging.info('packing dir path: %s, files: %s', root, len(files)) + for fn in files: + real_path = os.path.join(root, fn) + arc_name = os.path.relpath(real_path, start=app.outdir) + zf.write(real_path, arcname=arc_name) + end_time = time.time() + shutil.move(filepath, os.path.join(app.outdir, html_context['zip_filename'])) + logging.info('pack html zip take seconds: %s', end_time - start_time) + + +def source_read_handler(app, docname, content): + for index, text in enumerate(content): + content[index] = remove_md_href(text) + + +class ChineseSearch(SearchLanguage): + lang = 'zh' + jieba = jieba3.jieba3() + + def split(self, input_content): + return list(set(self.jieba.cut_text(input_content))) # 搜索引擎模式分词 + + +def setup(app): + app.connect('builder-inited', builder_inited) + app.connect('source-read', source_read_handler) + app.connect('html-page-context', handle_zh_images) + app.connect('build-finished', after_build) + app.add_search_language(ChineseSearch) + + +# latex构建相关 +latex_table_style = ['standard', 'nocolorrows'] +latex_elements = { + 'papersise': 'a4paper', + 'sphinxsetup': 'verbatimforcewraps=true', # 代码块内容强制换行 + 'figure_align': 'H', # 禁用图片浮动 + 'preamble': r""" + \usepackage{longtable} % 长表格包 + \usepackage{array} + \setcounter{tocdetph}{2} % 目录层级 + \setcounter{secnumdepth}{6} % 章节标题层级 + """ +} + diff --git a/docs/make_index.py b/docs/make_index.py new file mode 100644 index 0000000..a846548 --- /dev/null +++ b/docs/make_index.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +import os + + +current_dir = os.path.dirname(__file__) + +index_filename = 'index.rst' + + +top_dirs = { + 'tool': '工具资料' +} + + +template = """{title} +{symbol} + +.. toctree:: + :maxdepth: 2 + +{doc_tree} +""" + + +def write_file(filepath, content): + if os.path.isfile(filepath): + os.remove(filepath) + with open(filepath, 'w', encoding='utf-8') as fw: + fw.write(content) + + +def find_md_name(file_list): + for f in file_list: + if f.endswith('.md'): + return f.replace('.md', '') + return '' + + +def main(): + for language in ('en', 'zh-CN'): + language_dir = os.path.join(current_dir, language) + if not os.path.isdir(language_dir): + continue + top_index = os.path.join(language_dir, index_filename) + title = 'FBB工具指导资料' + symbol = len(title) * 2 * '=' + lines = [f' {key}/index\n' for key in top_dirs] + doc_tree = ''.join(lines) + top_index_content = template.format( + title=title, symbol=symbol, doc_tree=doc_tree + ) + write_file(top_index, top_index_content) + for doc_dir, sub_title in top_dirs.items(): + doc_dir_path = os.path.join(language_dir, doc_dir) + sub_index = os.path.join(doc_dir_path, index_filename) + sub_symbol = len(sub_title) * 3 * '=' + sub_lines = [f' {filename.strip(".md")}\n' for filename in os.listdir(doc_dir_path) if filename.endswith(".md")] + sub_lines.sort() + sub_doc_tree = ''.join(sub_lines) + sub_index_content = template.format(title=sub_title, symbol=sub_symbol, doc_tree=sub_doc_tree) + write_file(sub_index, sub_index_content) + + +if __name__ == '__main__': + main() diff --git a/docs/obs_upload.py b/docs/obs_upload.py new file mode 100644 index 0000000..c0410d0 --- /dev/null +++ b/docs/obs_upload.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +import argparse +import logging +import os +import time + +from obs import ObsClient + + +logging.basicConfig(level=logging.INFO) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('-ak', help='OBS Access key', required=True) + parser.add_argument('-sk', help='OBS Secret key', required=True) + parser.add_argument('-bucket', help='OBS bucket name', required=True) + parser.add_argument('-src', help='upload source path', required=True) + parser.add_argument('-key', help='upload object key', required=True) + parser.add_argument('-server', help='OBS upload url', required=True) + args = parser.parse_args() + obs_client = ObsClient(access_key_id=args.ak, secret_access_key=args.sk, + server=args.server) + start_time = time.time() + for root, _, files in os.walk(args.src): + logging.info('upload OBS, path: %s, files: %s', root, len(files)) + for fn in files: + real_path = os.path.join(root, fn) + rel_path = os.path.relpath(real_path, start=args.src) + obj_key = os.path.join(args.key, rel_path) + response = obs_client.putFile(args.bucket, obj_key, real_path) + if not isinstance(response, dict) or response.get('status') != 200: + logging.error('---> upload failed, %s', response) + obs_client.close() + logging.info('---> upload success!') + end_time = time.time() + logging.info('upload take seconds: %s', end_time - start_time) + obs_client.close() + + +if __name__ == '__main__': + main() diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d846de2859d5931ec3bf7ec58219cf30de9e1e0 GIT binary patch literal 328 zcmZXQTMEK35Jm5|;8H40tKg5Ta0Put>Z46)QnZ^_?@X!)5+=0FnVXZmo=13eIAg#A z2d+IfFsu@5tPp;>8Ae33$hdc~=vgvRlFnI$PV|^L6-jwioCu^w<+cl#D`(khaV6(a z^IP~?lO0_?xdmj(EZLr(H!g>}5=PHWx&O8eImxUsF*our<%;X>>noN6O&l7WG(W0w WSWZZ+QRfT$mU$KLEQaz<>E>^jnlm5( literal 0 HcmV?d00001 diff --git a/docs/zh-CN/_templates/breadcrumbs.html b/docs/zh-CN/_templates/breadcrumbs.html new file mode 100644 index 0000000..0a798fc --- /dev/null +++ b/docs/zh-CN/_templates/breadcrumbs.html @@ -0,0 +1,28 @@ +{%- extends "!breadcrumbs.html" %} + +{%- block breadcrumbs_aside %} +
  • + {% if repo_types == 'inner' %} + {{ _('Edit On CodeHub') }} + {% else %} + {% if pagename.endswith('index') %} + + + {{ _('Edit On Gitee') }} + + {% else %} + + + {{ _('Edit On Gitee') }} + + {% endif %} + {% endif %} +
  • +{%- endblock %} + + + + + + + diff --git a/docs/zh-CN/_templates/footer.html b/docs/zh-CN/_templates/footer.html new file mode 100644 index 0000000..be3d130 --- /dev/null +++ b/docs/zh-CN/_templates/footer.html @@ -0,0 +1,25 @@ +{%- extends "!footer.html" %} + + +{%- block extrafooter %} + + +{% endblock %} \ No newline at end of file diff --git a/docs/zh-CN/_templates/layout.html b/docs/zh-CN/_templates/layout.html new file mode 100644 index 0000000..3927213 --- /dev/null +++ b/docs/zh-CN/_templates/layout.html @@ -0,0 +1,100 @@ +{%- extends "!layout.html" %} + + +{%- block extrahead %} + + + + + + + + + + + + + + +{% if use_doc_reading == "yes" %} + + + + + +{% endif %} + + +{% endblock %} + + +{%- block menu %} + {%- set toctree = toctree(maxdepth=theme_navigation_depth|int, + collapse=theme_collapse_navigation|tobool, + includehidden=theme_includehidden|tobool, + titles_only=theme_titles_only|tobool) | toctree_handler %} + {%- if toctree %} + {{ toctree }} + {%- else %} + +
    {{ toc }}
    + {%- endif %} +{%- endblock %} + + +{%- block sidebartitle %} +{%- set _logo_url = logo_url|default(pathto('_static/' + (logo or ""), 1)) %} +{%- set _root_doc = root_doc|default(master_doc) %} + + {%- if logo or logo_url %} + + {%- endif %} + {% if not theme_logo_only %}
    {{ project }}
    {% endif %} +
    + +
    + +
    +
    +
    + + +
    +
      +
    +
    +
    +
    + 版本: +
    +
    +
    + + +
    +
      +
    +
    + +
    + + +{%- include "searchbox.html" %} +{%- endblock %} + + + +{% block comments %} +{% endblock %} \ No newline at end of file diff --git a/docs/zh-CN/conf.py b/docs/zh-CN/conf.py new file mode 100644 index 0000000..8bc5023 --- /dev/null +++ b/docs/zh-CN/conf.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +try: + from common_conf import * +except ImportError: + import os + import sys + sys.path.insert(0, os.path.abspath('..')) + from common_conf import * + + +html_search_language = 'zh' +html_search_options = { + 'type': 'json', + 'lang': 'zh', + 'tokenizer': { + 'zh': lambda s: [c for c in s] # 按字符索引中文 + } +} -- Gitee

    xlMoK);vP%Mc-i2dYp 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 literal 0 HcmV?d00001 diff --git a/docs/_static/iconfont/iconfont.woff b/docs/_static/iconfont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d4c441ae8b54d2a5bdf61aa186249c88be895de9 GIT binary patch literal 32440 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 literal 0 HcmV?d00001 diff --git a/docs/_static/iconfont/iconfont.woff2 b/docs/_static/iconfont/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a4e09d7b21ede266bd3dff012ac43d188368d951 GIT binary patch literal 27952 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 rieLWv<=2CG>nqnVdk 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 d;wQ~8(3oUlX8iYUYu8+mo0F$wwSCy3{{SIux \ No newline at end of file diff --git a/docs/_static/img/hisilicon.svg b/docs/_static/img/hisilicon.svg new file mode 100644 index 0000000..89a1b4e --- /dev/null +++ b/docs/_static/img/hisilicon.svg @@ -0,0 +1 @@ +logo \ No newline at end of file diff --git a/docs/_static/img/hispark.png b/docs/_static/img/hispark.png new file mode 100644 index 0000000000000000000000000000000000000000..813b46557ec747aa616ef9201ff6ba960c2b832a GIT binary patch literal 50317 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 Viewer(img,{toolbar: false})}) +}); \ No newline at end of file diff --git a/docs/_static/js/jq.base64.js b/docs/_static/js/jq.base64.js new file mode 100644 index 0000000..479d313 --- /dev/null +++ b/docs/_static/js/jq.base64.js @@ -0,0 +1,122 @@ +/*! + * jquery.base64.js 0.1 - https://github.com/yckart/jquery.base64.js + * Makes Base64 en & -decoding simpler as it is. + * + * Based upon: https://gist.github.com/Yaffle/1284012 + * + * Copyright (c) 2012 Yannick Albert (http://yckart.com) + * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). + * 2013/02/10 + **/ +;(function($) { + + var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + a256 = '', + r64 = [256], + r256 = [256], + i = 0; + + var UTF8 = { + + /** + * Encode multi-byte Unicode string into utf-8 multiple single-byte characters + * (BMP / basic multilingual plane only) + * + * Chars in range U+0080 - U+07FF are encoded in 2 chars, U+0800 - U+FFFF in 3 chars + * + * @param {String} strUni Unicode string to be encoded as UTF-8 + * @returns {String} encoded string + */ + encode: function(strUni) { + // use regular expressions & String.replace callback function for better efficiency + // than procedural approaches + var strUtf = strUni.replace(/[\u0080-\u07ff]/g, // U+0080 - U+07FF => 2 bytes 110yyyyy, 10zzzzzz + function(c) { + var cc = c.charCodeAt(0); + return String.fromCharCode(0xc0 | cc >> 6, 0x80 | cc & 0x3f); + }) + .replace(/[\u0800-\uffff]/g, // U+0800 - U+FFFF => 3 bytes 1110xxxx, 10yyyyyy, 10zzzzzz + function(c) { + var cc = c.charCodeAt(0); + return String.fromCharCode(0xe0 | cc >> 12, 0x80 | cc >> 6 & 0x3F, 0x80 | cc & 0x3f); + }); + return strUtf; + }, + + /** + * Decode utf-8 encoded string back into multi-byte Unicode characters + * + * @param {String} strUtf UTF-8 string to be decoded back to Unicode + * @returns {String} decoded string + */ + decode: function(strUtf) { + // note: decode 3-byte chars first as decoded 2-byte strings could appear to be 3-byte char! + var strUni = strUtf.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, // 3-byte chars + function(c) { // (note parentheses for precence) + var cc = ((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); + return String.fromCharCode(cc); + }) + .replace(/[\u00c0-\u00df][\u0080-\u00bf]/g, // 2-byte chars + function(c) { // (note parentheses for precence) + var cc = (c.charCodeAt(0) & 0x1f) << 6 | c.charCodeAt(1) & 0x3f; + return String.fromCharCode(cc); + }); + return strUni; + } + }; + + while(i < 256) { + var c = String.fromCharCode(i); + a256 += c; + r256[i] = i; + r64[i] = b64.indexOf(c); + ++i; + } + + function code(s, discard, alpha, beta, w1, w2) { + s = String(s); + var buffer = 0, + i = 0, + length = s.length, + result = '', + bitsInBuffer = 0; + + while(i < length) { + var c = s.charCodeAt(i); + c = c < 256 ? alpha[c] : -1; + + buffer = (buffer << w1) + c; + bitsInBuffer += w1; + + while(bitsInBuffer >= w2) { + bitsInBuffer -= w2; + var tmp = buffer >> bitsInBuffer; + result += beta.charAt(tmp); + buffer ^= tmp << bitsInBuffer; + } + ++i; + } + if(!discard && bitsInBuffer > 0) result += beta.charAt(buffer << (w2 - bitsInBuffer)); + return result; + } + + var Plugin = $.base64 = function(dir, input, encode) { + return input ? Plugin[dir](input, encode) : dir ? null : this; + }; + + Plugin.btoa = Plugin.encode = function(plain, utf8encode) { + plain = Plugin.raw === false || Plugin.utf8encode || utf8encode ? UTF8.encode(plain) : plain; + plain = code(plain, false, r256, b64, 8, 6); + return plain + '===='.slice((plain.length % 4) || 4); + }; + + Plugin.atob = Plugin.decode = function(coded, utf8decode) { + coded = String(coded).split('='); + var i = coded.length; + do {--i; + coded[i] = code(coded[i], true, r64, a256, 6, 8); + } while (i > 0); + coded = coded.join(''); + return Plugin.raw === false || Plugin.utf8decode || utf8decode ? UTF8.decode(coded) : coded; + }; +}(jQuery)); \ No newline at end of file diff --git a/docs/_static/js/jquery-3.7.1.min.js b/docs/_static/js/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/docs/_static/js/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS 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(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=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))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(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&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(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&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(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 U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);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&&C){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=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(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(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===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]||I.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]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(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(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(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=I.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 T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.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 ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(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 Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.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)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="