From 16a3f404109f149ea34a46bb20c8841589a254c0 Mon Sep 17 00:00:00 2001 From: terwer Date: Thu, 14 Sep 2023 15:44:24 +0800 Subject: [PATCH] chore: sync repo v1.14.0 --- .eslintrc.cjs | 34 - .github/dependabot.yml | 39 - .github/workflows/ci.yml | 44 - .github/workflows/release-please.yml | 97 - .gitignore | 38 - .prettierignore | 11 - .prettierrc.cjs | 30 - CHANGELOG.md | 207 - LICENSE | 21 - README.md | 176 - README_zh_CN.md | 166 - auto-imports.d.ts | 9 - custom.d.ts | 26 - docs.md | 37 - env.d.ts | 28 - esbuild.config.cjs | 90 - help/help_1.png | Bin 226599 -> 0 bytes help/help_2.png | Bin 211411 -> 0 bytes icon.png | Bin 11616 -> 0 bytes index.html | 14 - package.json | 85 - plugin.json | 37 - pnpm-lock.yaml | 7738 ----------------- policy.md | 62 - preview.png | Bin 129934 -> 0 bytes public/favicon.ico | Bin 15406 -> 0 bytes public/images/github.png | Bin 2822 -> 0 bytes public/images/http.png | Bin 2532 -> 0 bytes public/images/metaweblog.jpg | Bin 41513 -> 0 bytes public/images/toutiao.png | Bin 4267 -> 0 bytes public/images/universal.webp | Bin 46204 -> 0 bytes public/images/weixin.png | Bin 4513 -> 0 bytes public/images/wordpress-logo.svg | 1 - public/images/xmlrpc.png | Bin 3239 -> 0 bytes public/images/zhihu.png | Bin 1946 -> 0 bytes .../libs/alioss/aliyun-oss-sdk-6.16.0.min.js | 20 - public/libs/eruda/backers.svg | 7 - public/libs/eruda/eruda.js | 9 - public/libs/lute/lute-1.7.5-20230410.min.js | 64 - scripts/build.py | 54 - scripts/dev.py | 38 - scripts/ext_build.py | 157 - scripts/parse_changelog.py | 109 - scripts/plugin_build.py | 38 - scripts/plugin_dev.py | 38 - scripts/scriptutils.py | 242 - scripts/serve.py | 49 - scripts/siyuan_build.py | 41 - scripts/static_build.py | 41 - scripts/sync_widget_repo.py | 40 - scripts/vercel_build.py | 41 - scripts/version.py | 80 - scripts/widget_build.py | 96 - siyuan/Constants.ts | 34 - siyuan/api/base-kernel-api.ts | 101 - siyuan/api/kernel-api.ts | 67 - siyuan/appLogger.ts | 56 - siyuan/i18n/en_US.json | 20 - siyuan/i18n/zh_CN.json | 20 - siyuan/iframeDialog.ts | 64 - siyuan/index.styl | 39 - siyuan/index.ts | 65 - siyuan/invoke/pluginInvoke.ts | 96 - siyuan/invoke/widgetInvoke.ts | 123 - siyuan/store/config.ts | 46 - siyuan/topbar.ts | 273 - siyuan/utils/htmlUtils.ts | 37 - siyuan/utils/pageUtil.ts | 40 - siyuan/utils/svg.ts | 39 - siyuan/utils/utils.ts | 46 - src/App.vue | 40 - src/adaptors/api/base/baseBlogApi.ts | 69 - src/adaptors/api/base/commonBlogConfig.ts | 54 - .../api/base/commonBlogPlaceholder.ts | 31 - .../api/base/github/commonGithubApiAdaptor.ts | 201 - .../api/base/github/commonGithubConfig.ts | 117 - .../base/github/commonGithubPlaceholder.ts | 33 - .../metaweblog/metaweblogBlogApiAdaptor.ts | 310 - .../api/base/metaweblog/metaweblogConfig.ts | 116 - .../base/metaweblog/metaweblogConstants.ts | 44 - .../base/metaweblog/metaweblogPlaceholder.ts | 31 - src/adaptors/api/cnblogs/cnblogsApiAdaptor.ts | 136 - src/adaptors/api/cnblogs/cnblogsConfig.ts | 61 - src/adaptors/api/cnblogs/cnblogsConstants.ts | 40 - .../api/cnblogs/cnblogsPlaceholder.ts | 33 - src/adaptors/api/cnblogs/docs.md | 15 - src/adaptors/api/cnblogs/useCnblogsApi.ts | 106 - src/adaptors/api/hexo/hexoApiAdaptor.ts | 43 - src/adaptors/api/hexo/hexoConfig.ts | 64 - src/adaptors/api/hexo/hexoPlaceHolder.ts | 30 - .../api/hexo/hexoYamlConverterAdaptor.ts | 161 - src/adaptors/api/hexo/useHexoApi.ts | 104 - .../api/metaweblog/useMetaweblogApi.ts | 103 - src/adaptors/api/notion/notionApiAdaptor.ts | 270 - src/adaptors/api/notion/notionConfig.ts | 51 - src/adaptors/api/notion/notionPlaceHolder.ts | 33 - src/adaptors/api/notion/useNotionApi.ts | 94 - src/adaptors/api/typecho/docs.md | 1 - src/adaptors/api/typecho/typechoApiAdaptor.ts | 51 - src/adaptors/api/typecho/typechoConfig.ts | 62 - src/adaptors/api/typecho/typechoConstants.ts | 37 - .../api/typecho/typechoPlaceholder.ts | 33 - src/adaptors/api/typecho/typechoUtils.ts | 56 - src/adaptors/api/typecho/useTypechoApi.ts | 100 - src/adaptors/api/wordpress/docs.md | 1 - src/adaptors/api/wordpress/useWordpressApi.ts | 100 - .../api/wordpress/wordpressApiAdaptor.ts | 51 - src/adaptors/api/wordpress/wordpressConfig.ts | 63 - .../api/wordpress/wordpressConstants.ts | 35 - .../api/wordpress/wordpressPlaceholder.ts | 33 - src/adaptors/api/wordpress/wordpressUtils.ts | 56 - src/adaptors/api/yuque/useYuqueApi.ts | 95 - src/adaptors/api/yuque/yuqueApiAdaptor.ts | 313 - src/adaptors/api/yuque/yuqueConfig.ts | 52 - src/adaptors/api/yuque/yuquePlaceHolder.ts | 33 - src/adaptors/base/baseExtendApi.ts | 240 - src/adaptors/index.ts | 243 - src/adaptors/web/base/baseWebApi.ts | 143 - src/adaptors/web/base/commonWebConfig.ts | 56 - src/adaptors/web/base/commonWebPlaceholder.ts | 31 - src/adaptors/web/csdn/csdnConfig.ts | 35 - src/adaptors/web/csdn/csdnWebAdaptor.ts | 55 - src/adaptors/web/csdn/docs.md | 1 - src/adaptors/web/csdn/useCsdnWeb.ts | 89 - src/adaptors/web/jianshu/docs.md | 1 - src/adaptors/web/jianshu/jianshuConfig.ts | 35 - src/adaptors/web/jianshu/jianshuWebAdaptor.ts | 59 - src/adaptors/web/jianshu/useJianshuWeb.ts | 89 - src/adaptors/web/juejin/docs.md | 1 - src/adaptors/web/juejin/juejinConfig.ts | 35 - src/adaptors/web/juejin/juejinWebAdaptor.ts | 56 - src/adaptors/web/juejin/useJuejinWeb.ts | 89 - src/adaptors/web/notion/useNotionWeb.ts | 29 - src/adaptors/web/wechat/docs.md | 1 - src/adaptors/web/wechat/useWechatWeb.ts | 89 - src/adaptors/web/wechat/wechatConfig.ts | 35 - src/adaptors/web/wechat/wechatWebAdaptor.ts | 48 - src/adaptors/web/yuque/useYuqueWeb.ts | 27 - src/adaptors/web/zhihu/docs.md | 1 - src/adaptors/web/zhihu/useZhihuWeb.ts | 99 - src/adaptors/web/zhihu/zhihuConfig.ts | 47 - src/adaptors/web/zhihu/zhihuPlaceholder.ts | 30 - src/adaptors/web/zhihu/zhihuWebAdaptor.ts | 334 - src/appInstance.ts | 58 - src/assets/README.md | 48 - src/assets/README_0_8_1_zh_CN.md | 284 - src/assets/README_zh_CN.md | 46 - src/assets/icon.png | Bin 26427 -> 0 bytes src/assets/preview.png | Bin 297541 -> 0 bytes src/assets/style.css | 180 - src/assets/style.dark.css | 110 - src/assets/tech.md | 246 - src/assets/vue.svg | 26 - src/assets/webfont.css | 905 -- src/components/common/BackPage.vue | 89 - src/components/publish/BatchPublishIndex.vue | 486 -- .../publish/SinglePublishDoPublish.vue | 538 -- .../publish/SinglePublishSelectPlatform.vue | 173 - src/components/publish/form/AiSwitch.vue | 91 - .../publish/form/CommonCategories.vue | 127 - .../publish/form/EditModeSelect.vue | 85 - .../publish/form/PublishCategories.vue | 77 - .../publish/form/PublishDescription.vue | 129 - .../publish/form/PublishKnowledgeSpace.vue | 83 - .../publish/form/PublishPlatform.vue | 139 - src/components/publish/form/PublishTags.vue | 163 - src/components/publish/form/PublishTime.vue | 80 - src/components/publish/form/PublishTips.vue | 41 - src/components/publish/form/SourceMode.vue | 399 - .../publish/form/category/MultiCategories.vue | 230 - .../form/kwspace/SingleKnowledgeSpace.vue | 173 - .../form/kwspace/TreeSingleKnowledgeSpace.vue | 154 - src/components/set/GeneralSetting.vue | 55 - src/components/set/PublishSetting.vue | 837 -- src/components/set/SetIndex.vue | 32 - src/components/set/SiyuanSetting.vue | 55 - src/components/set/preference/ChangeLocal.vue | 75 - src/components/set/preference/PostBind.vue | 133 - .../set/preference/PreferenceSetting.vue | 70 - .../set/publish/PlatformAddForm.vue | 302 - .../set/publish/PlatformQuickAdd.vue | 140 - .../set/publish/PlatformUpdateForm.vue | 225 - .../singleplatform/SingleSettingIndex.vue | 68 - .../singleplatform/base/CommonBlogSetting.vue | 391 - .../singleplatform/base/CookieSetting.vue | 126 - .../base/impl/CommonGithubSetting.vue | 129 - .../base/impl/CustomWebSetting.vue | 41 - .../base/impl/MetaweblogSetting.vue | 42 - .../commonblog/NotionSetting.vue | 53 - .../commonblog/YuqueSetting.vue | 54 - .../singleplatform/github/HexoSetting.vue | 59 - .../metaweblog/CnblogsSetting.vue | 54 - .../metaweblog/OthermetaSetting.vue | 30 - .../metaweblog/TypechoSetting.vue | 67 - .../metaweblog/WordpressSetting.vue | 67 - .../singleplatform/web/ZhihuSetting.vue | 55 - src/components/test/ChatgptTest.vue | 104 - src/components/test/CnblogsTest.vue | 440 - src/components/test/HexoTest.vue | 291 - src/components/test/HugoTest.vue | 291 - src/components/test/OtherTest.vue | 74 - src/components/test/PicgoTest.vue | 64 - src/components/test/SiyuanTest.vue | 366 - src/components/test/TypechoTest.vue | 332 - src/components/test/VitepressTest.vue | 291 - src/components/test/WordpressTest.vue | 321 - src/components/test/YuqueTest.vue | 294 - src/components/test/ZhihuTest.vue | 143 - src/components/test/kmsTest.vue | 313 - src/composables/useChatGPT.ts | 100 - src/composables/usePicgoBridge.ts | 114 - src/composables/usePlatformDefine.ts | 109 - src/composables/useProxy.ts | 145 - src/composables/usePublish.ts | 501 -- src/composables/usePublishConfig.spec.ts | 67 - src/composables/usePublishConfig.ts | 114 - src/composables/useSiyuanApi.ts | 89 - src/composables/useSiyuanDevice.ts | 72 - src/composables/useVueI18n.ts | 41 - src/composables/useVueRouter.ts | 153 - src/extensions/background.js | 88 - src/extensions/images/icon128.png | Bin 26427 -> 0 bytes src/extensions/images/icon16.png | Bin 931 -> 0 bytes src/extensions/images/icon32.png | Bin 2718 -> 0 bytes src/extensions/images/icon48.png | Bin 5423 -> 0 bytes src/extensions/manifest.json | 41 - .../mv2/background-v2-for-firefox.js | 78 - .../mv2/manifest-v2-for-firefox.json | 39 - src/layouts/AppLayout.vue | 39 - src/layouts/default/AppLayoutDefault.vue | 48 - src/layouts/default/DefaultFooter.vue | 154 - src/layouts/default/DefaultHeader.vue | 38 - src/locales/en_US.ts | 570 -- src/locales/index.ts | 40 - src/locales/zh_CN.ts | 560 -- src/main.ts | 41 - src/models/distributionPattern.ts | 41 - src/models/methodEnum.ts | 39 - src/models/pageEditMode.ts | 45 - src/models/publishPreferenceCfg.ts | 52 - src/models/sourceContentShowType.ts | 34 - src/pages/About.vue | 108 - src/pages/BatchPublish.vue | 37 - src/pages/Setting.vue | 32 - src/pages/SinglePublish.vue | 37 - src/pages/Test.vue | 91 - src/platforms/dynamicConfig.spec.ts | 50 - src/platforms/dynamicConfig.ts | 425 - src/setup.ts | 34 - src/stores/common/commonStorage.ts | 128 - src/stores/common/useCommonStorageAsync.ts | 99 - src/stores/usePublishPreferenceSetting.ts | 72 - src/stores/useSettingStore.ts | 85 - src/stores/useSiyuanSetting.ts | 74 - src/types/ICategoryConfig.ts | 103 - src/types/IPublishCfg.ts | 65 - src/utils/appLogger.ts | 65 - src/utils/constants.ts | 43 - src/utils/idUtil.ts | 49 - src/utils/import/pre.ts | 169 - src/utils/luteUtil.ts | 59 - src/utils/polyfillUtils.ts | 135 - src/utils/siyuanUtils.ts | 46 - src/utils/svgIcons.ts | 53 - src/utils/utils.ts | 98 - src/utils/vueUtils.ts | 64 - src/utils/widgetUtils.ts | 197 - src/vendors/alioss/s3oss.ts | 56 - src/vite-env.d.ts | 26 - src/vue-shim.d.ts | 30 - src/workers/QuickPublish.vue | 136 - syp.config.ts | 49 - tsconfig.json | 32 - tsconfig.node.json | 10 - vite.config.ts | 265 - widget.json | 38 - 276 files changed, 35036 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 .github/dependabot.yml delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/release-please.yml delete mode 100644 .gitignore delete mode 100644 .prettierignore delete mode 100644 .prettierrc.cjs delete mode 100644 CHANGELOG.md delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 README_zh_CN.md delete mode 100644 auto-imports.d.ts delete mode 100644 custom.d.ts delete mode 100644 docs.md delete mode 100644 env.d.ts delete mode 100644 esbuild.config.cjs delete mode 100644 help/help_1.png delete mode 100644 help/help_2.png delete mode 100644 icon.png delete mode 100644 index.html delete mode 100644 package.json delete mode 100644 plugin.json delete mode 100644 pnpm-lock.yaml delete mode 100644 policy.md delete mode 100644 preview.png delete mode 100644 public/favicon.ico delete mode 100644 public/images/github.png delete mode 100644 public/images/http.png delete mode 100644 public/images/metaweblog.jpg delete mode 100644 public/images/toutiao.png delete mode 100644 public/images/universal.webp delete mode 100644 public/images/weixin.png delete mode 100644 public/images/wordpress-logo.svg delete mode 100644 public/images/xmlrpc.png delete mode 100644 public/images/zhihu.png delete mode 100644 public/libs/alioss/aliyun-oss-sdk-6.16.0.min.js delete mode 100644 public/libs/eruda/backers.svg delete mode 100644 public/libs/eruda/eruda.js delete mode 100644 public/libs/lute/lute-1.7.5-20230410.min.js delete mode 100644 scripts/build.py delete mode 100644 scripts/dev.py delete mode 100644 scripts/ext_build.py delete mode 100644 scripts/parse_changelog.py delete mode 100644 scripts/plugin_build.py delete mode 100644 scripts/plugin_dev.py delete mode 100644 scripts/scriptutils.py delete mode 100644 scripts/serve.py delete mode 100644 scripts/siyuan_build.py delete mode 100644 scripts/static_build.py delete mode 100644 scripts/sync_widget_repo.py delete mode 100644 scripts/vercel_build.py delete mode 100644 scripts/version.py delete mode 100644 scripts/widget_build.py delete mode 100644 siyuan/Constants.ts delete mode 100644 siyuan/api/base-kernel-api.ts delete mode 100644 siyuan/api/kernel-api.ts delete mode 100644 siyuan/appLogger.ts delete mode 100644 siyuan/i18n/en_US.json delete mode 100644 siyuan/i18n/zh_CN.json delete mode 100644 siyuan/iframeDialog.ts delete mode 100644 siyuan/index.styl delete mode 100644 siyuan/index.ts delete mode 100644 siyuan/invoke/pluginInvoke.ts delete mode 100644 siyuan/invoke/widgetInvoke.ts delete mode 100644 siyuan/store/config.ts delete mode 100644 siyuan/topbar.ts delete mode 100644 siyuan/utils/htmlUtils.ts delete mode 100644 siyuan/utils/pageUtil.ts delete mode 100644 siyuan/utils/svg.ts delete mode 100644 siyuan/utils/utils.ts delete mode 100644 src/App.vue delete mode 100644 src/adaptors/api/base/baseBlogApi.ts delete mode 100644 src/adaptors/api/base/commonBlogConfig.ts delete mode 100644 src/adaptors/api/base/commonBlogPlaceholder.ts delete mode 100644 src/adaptors/api/base/github/commonGithubApiAdaptor.ts delete mode 100644 src/adaptors/api/base/github/commonGithubConfig.ts delete mode 100644 src/adaptors/api/base/github/commonGithubPlaceholder.ts delete mode 100644 src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts delete mode 100644 src/adaptors/api/base/metaweblog/metaweblogConfig.ts delete mode 100644 src/adaptors/api/base/metaweblog/metaweblogConstants.ts delete mode 100644 src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts delete mode 100644 src/adaptors/api/cnblogs/cnblogsApiAdaptor.ts delete mode 100644 src/adaptors/api/cnblogs/cnblogsConfig.ts delete mode 100644 src/adaptors/api/cnblogs/cnblogsConstants.ts delete mode 100644 src/adaptors/api/cnblogs/cnblogsPlaceholder.ts delete mode 100644 src/adaptors/api/cnblogs/docs.md delete mode 100644 src/adaptors/api/cnblogs/useCnblogsApi.ts delete mode 100644 src/adaptors/api/hexo/hexoApiAdaptor.ts delete mode 100644 src/adaptors/api/hexo/hexoConfig.ts delete mode 100644 src/adaptors/api/hexo/hexoPlaceHolder.ts delete mode 100644 src/adaptors/api/hexo/hexoYamlConverterAdaptor.ts delete mode 100644 src/adaptors/api/hexo/useHexoApi.ts delete mode 100644 src/adaptors/api/metaweblog/useMetaweblogApi.ts delete mode 100644 src/adaptors/api/notion/notionApiAdaptor.ts delete mode 100644 src/adaptors/api/notion/notionConfig.ts delete mode 100644 src/adaptors/api/notion/notionPlaceHolder.ts delete mode 100644 src/adaptors/api/notion/useNotionApi.ts delete mode 100644 src/adaptors/api/typecho/docs.md delete mode 100644 src/adaptors/api/typecho/typechoApiAdaptor.ts delete mode 100644 src/adaptors/api/typecho/typechoConfig.ts delete mode 100644 src/adaptors/api/typecho/typechoConstants.ts delete mode 100644 src/adaptors/api/typecho/typechoPlaceholder.ts delete mode 100644 src/adaptors/api/typecho/typechoUtils.ts delete mode 100644 src/adaptors/api/typecho/useTypechoApi.ts delete mode 100644 src/adaptors/api/wordpress/docs.md delete mode 100644 src/adaptors/api/wordpress/useWordpressApi.ts delete mode 100644 src/adaptors/api/wordpress/wordpressApiAdaptor.ts delete mode 100644 src/adaptors/api/wordpress/wordpressConfig.ts delete mode 100644 src/adaptors/api/wordpress/wordpressConstants.ts delete mode 100644 src/adaptors/api/wordpress/wordpressPlaceholder.ts delete mode 100644 src/adaptors/api/wordpress/wordpressUtils.ts delete mode 100644 src/adaptors/api/yuque/useYuqueApi.ts delete mode 100644 src/adaptors/api/yuque/yuqueApiAdaptor.ts delete mode 100644 src/adaptors/api/yuque/yuqueConfig.ts delete mode 100644 src/adaptors/api/yuque/yuquePlaceHolder.ts delete mode 100644 src/adaptors/base/baseExtendApi.ts delete mode 100644 src/adaptors/index.ts delete mode 100644 src/adaptors/web/base/baseWebApi.ts delete mode 100644 src/adaptors/web/base/commonWebConfig.ts delete mode 100644 src/adaptors/web/base/commonWebPlaceholder.ts delete mode 100644 src/adaptors/web/csdn/csdnConfig.ts delete mode 100644 src/adaptors/web/csdn/csdnWebAdaptor.ts delete mode 100644 src/adaptors/web/csdn/docs.md delete mode 100644 src/adaptors/web/csdn/useCsdnWeb.ts delete mode 100644 src/adaptors/web/jianshu/docs.md delete mode 100644 src/adaptors/web/jianshu/jianshuConfig.ts delete mode 100644 src/adaptors/web/jianshu/jianshuWebAdaptor.ts delete mode 100644 src/adaptors/web/jianshu/useJianshuWeb.ts delete mode 100644 src/adaptors/web/juejin/docs.md delete mode 100644 src/adaptors/web/juejin/juejinConfig.ts delete mode 100644 src/adaptors/web/juejin/juejinWebAdaptor.ts delete mode 100644 src/adaptors/web/juejin/useJuejinWeb.ts delete mode 100644 src/adaptors/web/notion/useNotionWeb.ts delete mode 100644 src/adaptors/web/wechat/docs.md delete mode 100644 src/adaptors/web/wechat/useWechatWeb.ts delete mode 100644 src/adaptors/web/wechat/wechatConfig.ts delete mode 100644 src/adaptors/web/wechat/wechatWebAdaptor.ts delete mode 100644 src/adaptors/web/yuque/useYuqueWeb.ts delete mode 100644 src/adaptors/web/zhihu/docs.md delete mode 100644 src/adaptors/web/zhihu/useZhihuWeb.ts delete mode 100644 src/adaptors/web/zhihu/zhihuConfig.ts delete mode 100644 src/adaptors/web/zhihu/zhihuPlaceholder.ts delete mode 100644 src/adaptors/web/zhihu/zhihuWebAdaptor.ts delete mode 100644 src/appInstance.ts delete mode 100644 src/assets/README.md delete mode 100644 src/assets/README_0_8_1_zh_CN.md delete mode 100644 src/assets/README_zh_CN.md delete mode 100644 src/assets/icon.png delete mode 100644 src/assets/preview.png delete mode 100644 src/assets/style.css delete mode 100644 src/assets/style.dark.css delete mode 100644 src/assets/tech.md delete mode 100644 src/assets/vue.svg delete mode 100644 src/assets/webfont.css delete mode 100644 src/components/common/BackPage.vue delete mode 100644 src/components/publish/BatchPublishIndex.vue delete mode 100644 src/components/publish/SinglePublishDoPublish.vue delete mode 100644 src/components/publish/SinglePublishSelectPlatform.vue delete mode 100644 src/components/publish/form/AiSwitch.vue delete mode 100644 src/components/publish/form/CommonCategories.vue delete mode 100644 src/components/publish/form/EditModeSelect.vue delete mode 100644 src/components/publish/form/PublishCategories.vue delete mode 100644 src/components/publish/form/PublishDescription.vue delete mode 100644 src/components/publish/form/PublishKnowledgeSpace.vue delete mode 100644 src/components/publish/form/PublishPlatform.vue delete mode 100644 src/components/publish/form/PublishTags.vue delete mode 100644 src/components/publish/form/PublishTime.vue delete mode 100644 src/components/publish/form/PublishTips.vue delete mode 100644 src/components/publish/form/SourceMode.vue delete mode 100644 src/components/publish/form/category/MultiCategories.vue delete mode 100644 src/components/publish/form/kwspace/SingleKnowledgeSpace.vue delete mode 100644 src/components/publish/form/kwspace/TreeSingleKnowledgeSpace.vue delete mode 100644 src/components/set/GeneralSetting.vue delete mode 100644 src/components/set/PublishSetting.vue delete mode 100644 src/components/set/SetIndex.vue delete mode 100644 src/components/set/SiyuanSetting.vue delete mode 100644 src/components/set/preference/ChangeLocal.vue delete mode 100644 src/components/set/preference/PostBind.vue delete mode 100644 src/components/set/preference/PreferenceSetting.vue delete mode 100644 src/components/set/publish/PlatformAddForm.vue delete mode 100644 src/components/set/publish/PlatformQuickAdd.vue delete mode 100644 src/components/set/publish/PlatformUpdateForm.vue delete mode 100644 src/components/set/publish/singleplatform/SingleSettingIndex.vue delete mode 100644 src/components/set/publish/singleplatform/base/CommonBlogSetting.vue delete mode 100644 src/components/set/publish/singleplatform/base/CookieSetting.vue delete mode 100644 src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue delete mode 100644 src/components/set/publish/singleplatform/base/impl/CustomWebSetting.vue delete mode 100644 src/components/set/publish/singleplatform/base/impl/MetaweblogSetting.vue delete mode 100644 src/components/set/publish/singleplatform/commonblog/NotionSetting.vue delete mode 100644 src/components/set/publish/singleplatform/commonblog/YuqueSetting.vue delete mode 100644 src/components/set/publish/singleplatform/github/HexoSetting.vue delete mode 100644 src/components/set/publish/singleplatform/metaweblog/CnblogsSetting.vue delete mode 100644 src/components/set/publish/singleplatform/metaweblog/OthermetaSetting.vue delete mode 100644 src/components/set/publish/singleplatform/metaweblog/TypechoSetting.vue delete mode 100644 src/components/set/publish/singleplatform/metaweblog/WordpressSetting.vue delete mode 100644 src/components/set/publish/singleplatform/web/ZhihuSetting.vue delete mode 100644 src/components/test/ChatgptTest.vue delete mode 100644 src/components/test/CnblogsTest.vue delete mode 100644 src/components/test/HexoTest.vue delete mode 100644 src/components/test/HugoTest.vue delete mode 100644 src/components/test/OtherTest.vue delete mode 100644 src/components/test/PicgoTest.vue delete mode 100644 src/components/test/SiyuanTest.vue delete mode 100644 src/components/test/TypechoTest.vue delete mode 100644 src/components/test/VitepressTest.vue delete mode 100644 src/components/test/WordpressTest.vue delete mode 100644 src/components/test/YuqueTest.vue delete mode 100644 src/components/test/ZhihuTest.vue delete mode 100644 src/components/test/kmsTest.vue delete mode 100644 src/composables/useChatGPT.ts delete mode 100644 src/composables/usePicgoBridge.ts delete mode 100644 src/composables/usePlatformDefine.ts delete mode 100644 src/composables/useProxy.ts delete mode 100644 src/composables/usePublish.ts delete mode 100644 src/composables/usePublishConfig.spec.ts delete mode 100644 src/composables/usePublishConfig.ts delete mode 100644 src/composables/useSiyuanApi.ts delete mode 100644 src/composables/useSiyuanDevice.ts delete mode 100644 src/composables/useVueI18n.ts delete mode 100644 src/composables/useVueRouter.ts delete mode 100644 src/extensions/background.js delete mode 100644 src/extensions/images/icon128.png delete mode 100644 src/extensions/images/icon16.png delete mode 100644 src/extensions/images/icon32.png delete mode 100644 src/extensions/images/icon48.png delete mode 100644 src/extensions/manifest.json delete mode 100644 src/extensions/mv2/background-v2-for-firefox.js delete mode 100644 src/extensions/mv2/manifest-v2-for-firefox.json delete mode 100644 src/layouts/AppLayout.vue delete mode 100644 src/layouts/default/AppLayoutDefault.vue delete mode 100644 src/layouts/default/DefaultFooter.vue delete mode 100644 src/layouts/default/DefaultHeader.vue delete mode 100644 src/locales/en_US.ts delete mode 100644 src/locales/index.ts delete mode 100644 src/locales/zh_CN.ts delete mode 100644 src/main.ts delete mode 100644 src/models/distributionPattern.ts delete mode 100644 src/models/methodEnum.ts delete mode 100644 src/models/pageEditMode.ts delete mode 100644 src/models/publishPreferenceCfg.ts delete mode 100644 src/models/sourceContentShowType.ts delete mode 100644 src/pages/About.vue delete mode 100644 src/pages/BatchPublish.vue delete mode 100644 src/pages/Setting.vue delete mode 100644 src/pages/SinglePublish.vue delete mode 100644 src/pages/Test.vue delete mode 100644 src/platforms/dynamicConfig.spec.ts delete mode 100644 src/platforms/dynamicConfig.ts delete mode 100644 src/setup.ts delete mode 100644 src/stores/common/commonStorage.ts delete mode 100644 src/stores/common/useCommonStorageAsync.ts delete mode 100644 src/stores/usePublishPreferenceSetting.ts delete mode 100644 src/stores/useSettingStore.ts delete mode 100644 src/stores/useSiyuanSetting.ts delete mode 100644 src/types/ICategoryConfig.ts delete mode 100644 src/types/IPublishCfg.ts delete mode 100644 src/utils/appLogger.ts delete mode 100644 src/utils/constants.ts delete mode 100644 src/utils/idUtil.ts delete mode 100644 src/utils/import/pre.ts delete mode 100644 src/utils/luteUtil.ts delete mode 100644 src/utils/polyfillUtils.ts delete mode 100644 src/utils/siyuanUtils.ts delete mode 100644 src/utils/svgIcons.ts delete mode 100644 src/utils/utils.ts delete mode 100644 src/utils/vueUtils.ts delete mode 100644 src/utils/widgetUtils.ts delete mode 100644 src/vendors/alioss/s3oss.ts delete mode 100644 src/vite-env.d.ts delete mode 100644 src/vue-shim.d.ts delete mode 100644 src/workers/QuickPublish.vue delete mode 100644 syp.config.ts delete mode 100644 tsconfig.json delete mode 100644 tsconfig.node.json delete mode 100644 vite.config.ts delete mode 100644 widget.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index b8213e5..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,34 +0,0 @@ -module.exports = { - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:vue/vue3-recommended", - "turbo", - "prettier", - ], - - // https://eslint.vuejs.org/user-guide/#how-to-use-a-custom-parser - parser: "vue-eslint-parser", - parserOptions: { - parser: "@typescript-eslint/parser", - }, - - plugins: ["@typescript-eslint", "vue", "prettier"], - - rules: { - // Note: you must disable the base rule as it can report incorrect errors - semi: "off", - quotes: "off", - "no-undef": "off", - "vue/no-v-htm": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-this-alias": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-explicit-any": "off", - "turbo/no-undeclared-env-vars": "off", - "prettier/prettier": "error", - }, -} diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 96b767d..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: 2 -updates: - # Fetch and update latest `npm` packages - - package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "00:00" - open-pull-requests-limit: 10 - reviewers: - - terwer - assignees: - - terwer - commit-message: - prefix: fix - prefix-development: chore - include: scope - labels: - - "npm dependencies" - - "npm" - - # Fetch and update latest `github-actions` pkgs - - package-ecosystem: github-actions - directory: "/" - schedule: - interval: daily - time: "00:00" - open-pull-requests-limit: 10 - reviewers: - - terwer - assignees: - - terwer - commit-message: - prefix: fix - prefix-development: chore - include: scope - labels: - - "github actions" - - "ci" \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 11a7979..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: CI -on: - push: - branches: - - dev - -jobs: - ci: - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - - - uses: pnpm/action-setup@v2 - name: Install pnpm - id: pnpm-install - with: - version: 8 - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install - - - name: Build for production - run: pnpm build \ No newline at end of file diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml deleted file mode 100644 index 4ed92b0..0000000 --- a/.github/workflows/release-please.yml +++ /dev/null @@ -1,97 +0,0 @@ -on: - push: - branches: - - main - -name: release-please -jobs: - release-please: - runs-on: ubuntu-latest - steps: - # Create release - - name: Create release - uses: google-github-actions/release-please-action@v3 - id: release - with: - release-type: node - package-name: release-please-action - ## branch to open pull release PR against (detected by default) - default-branch: main - ## Should breaking changes before 1.0.0 produce minor bumps? Default false - # bump-minor-pre-major: true - ## Should feat changes before 1.0.0 produce patch bumps instead of minor bumps? Default false - # bump-patch-for-minor-pre-major: true - ## If set, create releases that are pre-major or pre-release version marked as pre-release on GitHub. Defaults false - prerelease: false - ## header used within the release PR body, defaults to using :robot: I have created a release *beep* *boop* - pull-request-header: ':robot: A new release will be created' - ## A JSON formatted String containing to override the outputted changelog sections - changelog-types: '[{"type":"feat","section":"Features","hidden":false},{"type":"fix","section":"Bug Fixes","hidden":false},{"type":"refactor","section":"Code Refactoring","hidden":false},{"type":"chore","section":"Miscellaneous","hidden":false},{"type":"perf","section":"Performance Improvements","hidden":false}]' - - # Checkout - - name: Checkout - if: ${{ steps.release.outputs.release_created }} - uses: actions/checkout@v3 - - # Install Node.js - - name: Install Node.js - if: ${{ steps.release.outputs.release_created }} - uses: actions/setup-node@v3 - with: - node-version: 18 - registry-url: 'https://registry.npmjs.org' - - # Install pnpm - - name: Install pnpm - if: ${{ steps.release.outputs.release_created }} - uses: pnpm/action-setup@v2 - id: pnpm-install - with: - version: 8 - run_install: false - - # Get pnpm store directory - - name: Get pnpm store directory - if: ${{ steps.release.outputs.release_created }} - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - # Setup pnpm cache - - name: Setup pnpm cache - if: ${{ steps.release.outputs.release_created }} - uses: actions/cache@v3 - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - # Install dependencies - - name: Install dependencies - if: ${{ steps.release.outputs.release_created }} - run: pnpm install - - # Prepare new version - # https://github.com/google-github-actions/release-please-action#outputs - - name: Prepare new version - if: ${{ steps.release.outputs.release_created }} - run: | - pnpm prepareRelease - - # Build for production and Archive package - - name: Build for production - if: ${{ steps.release.outputs.release_created }} - run: pnpm package - - # Upload package to release - # https://github.com/philips-labs/terraform-aws-github-runner/blob/main/.github/workflows/release.yml#L46 - - name: Upload package.zip to the release - if: ${{ steps.release.outputs.releases_created }} - env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - run: | - for f in $(find ./build -name '*.zip'); do - gh release upload ${{ steps.release.outputs.tag_name }} $f - done \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1aea3a1..0000000 --- a/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -# idea -.idea -.DS_Store - -# build -dist -lib -!src/lib -node_modules - -# api-extractor -etc -temp -tsdoc-metadata.json - -# env -.env.development -.env.production -.env.test - -# Scripts -venv -__pycache__ -cookie.txt -token.txt - -# ext -extension -build - -# widget -widget -archive.zip -components.d.ts - -# test -coverage -testdata \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 8f9d2df..0000000 --- a/.prettierignore +++ /dev/null @@ -1,11 +0,0 @@ -# platform - -# Ignore artifacts: -dist -node_modules - -# Ignore all dts files: -*.d.ts - -# lib -/pnpm-lock.yaml diff --git a/.prettierrc.cjs b/.prettierrc.cjs deleted file mode 100644 index 3416152..0000000 --- a/.prettierrc.cjs +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -module.exports = { - semi: false, - singleQuote: false, - printWidth: 120 -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index de07465..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,207 +0,0 @@ -# Changelog - -## [0.10.6](https://github.com/terwer/sy-post-publisher/compare/v0.10.5...v0.10.6) (2023-08-22) -### Miscellaneous -* sync repo v1.9.0 ([3a990b3](https://github.com/terwer/sy-post-publisher/commit/3a990b3647e80f9348707b0a3d0d5aaf310c2a2b)) -## [1.9.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.8.0...v1.9.0) (2023-08-21) -### Features -* hexo 平台支持修改自定义 yaml ([e9ce0da](https://github.com/terwer/siyuan-plugin-publisher/commit/e9ce0daa43d990762715a918527f218c6863cb21)) -* 优化部分交互 ([fea1af2](https://github.com/terwer/siyuan-plugin-publisher/commit/fea1af27ccff2d6f75aed174a984de9ec861b3ea)) -* 属性以yaml格式存储到文档自定义属性 ([9e8b17b](https://github.com/terwer/siyuan-plugin-publisher/commit/9e8b17b2f367090f70f6ecebef2184b0a376eef2)) -* 批量分发支持标签与分类合并 ([2e29bb4](https://github.com/terwer/siyuan-plugin-publisher/commit/2e29bb40afd48f5370b0630fc76f4c7de72a6773)) -* 支持发布视图 ([c286a64](https://github.com/terwer/siyuan-plugin-publisher/commit/c286a64586a5d3f9e0bb22cfbc14eb2fee0c2e13)) -* 支持文章分类 ([782f4fb](https://github.com/terwer/siyuan-plugin-publisher/commit/782f4fb05cb8494be91f64b06028be6e5e2225a9)) -* 支持文章分类-公共分类 ([66d3b54](https://github.com/terwer/siyuan-plugin-publisher/commit/66d3b54913f3dc3a26dd398b74396a290b273d81)) -* 支持文章分类-单选分类 ([4ca3ecd](https://github.com/terwer/siyuan-plugin-publisher/commit/4ca3ecddcd2b0eeb0378f633168d83afa6a408e6)) -* 支持文章分类-多选分类 ([3d031b9](https://github.com/terwer/siyuan-plugin-publisher/commit/3d031b9e652cccb6cc5f7945bd00bc5d177914cc)) -* 支持文章分类-树形单选分类 ([17538ca](https://github.com/terwer/siyuan-plugin-publisher/commit/17538ca93458bc3164e34296c5ec6dc5280311bf)) -* 支持文章标签 ([37833d1](https://github.com/terwer/siyuan-plugin-publisher/commit/37833d1d3ebee9042d90369b8612df0657079c3f)) -* 支持生成摘要 ([9aa12fa](https://github.com/terwer/siyuan-plugin-publisher/commit/9aa12fab3b64faa6b0d42df3586085701eed9db1)) -* 支持知识空间-树形单选知识空间 ([eb9c56c](https://github.com/terwer/siyuan-plugin-publisher/commit/eb9c56cb0e58966da22eb23023d389ec7dd18ff6)) -* 支持细粒度控制发布属性-支持修改发布时间和更新时间 ([f866652](https://github.com/terwer/siyuan-plugin-publisher/commit/f8666523dbfbb43a517da490882b4041972f04c0)) -* 新 logo ,新征程 ([49c2d7c](https://github.com/terwer/siyuan-plugin-publisher/commit/49c2d7cfec28cf24dc8f7277db3576b611d779b6)) -* 新增人工智能开关 ([6bbd3c8](https://github.com/terwer/siyuan-plugin-publisher/commit/6bbd3c8f8fcc3f53cae124313bb62e19638bb0ab)) -* 源码模式支持替换图片 ([09583e4](https://github.com/terwer/siyuan-plugin-publisher/commit/09583e4026441c686193784612d125f0da68afe8)) -### Bug Fixes -* **deps:** bump siyuan from 0.7.9 to 0.8.0 ([5c01104](https://github.com/terwer/siyuan-plugin-publisher/commit/5c01104ca46d1da06dc4c51a9d227f67b6257b21)) -* **deps:** bump zhi-github-middleware from 0.2.2 to 0.3.4 ([c9ed18b](https://github.com/terwer/siyuan-plugin-publisher/commit/c9ed18b8fcbd65ae8ff64d5ea7c58f11aecb06f5)) -* **deps:** bump zhi-xmlrpc-middleware from 0.4.15 to 0.5.4 ([56931da](https://github.com/terwer/siyuan-plugin-publisher/commit/56931da69614b111d3b78e835bfd7d472a08d6ad)) -* 移除错误引用 ([a7e5d39](https://github.com/terwer/siyuan-plugin-publisher/commit/a7e5d3913f80fd4a668a5730bcb76bb5c3741c7e)) -## [1.8.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.7.0...v1.8.0) (2023-08-14) -* 底部新增发布配置快捷入口 ([e2eec4c](https://github.com/terwer/siyuan-plugin-publisher/commit/e2eec4c493b1e1dece965f8c87e573a772583fcc)) -* 所有平台迁移到官方的正向代理 ([c4de13f](https://github.com/terwer/siyuan-plugin-publisher/commit/c4de13f77c65b74b7db3284729cf4434a6ec6d47)) -* 支持接入平台自有能力进行图片上传 ([efccca6](https://github.com/terwer/siyuan-plugin-publisher/commit/efccca6e2c03d2affcc912ec657a2f0ea1822324)) -* 新增思源配置 ([202c2ce](https://github.com/terwer/siyuan-plugin-publisher/commit/202c2ce861489da1da4ce48b91bb73dac774c96e)) -* 修复思源配置 ([75712b8](https://github.com/terwer/siyuan-plugin-publisher/commit/75712b84b7e743d3dcb2b741aaab5c441405c834)) -* 兼容平台图片上传 ([47472af](https://github.com/terwer/siyuan-plugin-publisher/commit/47472af2259592e2929cf14edc168e59ae3c65ab)) -* 兼容平台图片上传-picgo 插件检测 ([090425c](https://github.com/terwer/siyuan-plugin-publisher/commit/090425ccec393ef0f582b89e91f846d35c850b80)) -* 兼容平台图片上传-排查notion图片解析错误问题 ([24d2c8a](https://github.com/terwer/siyuan-plugin-publisher/commit/24d2c8a4ba8cd5824936a9098c8e4db65872d6e8)) -* 兼容平台图片上传-支持远程图片链接 ([cf82997](https://github.com/terwer/siyuan-plugin-publisher/commit/cf82997aa26971b833010c6afcc423f540f1c73d)) -* 兼容平台图片上传-知乎平台支持图片上传 ([c3e1c54](https://github.com/terwer/siyuan-plugin-publisher/commit/c3e1c54c2ae20fe54d86b313e4fa4fce9a57615b)) -* 兼容平台图片上传-统一所有平台的预处理逻辑 ([6d9aba3](https://github.com/terwer/siyuan-plugin-publisher/commit/6d9aba3eb7e3b6a67fcc34e9ecabd697fe00ff50)) -* 兼容平台图片上传-解决notion图片解析错误问题 ([6c99367](https://github.com/terwer/siyuan-plugin-publisher/commit/6c9936746d4a65bf5a1ec9f2f8fba6c15a125902)) -* 博客园 electron 平台图片上传成功 ([0af57ce](https://github.com/terwer/siyuan-plugin-publisher/commit/0af57ce8067fc1e5227654a13bc0bed0bf1b4fb1)) -* **deps-dev:** bump vite-plugin-node-polyfills from 0.8.2 to 0.11.1 ([55c389b](https://github.com/terwer/siyuan-plugin-publisher/commit/55c389b7e699c4bd7c33b8787dec98300cd16cc3)) -## [1.7.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.6.1...v1.7.0) (2023-08-11) -* [#593](https://github.com/terwer/siyuan-plugin-publisher/issues/593) 插件版支持图床替换图片 ([bc645c0](https://github.com/terwer/siyuan-plugin-publisher/commit/bc645c0751016daabfa2e309882f988bd46e49ac)) -* 修复授权码模式发布预览失效问题 ([633dabf](https://github.com/terwer/siyuan-plugin-publisher/commit/633dabf97fef63883cd9cd7865becbdab7a07677)) -* 添加帮助文档链接 ([f9deaf4](https://github.com/terwer/siyuan-plugin-publisher/commit/f9deaf4c7ec2ec423a9ab02789e96ad7534051df)) -## [1.6.1](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.6.0...v1.6.1) (2023-08-09) -* lodash-es ([29b65ed](https://github.com/terwer/siyuan-plugin-publisher/commit/29b65ed7d4672eee1a54b16552f281afd0344df6)) -## [1.6.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.5.2...v1.6.0) (2023-08-09) -* 修正博客园markdown分类问题 ([ea1950d](https://github.com/terwer/siyuan-plugin-publisher/commit/ea1950d32e3886889bacbdbbdce9e52b9bbbc61d)) -* 发布首个稳定版 ([945df12](https://github.com/terwer/siyuan-plugin-publisher/commit/945df12a6ecf89b02d3aa2cdba6119f152a247a7)) -* 开始适配知乎 ([8db460c](https://github.com/terwer/siyuan-plugin-publisher/commit/8db460c7c3bf4426f80ae206eb2fabd40029d67f)) -* 支持发布到知乎 ([0a8d119](https://github.com/terwer/siyuan-plugin-publisher/commit/0a8d11928a8fb507eea1e03e7c8096928ae14baf)) -* 支持自定义设置知乎专栏 ([506c2d6](https://github.com/terwer/siyuan-plugin-publisher/commit/506c2d6b65be6e0a1f36145cf3d9c9f4d3066578)) -* 适配知乎完成 ([5a2406a](https://github.com/terwer/siyuan-plugin-publisher/commit/5a2406ab4aedccc8411fd1bd0650cf5fd92dcc84)) -* 修复强制删除提示不明确的问题 ([e5d745e](https://github.com/terwer/siyuan-plugin-publisher/commit/e5d745ec8897586e8d0b0c1ca615e907e2d108c2)) -## [1.5.2](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.5.1...v1.5.2) (2023-08-08) -* 修复挂件获取文档id错误的问题 ([364f689](https://github.com/terwer/siyuan-plugin-publisher/commit/364f689359d88589a85fdaa251ac66856dfed819)) -## [1.5.1](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.5.0...v1.5.1) (2023-08-08) -* 优化 hexo 文章链接转换规则 ([0021c29](https://github.com/terwer/siyuan-plugin-publisher/commit/0021c29f6a020b9c55d5b0de4b1824eb8da4b079)) -* 修复配置获取错误问题 ([f7dc02b](https://github.com/terwer/siyuan-plugin-publisher/commit/f7dc02bc458a6105f061a144a555690292b95636)) -## [1.5.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.4.1...v1.5.0) (2023-08-07) -* hexo 支持 yaml ([a230ff0](https://github.com/terwer/siyuan-plugin-publisher/commit/a230ff0d6979516563bc005807ea2085b3b9880c)) -* 支持文章绑定 ([e3a92d0](https://github.com/terwer/siyuan-plugin-publisher/commit/e3a92d0d2d0e67d4e97cd864f5cd707c02f97610)) -* fix typo ([94f77ba](https://github.com/terwer/siyuan-plugin-publisher/commit/94f77bab0e977166370a20861e2eb6c2c65751e5)) -## [1.4.1](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.4.0...v1.4.1) (2023-08-07) -* 修复构建错误 ([32e8f61](https://github.com/terwer/siyuan-plugin-publisher/commit/32e8f61d193d0a979c4417653bc8b202b0be7b04)) -## [1.4.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.3.2...v1.4.0) (2023-08-07) -* hexo 平台设置 ([77950ed](https://github.com/terwer/siyuan-plugin-publisher/commit/77950ed45f0bf5eda4eed9a0afd1a3ba18a53c43)) -* hexo 平台设置 - 增加 yaml 转换器 ([97a13ee](https://github.com/terwer/siyuan-plugin-publisher/commit/97a13ee2392ccbeacfe8f46dcd8a20e33b0ae7bf)) -* 修复别名问题 ([4634b7d](https://github.com/terwer/siyuan-plugin-publisher/commit/4634b7de98a950b4405cfa07dc1408fbb5ff1561)) -* 同意整合各平台配置 ([56e9769](https://github.com/terwer/siyuan-plugin-publisher/commit/56e976996c0dfe7d61fff858027b0cd37297ee66)) -* 完成 hexo 适配 ([5081d7b](https://github.com/terwer/siyuan-plugin-publisher/commit/5081d7b52fef77a13eeb5a45dca8a53108018e8a)) -* 新增别名支持 ([4a7b1a2](https://github.com/terwer/siyuan-plugin-publisher/commit/4a7b1a2d6b1254bd6a2456542853597e3348e6b7)) -* 统一整合各平台配置 ([91ce36c](https://github.com/terwer/siyuan-plugin-publisher/commit/91ce36cc40cddcc00cc8e1bf4d94404b5e756b93)) -* 统一整合各平台配置-cnblogs ([e4b8a61](https://github.com/terwer/siyuan-plugin-publisher/commit/e4b8a61d6760177c811df337e76cb0762236eeaa)) -* 统一整合各平台配置-github ([42b25a6](https://github.com/terwer/siyuan-plugin-publisher/commit/42b25a6f53f307b143cd5b9cae342d2a9696a530)) -* 统一整合各平台配置-hexo ([4a5d091](https://github.com/terwer/siyuan-plugin-publisher/commit/4a5d09150054011c67f21e6dfed5b7de1001ac8a)) -* 统一整合各平台配置-metaweblog ([2477fa3](https://github.com/terwer/siyuan-plugin-publisher/commit/2477fa30c8e89b95637d452bef751dfbab7c1f69)) -* 统一整合各平台配置-notion ([47f132e](https://github.com/terwer/siyuan-plugin-publisher/commit/47f132e8555cae0dc3ffb326ce4ee1b7667dd57c)) -* 统一整合各平台配置-typecho ([18e9e48](https://github.com/terwer/siyuan-plugin-publisher/commit/18e9e481486ad40431e88bc42370cb4573bc8590)) -* 统一整合各平台配置-wordpress ([703e09c](https://github.com/terwer/siyuan-plugin-publisher/commit/703e09c42fc8f1b280f3c548e1bd80b1d5f7682b)) -* 统一整合各平台配置-yuque ([c56b84a](https://github.com/terwer/siyuan-plugin-publisher/commit/c56b84a761dea156567d6345a920268897e64f9d)) -* 集成单元测试 ([25be93a](https://github.com/terwer/siyuan-plugin-publisher/commit/25be93aaab26330020429838e3883745458bafbc)) -* 修复常规发布返回异常问题 ([f0ba519](https://github.com/terwer/siyuan-plugin-publisher/commit/f0ba5191e02e6f96bc73d3c349c88c6fdc5240df)) -## [1.3.2](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.3.1...v1.3.2) (2023-08-06) -* typecho默认发布为html ([a952a03](https://github.com/terwer/siyuan-plugin-publisher/commit/a952a03d7e2c9274193797d8055d320293b76ba2)) -* 修复typecho更新不生效问题 ([78b269b](https://github.com/terwer/siyuan-plugin-publisher/commit/78b269b0f45efa3a62b429cfb9b913e2a02ccea8)) -* 修复typecho默认发布状态为草稿的问题 ([c6b36dc](https://github.com/terwer/siyuan-plugin-publisher/commit/c6b36dcad275bab7589a70ddc63bd9359d390667)) -* 修复wordpress初始化错误的问题 ([2aa08ba](https://github.com/terwer/siyuan-plugin-publisher/commit/2aa08ba1a0b69185b08ff05f5d5ad50b900527be)) -## [1.3.1](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.3.0...v1.3.1) (2023-08-06) -* 修复可能出现的postid不存在的问题 ([51f63b4](https://github.com/terwer/siyuan-plugin-publisher/commit/51f63b4a2ae6561311084dce617514acd24cca78)) -* 修复批量分发删除异常问题 ([602c26a](https://github.com/terwer/siyuan-plugin-publisher/commit/602c26a123f8893d3c7af63e2afa2a27f1c4a7b1)) -* 修复批量分发报错问题 ([55ead01](https://github.com/terwer/siyuan-plugin-publisher/commit/55ead01c9b5abf56c46ec3072e1e35ba42763d9b)) -## [1.3.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.2.2...v1.3.0) (2023-08-05) -* 升级fetch组件 ([48d808c](https://github.com/terwer/siyuan-plugin-publisher/commit/48d808c8d9260cdc7f419f80baa22f7adb19fb4f)) -* 常规发布支持文章比对 ([4d34248](https://github.com/terwer/siyuan-plugin-publisher/commit/4d34248425bbd3282a4bccb3902cc329125e3ca9)) -* 常规发布显示预览链接 ([c2eceaa](https://github.com/terwer/siyuan-plugin-publisher/commit/c2eceaa5372ee57b65661c9ac6fc581ed9054148)) -* 支持 notion 发布新页面、删除页面 ([f9c6ef0](https://github.com/terwer/siyuan-plugin-publisher/commit/f9c6ef00979368995ce6c18ea9d24ca87c8fc0df)) -* 支持获取notion标题 ([ab6db18](https://github.com/terwer/siyuan-plugin-publisher/commit/ab6db18317635124a8b7eb8c194ef41b206724ee)) -* 新增 notion 支持 ([e97a7ab](https://github.com/terwer/siyuan-plugin-publisher/commit/e97a7ab067597b9caaf7893d31cf827cae060ed2)) -* 新增 notion 支持 - 使用思源 api 正向代理 ([4f1e53a](https://github.com/terwer/siyuan-plugin-publisher/commit/4f1e53a934ac49498747fcc588c1318f598de8ca)) -* 新增支持细粒度配置的常规发布 ([0c8eedc](https://github.com/terwer/siyuan-plugin-publisher/commit/0c8eedc62f3adca871865b6a5e95ee2f05c71c23)) -* 新增支持细粒度配置的常规发布-初始化 ([e7be6b0](https://github.com/terwer/siyuan-plugin-publisher/commit/e7be6b09499b81debcb3db5e5e60ddf9a262e22b)) -* 新增支持细粒度配置的常规发布-发布状态 ([a0a1b64](https://github.com/terwer/siyuan-plugin-publisher/commit/a0a1b64b5172baf903cff4a3df00a8bde455090d)) -* 新增支持细粒度配置的常规发布-只能选择启用平台 ([119038e](https://github.com/terwer/siyuan-plugin-publisher/commit/119038e6dbe05be81dbd012f72453783e5d77e74)) -* 新增支持细粒度配置的常规发布-平台选择 ([0d95d33](https://github.com/terwer/siyuan-plugin-publisher/commit/0d95d334c25563b4420df5841f668ad782cc1472)) -* 编辑平台时禁止修改授权方式 ([7dbc4a0](https://github.com/terwer/siyuan-plugin-publisher/commit/7dbc4a0d3955da986f23ca2f54973a51fc577490)) -* 语雀使用思源 api 正向代理 ([f7f283f](https://github.com/terwer/siyuan-plugin-publisher/commit/f7f283fe0292e21fbc3127541d8892086ae211b2)) -* 语雀支持更改默认知识库 ([db02695](https://github.com/terwer/siyuan-plugin-publisher/commit/db0269571f68ac91097c540a9d546d75717b0eb0)) -* 修复常规发布返回问题 ([b7adffa](https://github.com/terwer/siyuan-plugin-publisher/commit/b7adffabbfce282f3fba57a3dceaeb21fbf59195)) -## [1.2.2](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.2.1...v1.2.2) (2023-08-02) -* 修复重启可能出现的图标不加载问题 ([aab8d7f](https://github.com/terwer/siyuan-plugin-publisher/commit/aab8d7f83d254eb799462758de49da890724ee19)) -* 兼容伺服浏览器 ([a3a046a](https://github.com/terwer/siyuan-plugin-publisher/commit/a3a046a30caa1c1926c0f79520c04b24223e1057)) -* 新增兼容情况 ([dcbb671](https://github.com/terwer/siyuan-plugin-publisher/commit/dcbb6715bed0d34f0faa906a0cca54a08e39e3a4)) -* 设置完成关闭弹窗取消重加载,提升体验 ([df955c9](https://github.com/terwer/siyuan-plugin-publisher/commit/df955c90cd290ad34b4e3f95177134c0d3e8d0e3)) -## [1.2.1](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.2.0...v1.2.1) (2023-08-02) -* **deps:** bump zhi-xmlrpc-middleware from 0.3.0 to 0.4.0 ([1c16b2c](https://github.com/terwer/siyuan-plugin-publisher/commit/1c16b2c15ad5bccc982dfa0849be3e8a20ecd095)) -* 修复第一次打开可能导致的报错问题 ([b05894e](https://github.com/terwer/siyuan-plugin-publisher/commit/b05894e8a40e58dc16583aba00cc91235181764b)) -* 常规发布改为批量分发 ([dc06680](https://github.com/terwer/siyuan-plugin-publisher/commit/dc066801e84d2553b97e0a84432f22ccd2f86221)) -* **deps-dev:** bump vite from 4.4.7 to 4.4.8 ([d38a208](https://github.com/terwer/siyuan-plugin-publisher/commit/d38a208faccf2a864bd6f14b226f1bf281d63a9a)) -* **deps-dev:** bump vitest from 0.33.0 to 0.34.1 ([748042f](https://github.com/terwer/siyuan-plugin-publisher/commit/748042fa3e17faf93253dcce151b3bb6fc05b3f7)) -## [1.2.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.1.2...v1.2.0) (2023-08-01) -* 体验优化,防止重复提交 ([6cb0ddc](https://github.com/terwer/siyuan-plugin-publisher/commit/6cb0ddc7286d7e4f2ae1417e91962be985353e83)) -* 支持 metaweblog ([6d442fb](https://github.com/terwer/siyuan-plugin-publisher/commit/6d442fba5ddc253091a7be193cec91c8b58a812f)) -* 支持 typecho ([8068502](https://github.com/terwer/siyuan-plugin-publisher/commit/80685023c4afdf5c8e28814b2f4878a721e0e53d)) -* 支持 wordpress ([36d905a](https://github.com/terwer/siyuan-plugin-publisher/commit/36d905a2fecb30f09a00f027e3952c87593e5dbd)) -## [1.1.2](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.1.1...v1.1.2) (2023-08-01) -* 修复插件包缺失问题 ([41b5686](https://github.com/terwer/siyuan-plugin-publisher/commit/41b5686891af330d38a31d124e3f48028da8be63)) -* 修复语雀客户端报错问题 ([1d72fff](https://github.com/terwer/siyuan-plugin-publisher/commit/1d72fff05cc93d5e66ec2da714e6a1f7fe2eb9d2)) -* 新增 vercel 和 nginx 构建支持 ([6fda465](https://github.com/terwer/siyuan-plugin-publisher/commit/6fda465a9c1e1200c598ff3ba6f237424c24c623)) -## [1.1.1](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.1.0...v1.1.1) (2023-08-01) -* 修改构建错误 ([0681ebd](https://github.com/terwer/siyuan-plugin-publisher/commit/0681ebd97572f2b6651a37c60e67669b8f9c563b)) -## [1.1.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v1.0.0...v1.1.0) (2023-08-01) -* [#83](https://github.com/terwer/siyuan-plugin-publisher/issues/83) 多平台分发需要考虑同步更新思源笔记 ([103203d](https://github.com/terwer/siyuan-plugin-publisher/commit/103203d3ad867991f0d86909fcb82bcc2f0cd7ad)) -* 仓库同步 ([7960387](https://github.com/terwer/siyuan-plugin-publisher/commit/7960387d1d11216d5bd072db4d26735cf277f048)) -* 插件挂件源码合并 https://github.com/terwer/sy-post-publisher/issues/89 https://github.com/terwer/siyuan-plugin-publisher/issues/522 ([c18023f](https://github.com/terwer/siyuan-plugin-publisher/commit/c18023f3c9c9a649e1d08a84d89673d29b2a29db)) -* 整合挂件功能 ([61c83c7](https://github.com/terwer/siyuan-plugin-publisher/commit/61c83c756c965235eed576a3c6f4e75cee3972f9)) -* 新增扩展菜单 ([6fb007d](https://github.com/terwer/siyuan-plugin-publisher/commit/6fb007df7b04ee212065eb2135903e01a2ab5637)) -* 修复 cross-fetch 版本问题,必须使用 cross-fetch 3 ([69b33dc](https://github.com/terwer/siyuan-plugin-publisher/commit/69b33dca0f04da05113dab530e03b23d1082c2b8)) -* 修复常规发布参数缺失问题 ([e1afcd9](https://github.com/terwer/siyuan-plugin-publisher/commit/e1afcd923fe64fe53e44dd9df43c44ef5e433005)) -* 修复菜单加载顺序问题导致的可能无法显示的问题 ([de27e0a](https://github.com/terwer/siyuan-plugin-publisher/commit/de27e0a33fe3fa47dd2b9ea497a01aacea164fbc)) -* 修复语雀编辑文章可能出错的问题 ([44261c9](https://github.com/terwer/siyuan-plugin-publisher/commit/44261c93fe776836ffa936b32725ae9748527f19)) -* 修复语雀预览链接错误问题 ([b9620cb](https://github.com/terwer/siyuan-plugin-publisher/commit/b9620cb10b12d1a39d24cc47d06ed81f232f2013)) -* 还原 cross-fetch ([7b26de0](https://github.com/terwer/siyuan-plugin-publisher/commit/7b26de09487866843a1cbca3c9695183cb22e7a9)) -* 优化代码构建 ([123a2d2](https://github.com/terwer/siyuan-plugin-publisher/commit/123a2d2013adb19fbfe7a24fbf42893e8fc361f7)) -## [1.0.0](https://github.com/terwer/siyuan-plugin-publisher/compare/v0.8.0...v1.0.0) (2023-07-31) -### ⚠ BREAKING CHANGES -* 全面采用插件系统api重构,并进行细节性优化和bug修复,除了菜单插槽移除之外,其他原有功能将完全移植。 -* add publisher hook and bridge ([dc34341](https://github.com/terwer/siyuan-plugin-publisher/commit/dc343414cd1f120a6dde6bf34420ec8c30b42454)) -* fix ci ([30982fe](https://github.com/terwer/siyuan-plugin-publisher/commit/30982fe6160805efbcfc1313e716e069e92d37b4)) -* **publisher-main:** 加载插件菜单 ([a621fbf](https://github.com/terwer/siyuan-plugin-publisher/commit/a621fbf722cc04f5a18adca71524e33a7b43d4ab)) -* **publisher-main:** 集成 svelte 到插件 ([22b7b67](https://github.com/terwer/siyuan-plugin-publisher/commit/22b7b6776ebcf586420419fb55eb1e332d1b8fa6)) -* 修改图标 ([25a750e](https://github.com/terwer/siyuan-plugin-publisher/commit/25a750ef9db8789b028641c6906b495cabacdeaa)) -* 兼容 siyuanhook ([a0017c3](https://github.com/terwer/siyuan-plugin-publisher/commit/a0017c39cf50e9960b4d459b5d66e622104dc0c4)) -* 兼容挂件版 ([e6754fa](https://github.com/terwer/siyuan-plugin-publisher/commit/e6754fac6ebce00aaf74ee4dd1dbf15dc0f7a740)) -* 发布工具插件版第一版-优化信息提示 ([69bd749](https://github.com/terwer/siyuan-plugin-publisher/commit/69bd7495bf1642e16815359e2bff6e12c640d68a)) -* 发布工具插件版第一版-修改设置菜单 ([618415a](https://github.com/terwer/siyuan-plugin-publisher/commit/618415a1c561a9d284dd826b00126cdb4855774b)) -* 发布工具插件版第一版-初始化 ([5e6ad90](https://github.com/terwer/siyuan-plugin-publisher/commit/5e6ad904a20ed5536c7dbc215199676d6b830764)) -* 发布工具插件版第一版-动态读取发布菜单 ([b9ef233](https://github.com/terwer/siyuan-plugin-publisher/commit/b9ef233b5c9d8ad5c50cbec8d046e0ad9d74461e)) -* 发布工具插件版第一版-发布内测版 ([4b40550](https://github.com/terwer/siyuan-plugin-publisher/commit/4b405502610894f0ff18221d69ac2679aba97605)) -* 发布工具插件版第一版-支持发布预览 ([4fc2d56](https://github.com/terwer/siyuan-plugin-publisher/commit/4fc2d56b0c9cd4f20255073f5404bb147f0d9b59)) -* 发布工具插件版第一版-整合插件与挂件 ([21e3afd](https://github.com/terwer/siyuan-plugin-publisher/commit/21e3afd68cdfd54d115ed14b9dc3689ef6d0500f)) -* 发布工具插件版第一版-新增应用项目 ([4f275e1](https://github.com/terwer/siyuan-plugin-publisher/commit/4f275e1f5da54605d0bf89089a2020e09886da6a)) -* 发布工具插件版第一版-更新文档 ([e926ac7](https://github.com/terwer/siyuan-plugin-publisher/commit/e926ac7769ad06da6bd21e5f19a11b108b48204f)) -* 发布工具插件版第一版-构建脚本兼容windows ([017a31b](https://github.com/terwer/siyuan-plugin-publisher/commit/017a31b302f52c7651d698774aa039b0b5d7f242)) -* 发布工具插件版第一版-调整菜单 ([10df790](https://github.com/terwer/siyuan-plugin-publisher/commit/10df790779e06d69c81dd0438070db0aab0c4ec0)) -* 图床直接调用挂件 ([ba57fe3](https://github.com/terwer/siyuan-plugin-publisher/commit/ba57fe3c95fd3296a6efeded5abcb356277d3b9f)) -* 增加日志 ([07a075e](https://github.com/terwer/siyuan-plugin-publisher/commit/07a075ed4a8c324491cacb0cc1ae1fa5a4029316)) -* 支持复制文档id ([21a5372](https://github.com/terwer/siyuan-plugin-publisher/commit/21a5372de30f2975456bc31039ca21efb8817d96)) -* 支持开发模式全自动热重载 ([bc7b5cb](https://github.com/terwer/siyuan-plugin-publisher/commit/bc7b5cb81c5c1800eb42844ed9cb7606d4aaacff)) -* 新增 publisher-hook ([c8192cf](https://github.com/terwer/siyuan-plugin-publisher/commit/c8192cf337b9107af8cb9c23a8cdcd8c34be19e1)) -* 新增发布 sdk ([b818b47](https://github.com/terwer/siyuan-plugin-publisher/commit/b818b4726a9000f81fce98ba3e3a9dd21c079bfc)) -* 新增发布菜单、页面路由 ([70bc06b](https://github.com/terwer/siyuan-plugin-publisher/commit/70bc06b9a56f105ddf6db47620e52b9773b2a6f5)) -* 新增打包脚本 ([fc49b74](https://github.com/terwer/siyuan-plugin-publisher/commit/fc49b74abd89f4f419d790f660fcbb521d4007c8)) -* 更新图标与项目说明 ([c05d92f](https://github.com/terwer/siyuan-plugin-publisher/commit/c05d92f2dbfd2781fb7d19cca8e9bb73e0d5aff3)) -* 更新挂件版 siyuanhook ([4764b0c](https://github.com/terwer/siyuan-plugin-publisher/commit/4764b0c78379be1f5f1e74ca56641c14a0652286)) -* 更新项目说明 ([2ef9a1f](https://github.com/terwer/siyuan-plugin-publisher/commit/2ef9a1f886c3dfaae25abad79926328f75b4939f)) -* 校验打包 ([c771f12](https://github.com/terwer/siyuan-plugin-publisher/commit/c771f12c688faa8f9505ca4bd2eeba161c75820c)) -* 添加菜单和图标 ([9bb152c](https://github.com/terwer/siyuan-plugin-publisher/commit/9bb152cda8edb1385182caecee2dfe8c684298d6)) -* 版本号同步 ([4192aa1](https://github.com/terwer/siyuan-plugin-publisher/commit/4192aa13c90a839fc3033e8a242c25d61c6cc7cf)) -* 移动 sdk 到类库项目 ([e19d45c](https://github.com/terwer/siyuan-plugin-publisher/commit/e19d45c32e4c1933d8597f497658d62d940f9c72)) -* 迁移仓库到集市挂件仓库 ([1343906](https://github.com/terwer/siyuan-plugin-publisher/commit/13439061349c43b080cb0c8fa1070e7af3e0b126)) -* allow toc in hexo as default ([1650edc](https://github.com/terwer/siyuan-plugin-publisher/commit/1650edc8aaeb6f31eb72a4857bda50124e02d6d6)) -* **deps:** bump pnpm/action-setup from 2.2.4 to 2.4.0 ([255b55a](https://github.com/terwer/siyuan-plugin-publisher/commit/255b55a488802c1e738ab4300346851cce749afc)) -* **deps:** bump zhi-lib-base from 0.2.6 to 0.4.2 ([f879df2](https://github.com/terwer/siyuan-plugin-publisher/commit/f879df2e00be10709770dbaa172b4d6599ed0fde)) -* fix import ([07f5bb5](https://github.com/terwer/siyuan-plugin-publisher/commit/07f5bb58f925faf92e203a8b24495b4d5f9cc793)) -* 调整版本号规则 ([23e228d](https://github.com/terwer/siyuan-plugin-publisher/commit/23e228d60f76f006d6d119ee32a92d596c2dbb5b)) -### Code Refactoring -* 优化插件菜单 ([f96202a](https://github.com/terwer/siyuan-plugin-publisher/commit/f96202aac973d7ff8379acaa4d9f44d548499626)) -* 全新升级为插件版 ([0337410](https://github.com/terwer/siyuan-plugin-publisher/commit/0337410b2f4c6b8d4fc4519ac0526aa2fc40505c)), closes [#502](https://github.com/terwer/siyuan-plugin-publisher/issues/502) -* 切换为单项目 ([740f4c5](https://github.com/terwer/siyuan-plugin-publisher/commit/740f4c5ac8da2ee4202f216b8effa1f883d4a61b)) -* 切换为单项目-polyfill 动态加载模块(zhi-publisher-shk),拆分zhi-publisher-shk ([57297ab](https://github.com/terwer/siyuan-plugin-publisher/commit/57297ab015e639a283e0820288c4f4f069ae7e4a)) -* 切换为单项目-拆分部分类库,减小打包体积 ([ee2e562](https://github.com/terwer/siyuan-plugin-publisher/commit/ee2e562b4f9c4a2f8b30c42f44253bdd8b25604e)) -* 引入 electron 工具类 ([d8bb857](https://github.com/terwer/siyuan-plugin-publisher/commit/d8bb857f17611e5321131ea27bb8d3ba5c38f0d5)) -* 新增基本页面 ([7d275f7](https://github.com/terwer/siyuan-plugin-publisher/commit/7d275f7a91d7da11b307222925d7855fdb414232)) -* 新增按钮菜单 ([664ac12](https://github.com/terwer/siyuan-plugin-publisher/commit/664ac12223e10f2f572cde4b3fff0dc5dffe7c2e)) -* 新增页面路由 ([a8cd654](https://github.com/terwer/siyuan-plugin-publisher/commit/a8cd6543413e8cd8d88bb443e9b915c509b2a470)) -* 更新代码校验规则 ([1be577b](https://github.com/terwer/siyuan-plugin-publisher/commit/1be577b8842cc8772e50f3db2820c07b27913e97)) -* 项目结构重构 ([1129f3d](https://github.com/terwer/siyuan-plugin-publisher/commit/1129f3d83e5bd297664bbd91e0d083af71ca1719)) -* **deps-dev:** bump svelte from 3.59.2 to 4.1.2 ([03393d2](https://github.com/terwer/siyuan-plugin-publisher/commit/03393d2ec1a0373aea298dbfd685dd3e1fec8ff2)) -* **deps-dev:** bump vite-plugin-static-copy from 0.16.0 to 0.17.0 ([feea39d](https://github.com/terwer/siyuan-plugin-publisher/commit/feea39d39bff74051fe0d68153b0628b00bff53f)) -* **deps-dev:** bump vitest from 0.32.4 to 0.33.0 ([f2ce507](https://github.com/terwer/siyuan-plugin-publisher/commit/f2ce507ea537601d7dba21de84524274ec1cbee4)) -* release 0.8.0 ([29336cd](https://github.com/terwer/siyuan-plugin-publisher/commit/29336cd847064971bc842e44aee75a8e90c226a8)) -* 优化构建流程 ([f4aeea1](https://github.com/terwer/siyuan-plugin-publisher/commit/f4aeea1c618638a7774105a87b3e690d6d5d3927)) \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 6d8a817..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Terwer - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 4bde9fa..0000000 --- a/README.md +++ /dev/null @@ -1,176 +0,0 @@ -[中文](README_zh_CN.md) - -# Publisher - -![](./icon.png) - -Publish articles from siyuan-note to platforms such as Yuque, Notion, Cnblogs, WordPress, Typecho, Hexo, Zhihu and more. - -Support features such as fast publishing, image bed management, platform expansion, smart labels, etc. - -> **Front Announcement 1: The first version `1.9.0` for Publish Tools that supports release view and AI beta early adopter is released!** -> -> **Front Announcement 2: Version `1.8.0` released with full support for image upload in the Publish Tools!** - -Tips: Zhihu uses the image upload of the Zhihu platform, Yuque, Notion, and Hexo need Picgo plugin support, and the Metaweblog series platform supports both Picgo plugin and self-contained image upload (install Picgo plugin to use Picgo plugin, otherwise use their own platform) - -We recommend that you use the `uninstall->install` method to update. If the configuration is abnormal, please backup `[workspace]/data/storage/syp/sy-p-plus-cfg.json` , and then delete it, this configuration file will be automatically initialized the first time it is used. - -In later releases, the release configuration will only be backward compatible to `1.6.0+`. - -## Recent critical updates and bug fixes - -- Support multiple publishing views, simple mode, detailed mode and source mode -- Support to modify summary, tags, classification, knowledge space -- The Hexo platform supports custom modification of YAML -- Yuque, Notion, and Hexo support image links, and automatic upload requires Picgo plugin support -- Zhihu platform supports automatic image upload -- When the Picgo plugin is not installed, some platforms can use the built-in image upload, such as Cnblogs, Typecho, WordPress -- Support replacing picture bed image links with Picgo plugin -- Fixed the issue that the release preview of the authorization code mode was invalidated -- Support publishing to Zhihu -- Support for publishing to Hexo -- Support for publishing to Notion -- Support for Yuque, Cnblogs, Metaweblog, Typecho, WordPress -- Support automatic generation of article aliases -- Support for changing the default knowledge base - -## Platform List - -Names not listed in order - -- [X] Yuque -- [X] Notion -- [X] Github - - [X] Hexo -- [X] Metaweblog -- [X] Cnblogs -- [X] Typecho -- [X] WordPress -- [X] Zhihu - -## Core Features - -- [X] **Extremely fast release**: One-time configuration, one-click release -- [X] **Picture bed management**: Integrate PicGO picture bed, support s3, minio, watermark plugin -- [X] **Support for extensions**: Based on the unified blog API specification, built-in support for metaweblogAPI, WordPress - and GitHub, and provides a unified adapter, which can theoretically be extended to any platform -- [X] **Platform switch**: All platforms support enabling and disabling, the blog garden is enabled by default, and can be - disabled at any time -- [X] **Dynamic Newly Added**: Support custom adding platform -- [X] **Smart Classification**: Support smart tags, smart slug aliases, smart summaries, and continue to improve.Smart tags and smart summaries is currently in the invitation experience stage, if you want to experience, you can email youweics@163.com, I will send you a plugin experience package containing AI. -- [X] **Article Binding**: Support linking existing platform articles to siyuan-note to facilitate follow-up management, - support Siyuan->platform one-way synchronization -- [X] **Adapt to Theme**: Automatically adapt to dark mode and light mode -- [X] **Language support**: multi-language support, support Chinese version and English version -- [X] **Release view**: Support multiple release views, simple mode, detailed mode and source code mode -- [X] **Multiple deployments**: support Siyuan notes pluginHighly recommended, Chrome browser extension, self-deployment - -This plugin promises that the basic functions will be free forever, and the follow-up related to intelligent AI may be charged, and the closed beta stage is completely free. If you want to support developers, please [feel free to support](https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md#Donate) here. - -> 🌹 Tips: This plugin is an upgraded version of the original 'Siyuan Note Publishing Tool' widget, which includes all the functions provided by the original widget, provides a convenient menu operation entry, and has carried out a series of problem fixes and experience optimizations. -> -> In addition to [Extended Functions], **Other functions do not require any dependencies** , and there is no need to download the previous widget, which is already built-in in the plugin. - -## Compatibility of Origin notes - -This plugin is fully compatible with `siyuan-note PC Client` , due to limited personal energy, other devices are no longer supported. - -## Supported taxonomy - -- [X] Classification - - [X] Multi-select classification - -- [X] Knowledge space - - [X] Single-choice knowledge space - - [X] Tree-shaped radio knowledge space - -## Platform Adaptation Plan - -If you have a platform you want to use, but this tool has not yet been implemented, you can submit -the [Siyuan Note Publishing Tool Plugin Platform Adaptation Tracking Form](https://terwergreen.feishu.cn/share/base/form/shrcnGRdThUiqnhBg15xgclMM0c%20) -, the developer will consider including it in the development plan. - -For platform adaptation, please refer -to [Latest Adaptation](https://terwergreen.feishu.cn/share/base/view/shrcnWT2IGIz1r94z9qvqUghDzd) - -## Update history - -Please check [CHANGELOG](./CHANGELOG.MD) - -## FAQ - -* Q1:How to install the publishing tool plugin? Where can I find his entrance after installation? - - A1:Find **`Bazaar->Plugins->Publishing Tools`** to download and enable. - - The installation process requires no further action. This is no different from the download and installation of other plugins. - - After the installation is complete, find the ✈️ icon on the top right toolbar, click the menu, and follow the corresponding instructions to use it. - - -* Q2:After installing the publishing tool plugin, do I still need to install the widget? - - A2:**unnecessary.** - - The plugin version contains all the functions of the widget version. - -* Q3: I am not used to the new version of the operation and want to continue to use the previous widget, can I? - - A3:**Yes but not recommended.** - - **We strongly recommend that you use the plug-in version directly, because the plug-in version will be the main version for long-term maintenance in the future, and the hanger version has been deprecated only as a fix for problems and compatible with historical users.** - - -* Q4:I used to use `Custom JS Fragment` or add `WidgetInvoke` directly, do I still need to download the plugin now? - - A4:**Optional.** But we highly recommended to remove JS snippets and widgets to download the plugin version. - - If you don't want to use the plugin version, you don't need to download it, just use the original `custom JS fragment` or add `widget` to continue using. - - If you want to use the plugin version, then we strongly recommend that you delete the previously added `custom JS snippets` and `widgets`, download the plugin version directly, and enable it. No other additional action is required. - - -* Q5:Is it possible to migrate my historical configuration data items to the plugin? - -* A5:**Yes.** - - Please go to `Settings->Import and Export->Import the historical data of the widget version. ` Operation. - - Note: The widget version configuration data import only supports `sy-p-cfg-v0.8.0.json` and `picgo.json`. - - -* Q6:What should I do if the platform I need to publish is not provided by the publishing tool? -* A6:Reference: [Platform Adaptation Plan](https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md#platform-adaptation-plan "Platform Adaptation Plan") - -## Donate - -If you approve of this project, invite me to have a cup of coffee, which will encourage me to keep updating and create -more useful tools~ - -### Wechat - -
-wechat -
- -### Alipay - -
-alipay -
- -# Thanks - -- Thanks to the third-party framework for supporting the bottom layer of this project - - Names not listed in order - - |Name|version|vendor| - | :---------: | :-----: | :---------: | - |turbo|1.9+|Vercel| - |vite|4.2+|Evan You| - |Svelte|3.57+|Rich Harris| - |TypeScript|5.0+|Microsoft| - |siyuan-note|2.9.0+|D,V| -- Thanks to [leolee9086](https://github.com/leolee9086) and [ciwoyipang]() for the icon resource diff --git a/README_zh_CN.md b/README_zh_CN.md deleted file mode 100644 index 1ebdae0..0000000 --- a/README_zh_CN.md +++ /dev/null @@ -1,166 +0,0 @@ -[English](README.md) - -# 发布工具 - -![](./icon.png) - -将思源笔记的文章发布到语雀、Notion、Cnblogs、WordPress、Typecho、Hexo、知乎 等平台,支持极速发布、图床管理、平台扩展、智能标签等特色功能。 - -> **前排公告1:发布工具首个支持发布视图以及AI公测尝鲜的版本 `1.9.0` 发布!** -> -> **前排公告2:发布工具完整支持图片上传的版本 `1.8.0` 发布!** - -温馨提示:知乎使用知乎平台的图片上传,语雀、Notion、Hexo需要Picgo插件支持,Metaweblog系列平台同时支持Picgo插件和自带图片上传(安装了Picgo插件使用Picgo插件,否则使用自带) - -我们建议您使用 `卸载->安装` 方法进行更新。如果配置异常,请备份 `[workspace]/data/storage/syp/sy-p-plus-cfg.json` ,然后删除,这个配置文件会在第一次使用时自动初始化。 - -在更高版本中,发布配置将仅向后兼容到 `1.6.0+` 。 - -## 最近的关键更新与 Bug 修复 - -- 支持多种发布视图,简单模式、详细模式和源码模式 -- 支持修改摘要、标签、分类、知识空间 -- Hexo 平台支持自定义修改 YAML -- 语雀、Notion、Hexo支持图片链接,自动上传需要Picgo插件支持 -- 知乎平台支持图片自动上传 -- 未安装Picgo插件时,部分平台可使用自带的图片上传,例如博客园、Typecho、WordPress -- 提供不支持图片链接替换的平台使用平台自带的图片上传接口 -- 所有平台迁移到官方的正向代理,极大的提升性能 -- 支持使用Picgo插件的情况下替换图床图片链接 -- 修复授权码模式发布预览失效问题 -- 支持发布到知乎 -- 支持发布到 Hexo -- 支持发布到 Notion -- 支持语雀、博客园、Metaweblog、Typecho、WordPress -- 支持自动生成文章别名 -- 语雀支持更改默认知识库 - -## 平台列表 - -排名不分先后 - -- [X] 语雀 -- [X] Notion -- [X] Github - - [X] Hexo -- [X] Metaweblog -- [X] 博客园 -- [X] Typecho -- [X] WordPress -- [X] 知乎 - -## 核心特色 - -- [X] **极速发布**:一次配置,一键发布 -- [X] **图床管理**:集成 PicGO 图床,支持 s3、minio、水印插件,需要在集市安装 [Picgo插件](https://github.com/terwer/siyuan-plugin-picgo) ,**目前仅支持PC客户端** -- [X] **支持扩展**:基于统一的博客 API 规范,内置 metaweblogAPI 、 WordPress 、Wechatsync 和 Github 支持,并提供了统一的适配器,理论上可支持扩展到任何平台 -- [X] **平台开关**:所有平台均支持启用禁用,默认开启博客园,可随时禁用 -- [X] **动态新增**:支持自定义添加平台 -- [X] **智能分类**:支持智能标签、智能 slug 别名、智能摘要,并持续完善中。智能标签和智能摘要目前处于邀请体验阶段,如果您想体验,可发邮件到 youweics@163.com ,我会发给您一个包含AI的插件体验包。 -- [X] **文章绑定**:支持关联已有的平台文章到思源笔记,方便后续管理,支持思源-> 平台单向同步 -- [X] **适应主题**:自动适配暗黑模式与浅色模式 -- [X] **语言支持**:多语言支持,支持中文版和英文版 -- [X] **发布视图**:支持多种发布视图,简单模式、详细模式和源码模式 -- [X] **多种部署**:支持思源笔记插件强烈推荐、Chrome 浏览器扩展、自部署 - -本插件承诺,基础功能永久免费,智能AI相关的后续可能会收费,内测阶段完全免费。如果您想支持开发者,请在这里 [随意打赏](https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md#捐赠)。 - -> 🌹 温馨提示:这个插件是原 `思源笔记发布工具` 挂件的插件升级版,功能包含原有挂件提供的所有功能,同时提供了方便的菜单操作入口,并进行了一系列问题修复和体验优化。 -> -> 除 [扩展功能] 外,**其他功能无需任何依赖** ,也无需下载之前的挂件,挂件在插件中已经内置。 - -## 思源笔记兼容情况 - -本插件完全兼容 `思源笔记PC客户端` ,由于个人精力有限,其他设备不再支持。 - -## 支持的分类体系 - -- [X] 分类 - - [X] 多选分类 - -- [X] 知识空间 - - [X] 单选知识空间 - - [X] 树形单选知识空间 - -## 平台适配计划 - -如果你有想使用的平台,但是此工具目前还没实现,可在这里提交 [思源笔记发布工具插件平台适配跟踪表](https://terwergreen.feishu.cn/share/base/form/shrcnGRdThUiqnhBg15xgclMM0c) -,开发者会考虑列入开发计划中。 - -平台适配情况请查看请参考 [最新适配情况](https://terwergreen.feishu.cn/share/base/view/shrcnWT2IGIz1r94z9qvqUghDzd) - -## 更新历史 - -请直接查看 [CHANGELOG](./CHANGELOG.md) - -## FAQ - -* Q1:发布工具插件怎么安装?安装之后在哪里找到他的入口? - - A1:找到 **`集市->插件->发布工具`** 下载启用即可。 - - 安装过程无需其他任何操作。这个跟其他插件的下载安装无任何区别。 - - 安装完成后,在顶部右侧工具栏找到 ✈️ 图标,点击菜单,按照对应说明操作使用即可。 - -* Q2:装了发布工具插件之后,还需要安装挂件吗? - - A2:**不需要。** - - 插件版包含挂件版的所有功能。 - -* Q3:我不习惯新版操作,想继续使用以前的挂件,可以吗? - - A3:**可以但是不推荐。** - - **我们强烈推荐您直接使用插件版,因为插件版将是以后长久维护的主要版本,挂架版本已废弃,仅作为修复问题以及兼容历史用户。** - -* Q4:我以前是通过 `自定义JS片段 ` 或者 直接添加 `挂件` 来使用的,现在还需要下载该插件吗? - - A4:**可选。** 但是我们强烈推荐您删除 JS 片段和挂件,下载插件版使用。 - - 如果您不想使用插件版,那么您无需下载,使用原有 `自定义 JS 片段` 或者 添加 `挂件` 继续使用即可。 - - 如果您想使用插件版,那么我们强烈建议您删除之前添加的 `自定义JS片段` 和 `挂件`,直接下载插件版,启用即可。无需其他额外操作。 - -* Q5:我的历史配置数据项迁移到插件,可以吗? -* A5:**可以。** 注意:数据迁移将在后续版本提供。 - - 请在 `发布设置->检测并迁移历史配置。` 操作。 - - 注意:挂件版配置数据导入仅支持 `sy-p-cfg-v0.8.1.json` 。 - -* Q6:我需要发布的平台,发布工具没有提供怎么办? -* A6:参考:[平台适配计划](https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md#平台适配计划 "平台适配计划") - -## 捐赠 - -如果您认可这个项目,请我喝一杯咖啡吧,这将鼓励我持续更新,并创作出更多好用的工具~ - -### 微信 - -
-wechat -
- -### 支付宝 - -
-alipay -
- -# 感谢 - -* 感谢第三方框架对本项目底层的支持 - - 排名不分先后 - - |Name|version|vendor| - | :---------: | :-----: | :---------: | - |turbo|1.9+|Vercel| - |vite|4.2+|Evan You| - |Svelte|3.57+|Rich Harris| - |TypeScript|5.0+|Microsoft| - |siyuan-note|2.9.0+|D,V| - -* 感谢 [leolee9086](https://github.com/leolee9086) 提供的图标资源 \ No newline at end of file diff --git a/auto-imports.d.ts b/auto-imports.d.ts deleted file mode 100644 index 1d89ee8..0000000 --- a/auto-imports.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// noinspection JSUnusedGlobalSymbols -// Generated by unplugin-auto-import -export {} -declare global { - -} diff --git a/custom.d.ts b/custom.d.ts deleted file mode 100644 index 0b66d57..0000000 --- a/custom.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -declare module "zhi-notion-markdown" \ No newline at end of file diff --git a/docs.md b/docs.md deleted file mode 100644 index 27e1aef..0000000 --- a/docs.md +++ /dev/null @@ -1,37 +0,0 @@ -# docs - -## 构建 - -### 插件构建 - -`pnpm build` - -(1) `pnpm pluginBuild` - -(2) `pnpm siyuanBuild` - -输出目录 `dist` - -### 挂件构建 - -`pnpm widgetBuild` - -或者 `pnpm widgetBuild -t` - -或者 `pnpm widgetBuild -t -nb` - -输出目录 `widget` - -### 浏览器插件构建 - -chrome - -`pnpm extBuild` - -或者 `pnpm extBuild -nb` - -firefox - -`pnpm extBuild -t firefox` - -或者 `pnpm widgetBuild -t firefox -nb` diff --git a/env.d.ts b/env.d.ts deleted file mode 100644 index 244ec48..0000000 --- a/env.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -interface ImportMeta { - readonly env: ImportMetaEnv -} diff --git a/esbuild.config.cjs b/esbuild.config.cjs deleted file mode 100644 index 6294374..0000000 --- a/esbuild.config.cjs +++ /dev/null @@ -1,90 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2023. Terwer - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -const path = require("path") -const minimist = require("minimist") -const stylePlugin = require("esbuild-style-plugin") -const { copy } = require("esbuild-plugin-copy") - -const args = minimist(process.argv.slice(2)) -const isWatch = args.watch || args.w || false -const isServe = args.serve || args.s || false - -let baseDir -if (isWatch || isServe) { - baseDir = "/Users/terwer/Documents/mydocs/SiYuanWorkspace/test/data/plugins/siyuan-plugin-publisher" - // baseDir = "/Users/terwer/Documents/mydocs/SiYuanWorkspace/public/data/plugins/siyuan-plugin-publisher" -} else { - baseDir = "./" -} -const distDir = isWatch || isServe ? baseDir : path.join(baseDir, "dist") - -module.exports = { - esbuildConfig: { - entryPoints: ["siyuan/index.ts"], - outfile: path.join(distDir, "index.js"), - bundle: true, - format: "cjs", - external: ["siyuan"], - define: { "process.env.DEV_MODE": `"${isWatch}"` }, - plugins: [ - stylePlugin(), - - copy({ - // this is equal to process.cwd(), which means we use cwd path as base path to resolve `to` path - // if not specified, this plugin uses ESBuild.build outdir/outfile options as base path. - resolveFrom: "cwd", - assets: [ - // copy folder - { - from: "./siyuan/i18n/*", - to: [path.join(distDir, "i18n")], - }, - // copy one file - { - from: ["./README.md"], - to: [path.join(distDir, "/README.md")], - }, - { - from: ["./README_zh_CN.md"], - to: [path.join(distDir, "/README_zh_CN.md")], - }, - { - from: ["./preview.png"], - to: [path.join(distDir, "/preview.png")], - }, - { - from: ["./icon.png"], - to: [path.join(distDir, "/icon.png")], - }, - { - from: ["./plugin.json"], - to: [path.join(distDir, "/plugin.json")], - }, - ], - watch: true, - }), - ], - }, -} diff --git a/help/help_1.png b/help/help_1.png deleted file mode 100644 index a4a49826aa9eb793c5852fd3a054735e58b485ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226599 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�-*g1(u@Fb3N|=(9@~=F|2VCNC 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

Mjj(djd!5G9zw-A6$-(j+UyS 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 diff --git a/help/help_2.png b/help/help_2.png deleted file mode 100644 index 58e8c8adb6b340c12ace8c825ed0fb263bbb65bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211411 zcmYhj2Q=6H`#)ZHk`R*YP?_0#6Co>mXYWn+RwUU)NLI*R+1Xhkd+)vXN;d!N)#v*= z=YO9%=RVzcZ?E@rT-Re=uOJ1v=XcPF(XU;*c1KE5OzGOSn+4adp*%rDg+D3eTzz%z z8pSm!F%cEFgv}{eC+(%gtG%Pz0W*%YzEBV57;P$oP>iA%tz5UMUbEgtN%-)cH-2i< zR&uP1y52g*xMazC{N2>zHyRQ&i=Vh?sMh|B)|G9=)*X?md3@`{79PoGXU{stiYcE* zQW-TK@U4(pY$sNl823z`RrVZsQ;I9%p@`tXueX{9Cth|(ObqWU6Hw)jCPP-J$f~Do z4T}iXa-GLlsC|;RS7Z-NJ-TH(?u(10D?OCL#Sgieug1S&bRR|Jb3~=CR?m{7Ggm$H zU$Y#Bj<({^KJ#XCj_x&$n<6;NjXOsRM`w!JD(wfA%_y=S37^L&CQkNa>pN4P1ybkB z6pkGHyn(&jd{181<09Rso5L<+rL)wFi^=D*w-@JXpZTh>$LDVeU5{$+5UG&Y=l=eF zUb_`bC1vHNi=!Fgr7!CZx5yWjlTYyi0s`8KF<+m%Y<{Ic^ZWn(Y7}j2Z=bt7+eu~< zCdAyIbnIc}r~pB%hQcX@1rTN zlMX%8*6;^ApIOoN4-Vk$DKB>v3uOCL@UY)Q5&7YVC;pHu;-2q@ZJ~6&PwV7;IL0{m zGozz~AKTnwdnPxnF;N9C{QZx;e6)438}wIgrs^L*54YbOWhL|471?w-E4^_;@NiIh zbD|<5G7^`KjcxbrA~Y;)&Y?0=_zvm~^7GkSV|CvA#9^kx6GvwkHK*&j0w;@6pJl0? z_#WsM#@h1;nCMrA&?L$|H#Ma;Es6W|39o-(U~PRpH9tS>-8f% zPb8PXBf>(s_>RQ(^P!b#&XpIhKT#6DtF6*Wu$w@4TN~QU>2SpdlQ?Xz*&7-RG46#| zhEJk{LqkL94(^Mm6cpGhxqr}LkkHd3j}X4(F)}jR9535=@Jfh%f&}x?4}4e@Q9SX6 zl>^q^kydkg?6~Y~;}~X_Th>*l$&Yl$$P1JXVgRjA77h zta9FH>*`88{Hv_2oSl~^>yufaSD#c`${|aAFOqWa{Gf-OkMDOy-612~bJjRn%sY4X zR?{Mioj25ku1J2rGG=33^`t^>eB+XZwY9Oa@!R~D6?OTwsa)2h zKPw$q2uVq0yOr^7W)8Hw)*U=hd2+wnbw~I6PYpOn(b1e+#cP&Y^uc};Tg%B;C&{-1 zL}3xhe_EC?wbe1i#Mx46d+E~oS;2J_|3-`6p#R}-xXZYf7SY<~Qx~4^ZUT!tWB$@= zLA_cyD04cdJM@Kj(Vzb?ow6)0DOSiAQ& zH!(4Zs`7wUe$>I1ot-`DI^)ftSC;@s2v(1dj!xj9ll}Z}MLiW+L{H^mlyrKdX^En? zb|`%O0{Ios&6_tRBj0u`&2NsC3=RzyIV?%Dv9o`q43ebuqm&x8=Gt`ONA zzc<&GmX=_d`ff;T*oRN+5)%{CF+EAGso5;nI)kHGLlV$rkRV6H6pL}jAd}805waoZ z`L}mqpb3My=5^~rTxotogGiFsz7(Fg!O`~Aw~UN#PyXAMWncdM`C}2gw79rC>yN#k zZ|7|#ZNVGS+EjmaR(~&~#cj9Y7D3J1cF`|uH8PQuiciFFPz;K0`ir2VqMF;-q-Pg> zyzG`EB>E*FAel4r!b9;kT^w(gQ&okhI`o{k^sAztx9n8vrD*ZyR`(V@efp$OX-Gt4 zxv}cPvwL!WZ8R_2yljDrgTa)YFERWn#m~xL)E;N28YQNj@Mymdx-hY^?uP%e_Y^Sx zmT6Qmfp2pK2lb>swyt^Ra%-l)xA!MO{jqr6-?Bnj*o2yEQraxb%gYWIha)8(hsar% zv#_v$RhCGLQ{SM2Tdt;tpP!#EmeyxHG70z4!-KC#BXoJ$RGWza%E9=!*8CpN*4Ebf zpG;vY+@RS#x7D>Z19S8Dot?6GwJ7mM8l0uupcxK5WCP(>xm|Hq{NK|gg@(+=VF)P|9xRTWp0%R*o zwS{wgZb7XJDE`;GlWb;1tw`#gzBcCwmQGJiO-*Jau7|@Pje3HTc(>kJFPoM z2bDeESY=u-81NqxV&aChWaZ|jm6Y78)s4_Ce4f_#9l0WGY?032#j|J`-okr~(E}EKZ73G>DlX3+vTSc}Pbn<4>pzEn z%7DKB2!@7}Gn(0FF9ZtW3%>25BG$T#ExWXVwb3%G5!JDMj|_<$Pokwuk&3QC+h>kf zI1)0jChPMtDK9@gJLOGZoseuFT5g`&?@~+I?S~xK2{M8m94c&{aRxSIA%MfRZorJ# z+-iq{EF#LbB&9!#h>Wb^P%U;KG}Osu(gVXJol1kjv{Z}nnxkh7V617{5`5ol4nuDiL+|*%!um_T z2!VYxA|j$Jl_vn5ZlnAMeQS|b_EVOl;LNO6x{?74VWfy7zzDuXtVFrM2K}e`YH$nv z2i6u-0?8h6a}%WX!GgsP?!SyNftn8e?#~~myVU3y5-}#jg?b&kZD^Tt$y9jg{lnAY z`(H%0gG#I|0*;T6O_C{QU>6YR-0?Z$_qo{6d)&bWg_GfBdFa_reR5Ykw_ec&?UN_- zd#&U&_#s7hGeUk1!r_9Ev?Tin$ycPgL%$1js+T#g9k##^uB@z7_Op7Olteb1r`fbs zF%!C=eH9T$g%mov@dV%pk#*3)mRXTS}$CDLkn^#w9u>x<@&oKY%ER{-l z0kFxGxCZw29{~I~&i=fflbZ`wMC5)%lpU91Or&TKZic{{s=v|n zAH}SY&g2?q&(k?Q^7pQXm3_;EZ7r<)qtnwcBEM@fR6>;} zs%)X*tqb4M)AyE`edC6Q)wXL6q-wF!CKYqMBA1qolC08I#{W6z&=4%=)v0sC&Vahe!4_XRh%TE2wk3Uc4Bhb zjsFA$kynsoY$48TS%&H_5;3vRU@a#SV^X6_o}W*UrBVDgGICyAkf~O;XSpjrNbC_| zm;|MiA;71Y7<|B~xoY`eSbxZs#w3lt;CPk7t1P1;uDI(afQf~rq@vQiJyqSe=JeCeFRJqZh`I@c0~|7D+uLoz9+;l)cI*)h>{*c!Vuo_}umUr!0qge<5C3gF zGLZ9RLi5{YTH13nx3gPm4!TFm?-B}-o)qgAoSe7M9`-Yu?%&~4YP`EIYl`lyWqqAF z*zCPqTLkW{vg!9_Znrh93Ptb<=#Z2CWbLoh9}hvGB{ESfS3Bb6GcN4(>I^iDHUhK{ zNJ-~ggg4W(D~XbOgwxgLzB_(;O40UZD7xL=+1&gycf_Fmsr559yb6s@^}HqfRI%rc zb4`J3J3D3zzryhD-+wWYI&RHn#6j%7RW?FMM)u2`0~ZsOh?KM$7HImYE|$dhhru}0 zx2dVA^H$&UTXLCEZURX)XkXk!K4n?mS-62mwQgWprUefOFq9AzHB`dLfsGJT+p&wY zgzQ`j$Mji@NiiGykCTiIMTM+f;TN=cskOC<-nd_X?k_#6fgbf)Dm5=wE1#O1JGQY= zR6;@`vctcD0t(Dq(UirLHYdgcDk-hr9<6+}j^X^5uXsq|d@*VNV6kwgz?p?zPT+H1 zFZSCwKR>sKb#`%)dq9tu#kBEoY#K#Y4PRXFz)Hk)^UOaj~_oK74-N-pyzcr zUoE81Tr6FQsud+jA}vaEEoeaWUPBpx6%O2~_YbgcF)}g^j*K|257NO8d+O@SEth%k zT5g}D;+Ol?3?GRjKH6}7%#D$}Q}sbmZvMJ(P~kmCMc%dC97#F`uQM!!z5ke}luG?h zksK(rd+q9|ac6Cd{OiQrY`{#t7zc5BjstY7FBi9_zZMnU)}weTAwezEA;TIM>g39A zzO!klumAelkX_^#OM{c*bWBW4hwrB^EH~EoJZeA7N(|>~cEuc7%e|Y6eXN*UR9#I% zSpWVNUn1NQ7B)6f27Ds`+A1n4U;E4fM9x*zUofKjzwz9zH2W2j@4PXrsH)l$bdP3r za}!yDCR11qiL{i|R6qEKZpTPhm#o@lE482iOEZR*IP9}*hVijATigfApdH_?KD03wgh*`PD{@MT5iqN#ZG2nVMJz0vGBlHaeR$?h`;`Uzi@41wn(wNl}&y%zQs8+Afp!Lm?SJ!3@ zvaNNf>+5L-c!az1BUHjwC{eBhD(ULs(SD;0GZYQEt67|;rpL{OuSmmfwI-Nmu~FN9 z|2AH+sZi2ln>HL?$AR@=Ec&u)kul^0BZkM zIj`Q=&gPYay`e&%XnP)67D7rqbbz~PsQ$FUq5ypU30j@X@`B>NzQWi-#}peQh0hB| zA)%yshC>m9tx|E;OC??rzhu zVw3hSW56_MlD#5 znIhi$`o`_RrqVK3%H+q5NM+8(<&JwpNA(N$pNt~!A&}T|9Qs0Deg$Bep_9|6m1JMC zo|iXlHx4}jhV_(<=<@G4TX7IWDbLgy9vFxckgK1G=vZppa=91LT6wY@4>;Gr&Fyn$ zvdy&U?}t`!Q^ai~MC=jN0;m|ELd{QB zIwtVE^1DYP*E=;8HnT%R76FLPBOkv+S3YS>HbyIe6<2~F{DVc2LJs%W2OBiYJ53Lal9EQzQw=}DYK zvgHk{=nLfK=V*yXq{S8_k)591vag&p=NLD}FopP>)*m~F`$;h)zs94rWk0{ z8lKW;{#`2{!9o2p%!)5xhD_N$&sTHYofUz;Kz`Ep{Kr~Gyd-SiFb^iGzj6k2P6-Lr z=;&zBC5<~)ny-b#j?)0NZqWZ)U!T0t8Zj_9C?+R|Rm?zhV;%Z+;~Y!!)%i-MlR=n7 z8Z>e;?>~y=fLm9#OZ-^KpG3>b$#HRO*GKc9A0B4X1dIg#2Ytjd{zwS`#`=C{HwG^5 z!|ilbQ|-KX|CW{(uRm$zEzkz`JD6c5E2cf@L5ZN|=l4|Gc;8|OywVtBMQm#YP>d|~ zz_+R)mg)IZM1!@hh?k@krNw)M8$@}-3$}S;OD;w&H$Q(V$#Z+|%`LLeMYey%0IJ_1 z;ri~lB3D&a1=5+Lm%6EZ<^YvU1(iqNiv%%yM&OM~0%SDAVYui4gv7-2qeVsl*+>u_ zKGUq#BJa zX#N}(W-jv>+VXZZnr?IjQxa~2BM&L{-{F>+7Hf(8IIl0Ztnq#8tybIslwc|OfK;<) z_L=vZb7J@?nzF@>RyxvHjTDHdE2Rvq^==#{2zh_0s^SC9PBC|AadGjxSq~Z9wG)tj zgGM%hbG*16N;52~lC3i7GGPOXv!JnwNtgQ!6gQ9Bq$nDBKv16;G!5C}ew=Mr_iY@m z9-b}=(PZ4Xh4tO{%E!aglOP>GjiOU5JyJ@(BFdoRafc;^C=aQry&GZXKpbhQ3N#r) z?qmlN_2L%J(4B?;beWUUR-s=u6;m?o z{&&o5ZEY>?!1J*bu0-0$FcR)!!b1g42PQ+c{NQo-$?yb{wY z2qHS}yl(jVJaY&)Tnw%LevOBh&?Fi5-VZ+p=FNaOwcJD{Bi6gefLWkB=jCAn-Y|^jkS1`Ih73y;d_ZRASH+dIbLS9BG7-)d;!JlS?*A=%a)c92rFrQ=D;uz zG;|#A_7GMeYGS|~Uuc!!t<3Gf#~d6S4%^y~0kz>6K>5qipd zbT@UIjyZtW)YM18!NJg55xhx$b=(Tg{_Ds_)QV)#!AE%+f) z_XCB`-+)-s_2fs4NnCL;+rL|GJthhQ4?vWt_O~sDaSoTu_B_X@BlY2M_qt^UDb%x7 z1pba1nR5`AYT2+Q$R#}24VF|u5ph#jz`GgI%ASoWsjPg@+uNHbQ4adSo}1TxYy#!S z=opDNEwWXVDMSw%R*oKZ;NBNsTFjv^v3{L3!)s(7CM}U1Bhx*8_-%11WOx|aa>EAw z_c!cF7qtgY7HYv-9(*XlQQ5 zcg2v}v-Slqr^o81=H`Zg4F80l-b}}C4}@>@v_46IS#aQHF8@}vD^U^z4&P(OKRZ2z zu2)i}f%`T97wb8X_c8-KRK`RfBF$QJmH2ECms^j?nwp~S{zYMeZ={|Z#93gLO8Yxc zh`(^r75oNhsc<(7N4d-%v#!otgGK|bl$Ms30uLR?Y@cNrA?7EgBCi+GKs5@x43uu)DlmRq}@-Yh7-{ z1gD!b5ntDY!r*oU(q+y5x)1^y-2@~fo69zai=8ZPYK6UXs!rsL&dqZ1+&%Uh93JkQ z9t)65YglraBXztRB$lP2^eeJh2@~}(kh45Zoq*Prw9Hl!*uFXa_t2A6mvV@1J=aE? zv*#hwmaoB)#dH}R8S9w{QN}3#E)>$?9a9;9D!I+ccgcMu>&d(++QF- ze~yl5tW4r%sWDNTO4CJky$@9rmo+J^0s!lJA3qh3XI2vKPLlqa!+Br7E7dHcrASTmz0?^FKE z>1QH7WW@{ya#99|>(by?4cU>Uq;LJVm6!+|!J)W>j)>97c4oA2b{16pPOm$7mV$#go**`qmX;b@LF&I*qc2# z+4ZPxPwq4S6dH=jWjoncdo(QrcOO8B^;A_fNacKde9KOqB_=F{qu{aOhfryTzbG7` z@f}%n0#gM@0ko&{b1&fT1U3qmV2-M)-mjQ+z<_PFqhSnbF|67DO;0N9lVDX?>oUBe z2bB-8z~&O=74e|=1B8LT1;B&{R3A=GPH6SSflYff8^RWx#7ciW*p!vpxZ@>3(ZD*I z!+zVh?ri*Rj8c;mTJ%IXf}L=h?xU{t0Rb%X6m zFhYvjy1R*Yh!$7H3kMVx3OzPz{$Cd0L(eed$j6UKa%SoTpk%vgi=_2^h>Pp)4@O7F z*nd?yS*l~+nh+_frbeAk)xuFx+CMq|j#6sXnGaK}7hZP&OVu4=isF|NdUH*fNlyq@-uIa7lL(vok2bQ!T z6H(lVms(oj-oo18>pUv;Sc zBB^Ai?pry;3%G-D5AIe@=0%KFep)v_(TOvP;X#Qbsn~J3A@q=|ez~cmtcG>$NBT>({T> zdlW)`Pa~J05BCH)F$Dz$ zns?MFq;M^xgF8z(es8TAHygbTJR>4;e1l1xA3pCVD$SVvS*Ho*j2Y+b-W$%>DCUe@ zZ1f{h%wF-F!a`*F>R-!OlQCI(lJi8p zcy8P(D@#L^1&6YLHfzYTKQ9}2q0xYQcYWcg58);Ou)c-Bdzb2q;=cxl z_ERGx&vkSju=sqWmr~mQuUntx!mi4M`N8t)f`nZrMBM;2i>fBzo{5@l39+WzEUq@1`cSU!dEMgoTp< zm=;+MJ%Izm;v)cfDWoIrMMCDlS|s;t&>uaIwwJ&;jVg~_y--t8;n*p*!g!H6fT$nc ziTv)TYnf0BS{F8F>XU0dj~rGKT`$|~b9+{dV5|RE4(P}t*m-!`+M{UPp*8}F%}7tb z2|b$>tNiu9DSPaOJ|R<2GU|5y z-)*V8zg~V|R=g#RRD4&3dR4M-m6bOE0MV?=rNo#B2%x!lPM z3(^)J@EBbEkdcj>mu?GNmLJe^JUu*sou^h;^PhN{nbAO1fRdh*lLO95YF5^J z(4urWuYcKHG2mh>FxybNs!+?<5(iFeTfxu!`mfjLE>j>Dkr9rLj_nW@IPz(5(=3gq zSC_k804AbfN5+fzf}AT?@JPIN{mB<+8~h=tBh>*A_UdBhstYu2I4D(%Me6G6j;DVt z5G{VU8RD#-Lmm%HzE zvN^{)>2&HYTO&=~hvlzt4Xv^mToLZAZZb2eNU$%Tj!sQyY&CWhf5r}LgLHuK2I!3s!>pelZd ziYi&6OhpYn&xm2Ay=JS zT#=B31Wep0$CYkHJ-wbdcC*#hRnShzf$?NwTY@Ja!x<(}LKKhpoSjd$dFv4_`rQ!v z)jJ-=Y;1I8nMQ}zA6rr1-xO?4E7{qnZvPM&E&nU{iPHW-^X&wPPv_#0z-ZC=KB2J z5A#=y48&5A8d{3s9a|YiMM0^lq6HJBif@P2p91p>#3ui>=44nh1{Wi#JlYUEbYS`b z%k1YG1B5H52M1Mb>rR$$&dh+v2nPY`@lrVd_Hh&=`&`8JsU;sDB>i@J3gD8I`Q_m- z2N%~n(BKF$4Os|5^Fr|#0o{Rn+U+rtCab9t;C-#rh-}B!7MTBjjg5`D#gjq1-R$uV zL0RM&mqJvJv{(=0Azq@?)YS>PS%09i#K}&2?$jbE4@^pzel~H%<92zUMi3%9peSUP;zzU?BHV0na1h|; zzji+aHZS;CgoK1h-VF*MBwftS%_V)_bY{DJp-hQ1+04dg3#Bt&EBp2k4Uj@EF8)|OF;u!piDK|dTO6cNxAjb1*4wQ zub;CNMn+6*>})J?_^z@6;50+&1>Fo3&}p}YJ7jLN*SBkrbgj8ao)!zV4af_F8jJn1 z!qx;V=hBLb64#w+V}i>E{4U=u2B?dRiYftkmKjP)1IJ^Rx7{H2;*8hj4UUsuO|ULGJVW#1;fkj7r9i!JTRi zVXi~s9v!jFG+U{!@ZiKmtLqv-_uibWi~>aQ*W{DIA4$wn?ajA@cCUku z6D3$Z03W8654sIlR{N84@iXVkpJuhv`ea`gKi<32C>$|ji+kU?(C!XWQ*uw>%#Qpe zC}nVxJv=<@E43Lki{AzZqXQ5|9O9~pi3zw9wd)=Nz;Z#)ar@Kv{AANi7(oi9lXLdF zi&65>$wX~!x4(G{yYExhpH1z6s`=mlYSk^Em;s{DAlNuK#9qE6K>{rR%MgRTp`l^% z=D9X}ET)GbSK7x%p2S4Op=^Ajy`0jN0zPI+kyH%XYUm}!v>Zg=-E@x6m^!PH4qG@( zNy_)rjq`NFe*8hQjZEbZOZ#*O|Ffhz|2RR4YR|))BgyX9lEZ@iA6%?JNhzs^^%TNH zT1{^9sf|#!G0+Rz>Y#HTspW|ZNUBo~0_7>b2&NqVi$KuKgBywnMfM`M9DU$Lv0E!?iDVfi)fnkw`gAWIB;@_iY54eWACtiSVDRCP%4k2p@^>caLs_+Hso*#>z zTJHVap;MQgU)Aq=R?+~SWex8CVem?<^pcrl9Z>)Yf+l9SQud;ha{(A3lC$T|%9P;|-dEFi@A{i%Yr&XYg)7 zR|WT?2m%qHex}x%HCA_6`)`bW?h3OAlW2mPG*;v8xPL-W&qNk+0I6fc@e$o~->x+$ zB^{kEz@Myym>LZDut;zmBU&LR*aTm3&nn&fecZmRS5yu%&qk0qcdIz z&O$CFb}GasW$nG14@m8re-_mh;~z;(4U9<`}>3-36__~07mZz#{&)+_ly@i_oV#| zhz|X9+iI=et_lIRuj{^aA9n2cu+X;)@a~W0FIF1WE{u@c_zJO7qF_K!-O0l8a26pj zN2KvQO%bSmVqzj-A*iJgb@M@z3g9;ciBVq&z0!rg2s}scaz7RnbXfTm1+$sc<;)o6Gq2BzQ^mzI}9Z0rYESzuPpL-rfVz=F72ZZjcay6o2B8qy*v zCnr}dE9vge3(16@Z-*ydLZJElhTSDF@lETag(PV6mWwjvG+}+_?0ftA-at66xH$4Y zz1r6yODQR-2Gf#{k&&XHwE>a_L-Wa#CvBab34={yigiU#|#X>MRb$2=54x$SZfXL#xY;g1Q z18%Y>kijr81=$i#-4jMi}dbDREG9yrN^{u=t_+jFVRL)YW)lBI~vN!JUbZvT9?K&^36mo z%B^SW5+R$oSVRdKzJls) zKIj~p^*(|~at*1_prROGU0$fDsX4ShaQzNy3bX@2?-LUpc0LCrus%U8hVA&HK~=G! zKtPQ{6o&-vS4z14+tz=6BHE8(WGr*6GK`&kM$Nv7pd{g|XNB40|uk&dW$z zaC>@M7l{ZLmy`g&OTO4NYsY=_Z1l!K4kuF5^6=!uHV+y zTJAs<6KM#cT3~CAYD(J8?+!PRUJ-Mj;69M8x;vhnW9vh?QS}vNW#Bm4f$rNL!}xNv z*aYML{rk$&KH3ZbJ&_ZV_p%}!NMty#GjN3gA;~tE-TFq>(|FJ<`k>vIMUXga;UFpsO=im=?>|F4GDF*JuAUL@H7Y?r`#P zGtF^@?-{qx7zP=ghE=nC%*+uvIZys>Pw^XdU5tI8ybbk?0_QWXezLG{ z5|9i?9;out=0JS)G5HA^e1(*%Dv#g$&jPXb{K?O+)z9<*Z^(Q*fo!TlpZKG@kQs;K zi!@He%I@zM1$_W$czaZG2jY}}>B1WwXdkxfJrQiyW)juiS;Q97{AF69`1#|DI+4Kk zvFFBl$r?OfnvD6^jS1~+YK`f>s3`U*fV}d#8lsP&piFO1eJ%qTaZ@V^W<^#)IwmKz zprM008?!z>XXC&<9Dmw%EYl}R=3Z%OT2P4L@z3rL%Vh2>|Iyihx~ z@9{H;*HLbB$>hv+AVL+YT2#erwWFq#Em#&PRky`>6C|$8d!e6-J#ZuX>a?TN-LOXosa6@ zDrNtDqj+6Yo-()0xNzciWfqEiIKejDF~428QirAAH#H-MED=6}QOpEpt~cO*B(oga zaj%x1+JoPJ1B89lTem8&F3&(fkV3VDISYuIH|T#ZO3If=6UiI^9V3$wn+3ALk(9_7 z4nXna7G|FY*ZMOZzCkqA55?>#`coGk~KMr4@MVzv~c*g2je%qJK_I52ray z0;-F7*|@QN?FYsJ0|5@OfLdYRVyW%pW5gmyph%y&q^A|;yS_d}_(W%CXQVv$2p)Zh z{!W)adDGxw=Q8SmwWYR9Wa-y*QPYWe;$Jc*))VDn@R#i`&)p$6i>M1wTw&y|cVqZrigFw_JJTkT7(p9!J*RJ!eS2a2%_u4O@KC>IY?WjUCfX+VAgei{ z9L_C7S2rW?kg&6{9q$GTGaym*Wgu^GZs5L<@;bcrKKlz{CK*6%KJ~u8u>W+VC|OBX zjA`hoNnp)xSr{1`e=;{-mx@n)-5x1z@rpIK*ztWu!oyi2?GGNq_oRy7c7Kq#JRC_Y zNoSl429xaHaXyZMLd5HPdH$)P2RB6$a5)Yd<%&$?+t!5!V>X?>i_PtA2-=+7flIEg z>mC4^&X2%?C~&}qhm>?6M3EtO+y0cFECOt$UUQDgSFI1MN55ZBl#8`K@hXzJ3E~D$ zm;^+3BqKTK%;nC>LRvtjT!~6PrvwN$Gz8JFrj>&fT6FlDkOWm$QF)t63vM~6o=^ay zs6lOq;Z(@eL06mx4@*fy!!3QVcm9wZK7_EQ>kO%U0V96EiE zo5%r4bf`YizJai00^dCXxLBx#Bm4^o5T(z`$-zY`vm*f-iaif0a_9a}rUoAhwjKnZ zM<3f7XO=!uvh@$pwg0Ako+-{g*s(fFXiy)kLHYYrS3BDnFYl+N#SgiW@5>V(vJJ}% z;J@qzAZ^29*iBEJmV;il`iSQL=3~`WATA0g6eJUN-kycM-9`*%g_kc8nGDJ0(UeUx z(9xx2XRifso56@F#5GbVSfdmc z)fTr>YICtwBA( zGS-xc{6=)83*W~Gy5T>p;R4hRslVmrN_u(-`vZmqQUDtd54hi2yTd~)mkrh|#B^<) zlrz@UoMZth*Z(t;YkV_1_>)*6duWjWU)j1Ok}Tp;1ST%=)?+fAV`i4yy_xAzC3}K| z#f}OV&95nuCI`RlsXzsBR$hJpDdSi@A70+?V?h5vuaIMkkVu2AT$bLZR?Ce>M%-H0 zoc@zVPmhm}KUr6=mj?KVEqu=MFB`uB^)_*6HWXkod{wEAb06UzfdkCK+P}o0tr4M9 zXM~W;Cy-;JMqQ8UGKJWR5es2PVyMKzw^mR=!N_OWt){CX$x_K#tgnu<9oE)f@F==v z77Bpel$`xeH(`(%WcX=={l={8@4@wq>4qWI)7KO~cB&;6Nlaw+>)K>U`Q>c5U4C^Rn`RFfCoGwI@LPOYHcg1*svLP$ zsLUM{#S`SM!)=@BQCX1I7Eaaik}~9z7$c0FKl)*JP111Y)s@1V_qbGwxOA58LhOVe ze>U(kQ|zIgC$4x;9|*-8*Y(>ZUS0xJDHSZJ)n%3!Jp6<*BKkf`<|veqtE{D4Cg()bi&&tL7b8kC&)SRF=ky0{mym z9QhuOGLo!HqG@)+i_*xZA&mpuJtmrz(KbOFG*~!#%2EJO|? zx0)9t?8rML8n%+A+E&!yEI?*vX&DUU-(_byER}ZBY2XE5i-g0X`{D>%fq&oadrqE+ z^R*tXFAP_7W!@>jB2i^-7kU4d_btxBJ*+@phefn|_wGRh z%*f1?qQr&qjDK8*g)oNUN0JO%9Lx-p#C8PC?5uzZ&}doKP4pDtvJ>Bw1%1K6!GZkh ztHkJNagbhe+Pf?d>`V!^zrdop3&kV6*5q4EN!vHcF2pmInt`8{ru5g zP@>&WmSU0L$dJRFJq~(6H{FkLi8RV6DI^o%vNi79*pdtLw6T|$KES5s#_c>|xdB^U z10k}lqvPdZ@`}onfYt?MzF#Pwg83`?P@!_4)H> z9_9rFya0x#4qxcZ4%zq;X~ zdQ;{V(Fy&q{*xyXLRGi_oy?*?SY!fikXHiPA5ojaB*rT2$eC+)|ASk9xG~a$UNCU+ z#hFiM`6#tgbgqR>NC+AG1Th0}J;bCDsC@k=yo3OzspD)0?vJdok~7!hq|0T#>~*=` zs#eP+5hD3;87vz%!GeL>*%b%tT@N9xfP|cRK2od_VEI1#QOV#RWOOb-5u2Z%XXjIU z68(rcZ2r(AE-5JkQpu3~wX&jzcSC^1wsClR0Sr|5Dhf~-vXrBGY;lXoFoN*Knmh#J zz0M|PmSNPN1J!>n^p`XBLh|R&vjGIUAYdFfB<#fJ)ipLBq*DvC)t_x*7~vO(*EjfB*xGz%fh z<)Go8(GY%`5(QzHU-jw^70n$2ZE_TH$jAahYk9fM>fi7aJdbuzp}DLC9K-0MrJ<9u zuY85>Smb_S>I32pI~Nz~Pxbm!)q=`pVlJC;C(*)H1T)EduPZw;_49CYw!lKdP|&Tf z@b!^Il%hv3Or!!dMGV!J2;cJs-X0R@MnKSf0KPaZMXT>aEc~G7>b!@P&xzL2CuUab zeTM>D93^fL0D5^S9srvV01hMMkj?-tPwdgFX`v7B`h%Pf`mBzgrqu)7En!(Vk6;ZR z0W;?#R8CD-VC!t>}4tes5Bfoig)XfKr_J8$*CmU`WgdFT@ z_E2F=2&r&jN-KcD3q%X)lb~XI!SML`Sn`D?H6b#{hs2#g+yZR(7HP62J(Z`j%-_IT zn)cXW1P+5tEP`d8l)&)lIudAs4Txfx}r<^T&B64?5y8S#L}{xwWebRNNVX&7OGdJh#AsTx;%Z~O;ssg)GFu;rnP3^fHCup|i;0cB z;8M-5&e%f$NY6)?Ow}DLIMhSs2*n^G{(FziIc06$-0GuHYDX^4vO6lon8s%Ul#^*< znSu$0R#!Rbf8R-Lb}^bqY&@X(zs;=24MG92XioTYL3nk0TcU7e0OCL(k>iI1fP;r! zG0~M0WFeBk@2?7I5P_6d>?(V`o1_WP$WyC3HD&j$`49PW= zm%E7k`eJ+6p$^~io*`3NS((>C{LCT@FnrC;#ej)P2($|pt}waee(=3I@}-HB1#gP& z$by3y5p|B|0?oqMqounv%N}5&g1N&Edzo}F3K#)yQQdxYp@N2nq=CW12L0W)-nHlZ z9SE|8Ne@lc5rimk)=5%2i0*nb^%wdg+5)7v0pNC5CaUGaJ6+zvoD83%uFM(uHxdw+ zi4got2x+HixP>yBRpgOiQot|`)PO#aE};oQzG5D>ui3EZKxjxtRds*UCD_rCj@8Ua z{pli{o1=__2x>tZ9xBxX##j4{r6mG{5t~gk#R!_Mxlh<8@XV z&Hv$~=96eyYOsM95a$TK95o*LDQuv4DWbCJ)EF;;wIs4<)oyYF(0;j8K$a^Zz z0qxGmnI$z?b0Kg2vEQjZV){LJvd}sS!oUblaL)5SAGY0{Vtit!s5&d(fxa3H%L0X}}xD=L$J8UWy7xvar(u}8StAqPxx zvPgVeA9SI9kiZ}nxsq`G`{;=Tyv>H)$)!@eq)uHm8s1NW7?0ak8%%H_!L)!^G*IB^ z!x)|dEk~h|B?mER`$$!vxw<@J4^b03p7lRp5Wal;=BfVhUl1~D;Iw{M)`j{SsCk^oI}DHk(*pz&INd+1w?aDr)BzMWmQ!{ovOsgaBgY&M0`j)pnNQWdiz*jZ!4dh z*q&!Un~5ofX+&amR!Ee6A*2p%VGr-8wn~7JCPvKu?*k9(|JyffU_$~Ie+CdO5lYk- zPAlYH8=6IiEqPmjaolF#+%oOrV0`k#aOrn60FC{!LT@B5?9we>)`-H-B%KUn!;L~1*2o)qkQ0o-RRCPb2iiVj zm_UO1ZM!ivwNzSZ(*};Hb`E+mJVVwy*w|5$l=zFH{h~KZp;I~t#CQFo5k8R;`dbvi z%FEjh%L&e^7dY%7A(@=YCI{!_AVEBOdSv#doknOcNHfA09%Koy#LqRSB%F+^d4hWV zi_=5+HmNyJg2epZym_NZP+F=5DQ|(ym;Uf7oDk$S7+|_|RVJp=LM(vHWA!1D3Qcg? z8--xWzWmi6d8968OCE7TfH*WF0x}i4)80oq)1Etme|Ki&c}R7O#W?_msH(zSML6%n z=yjeL5lN$W7RlA%pEcJHO1-NkwE20d*?9?mZiG7pNAJb`R`Qb%i&XCKtCt$)+dZvr z6WsYfl$=@aedYqu2V|1`2fRE;v(|%?E8eEtW&{$ujowJh0*?XeAH!b-sdObsuO+$7 z--Zm%ac=!7J>pgYSiU{6e(14Xy(0vdh`H|AFhgnIi2RHY5>^<~zSR(|ffMbIyi5XK zqV&&ifD5b)rZz-NAyL1%xp{LVp0Rli=|9j5koWHZk&&d1`ldw3LEM$_W+NLPTX15Q zuXfi0E*>5_E4(A4kSiDND@~G{AN-yVjmXY<0!0r-@r4fJdUj#z8ilC(wr=Fe4SJFq5@pivLSv7A-Zq#@AX<;?@Y7}{}X7nfg1 z${-FxyqE@D9{4nFvZeR=6^7Q*QQy7O)7Mw>=BxOgvwbGr>Uvd5y3a-RL(R75^b77t z2X9Ti91>gM_bRoKYfbhF#?U+8)(wej6cv%?(0`-G2yOsuksXpl{Z>|1$&csk?~!K% z@o==?stw~HwEQ~kp0A6ncK$Ft>?#9z$EPBBu`M|~Iy&&RX@zN?0}4aonNK>D-qT%k z#B%u^_3jFkyc^uU1??@y5d;lVdH)2|1@QXmjhQisLJa*DJq6@d->I27rmZ<=fSrKC z0Mc1uA|l{16o&*GY|(m>W4ucUTrcEeWvNTbBTNA^C|j z(vwo|-Rlks+fz}rktG8S5fC@rFhpvEb&E1$>$Yu`aCff$w|?-*)4PlTBRK>snY>Z5~0)tU#4(GuuTK6cm~==RJ!ddDnkpx1D6cyd`TU z-o7-}J?p`Pz83)tisg;8v|aA~+X0l%v^97u?_+yyBJ#ey{T&pr`9Fre_S<*Xg0l%~ z8c1lJn(p#Zfbs~~qGOBV^>iS#i0J~48cvG4)Al7Uojv05b)Kl~`#E4y)_UkRHS0+Z zN3<;;zI^d|=>|+Dp+HWn3a}dLlCe~d#p~VO-I1l-&_I!^jKl{ex*QZD4>8)6r6$1mA#UTbO7Wq7T`r6a@6$iK#v#>?O8 zjp~s*k9`drEzZ7mIquOc@nd+3Vb1Tt-_`i-shMwyh zWJs0;XZH25M3blw$c>)%-Z?$f>a%zXh$H|5Y}r*Dp5+M9AdzLm?L~Ws6}%pom32Yb zi%$qzPD}rg7cR;%lAH48jWYCY1<8v7SpH-)7CZ(KPt+keZ9-*6UqrUFv}iVr6l_ne zF!?&VG%`xir`oq~-)2>v$Y4}h`W2?e9l7`4IyC30jc)CW=JDC)-mIU-xX$z|V2qKLrJUn0qAr z=TWZZxpA?Psq7&Y7dlF*6;>QeYaE5}!=v&iM=E+1P;n{(%rrOaHIb=DeAW0#5(_N` z+xlP>zDAZb9PL;(!$m<%5Tp|M z{5e6N)$ty)OvxZMvlyKGOd0r(B#}2gnU9*#TAVxm2mKf6)`)i-8Gl;OazQ4O8iA09 z*eLZ>+G@k)M-`#TEzaLeq&|2;kL|v^!$u*H01Cy7K)01jltv2+Z6n=x)Im0SCfeiz z=!N%8P#-Ndc{3K$?GfZZbt2k~+xGmefy48v0*xy}s!r;NNU`5O6Ff^=1u~vm5Y7HJd%_N|k9&b4tZPXu9(>O3!~N!hNBR(KfV4dPD8d}*qa^W)Zls|4@P#cux3!^d zGyWVUlrM!NS#_$cM9W}*WmfGo9plJ#qF`&?V1=^4hgQvs3wffD)wKUHSO=GF%u<978wm zkXHQI&%NpSqn92^0SV*u^aiad1>X&i{}Ba5s^^KH#P@tFmw)l2gmZsBK7FjPRC>}& zp|v%APJFM5d=)(|KHzwv%1(+B1ym}es7~lULEJ6tr7vBYPM8N%2rd?P7V~+-fzppG z-=vT^oA2184CsdhU*Tgo**)=I^nljc@=L$7^elQ+h%dXccB{j+b@b>u;;kYF{lkom z3Y(&o)*+V3qAOr75?D~KAoOcyMiMF)@Wl?u_gc>`N$h2y5?IXnZ>?35lIBW(bnAr5 z4vW6?0zs0EjcT817AK57MN4ET720}7C~8}o_A@Y-t@;yA^Gfm12^L+;bqDV>D%u^T zq0Mad&AKb-zcD&dhtK8g9|b}G;++X~FO99(jFL4R64ld$-riDLy-TZ4harydhA*TT z$N&OzHb&$iBsX<0<2LwhaQHV$opv{*Lc|1_;s(_2q{!;*?9@Nx3`7O1nd`uTODz+y zmGKG-S6LR^qw=A)G<1B;L?lGGr(iU+EZCYowNP}7a>D9))`N}T3ZcgUSBmojL2qp( zmk*#yC5}2^8dyztJg%n$!U||R|0Xv4N;p=aMjq316R>p!+05gWgayJqNgB~@3Ii?2C_ zwHI_`WqjTK{>SMIx_!?^%{vl){zAbDMTs^eG${4w=u-)^G;5GGF&OJD*P6^0+Lurd z6(?Fn?nqv73**(hm=7bGg>`L8qqSIa|IKxIVT(rEi~tJ26Ctl*%>K`mJp>Nxt`M;4 z?Vd2=e1?A9QtpqAPtwoQ$O}&SRsCk7!aP94Nom*Mv*bitN3cgo*Yw1p4M=Y!c2a-) zO(BPYUvBVtfSzl#=9H1yR?y~YM9u8q&D5$Wa94*<2_P$yYlDsu?DTAN^88;@9K-1^UVNhYkg}i?xCRDLtEb>kVBplWATJTa_ z?Z^v?8qURAxc&b6@+`oP;GN@;6=f4{=<2Pr6bD|Fin;_v4|WZ*MiDV;G3U&o0T*j> z@-c7krOhF(cH?UduhTNZip9ZUg|s3f55ajA1|c8-**v|UDbyA**3c}y$05DFQ8AU? z38OF6Ol;!Z1m47Yj~rb=7a4RT&LGF8WaS0>4V_p0j(CnRNEgz*71OV_HPW*4qItJf zY4U&0LVrnPBvj!^qcDd^7b>i1uV7C2e}FS`adExsafAQ_TVF#i%RLepniFGK6-rOw ze8IqAP~{*+3I2Fd2?-@h_R@!Z?D+DBxw%&E7PODuLf&@U(Q&_7eYwP{aK_YtkM?H7 z?m^pa53B3Aik>9KR_{t#Iv4SaVctty=WX_xYbAMW%qjw$UTgoS7Wd!ir16Axlh4Jx z(!B&?-z+ce;WqX732n8*E)rbQf`jijEgTLEQW2_EVhu}AIsV8}P^wwN`p(1T$p7Az zuXTUi9%{Plc4oxmv!41UE|Ui(EQI0s%b-ATGpdm7oR8Yj@?2=S9oN{<5(;w*IMP|N(Dn#xCj3evEvQ4q(*#qADPHPp#I_yL*3)?(pSMJG;y z9oVzsBv1Lw()tI6b|CvE6Y&5-BTo^*BiF-8nV71hS&Fma6zRv4&Xf#`#wb#?K z>k)H){5fsM&Hw$x7E1WUH<5`890OKn6d(kA0K!2k5&%HJFrXwd9z2^Qr*tTl%DRpY zXMHg>W9!LJ4M#4q(5S3Wb}?CZmrCDf$lvU;?z~=6+)QUl?eEdOgA4Yfrr>p-(-SFYBPpExh-F0(Is4}?6`;gm_txMMYUm+DR$0OfrS$JOD0CMsG1hJoy~^Q$fjC~5OR z=J7P=rp;xccRxe|1L@Xye17$^yI{~F@y-c~O?-4gR?3ZqBaDAW6gIPQ$g&w29~nOM z4`cbQcopp-%BOA7;THRZCU5UrJ}MqQw^i!u)|A6u{@iq` zuY^8KYtcrgUdi8PchJ7>P^0x7k0bxx|NmKNbLY@xTKZXY+&Qw`wS=EWJ}W4^l8MB&$ur;`IM=I0&(25r=;0B9;NcMmj*yrp zK!m|CLNF90#b~7D&*>q`G*cpQJjK+&#+LVkjl=ez=5BYBZz;Hq%(o6bVqrdhM!#~L zsxJAt(%G0rJ6U#&R_lMX0MjY!vzeIkCxUUr1r$ACqfoO0{=2U4`2XAbEdqTSXbdcC zOG`^4QsD3$TLJ4miY-6zLK+Y71Kdb~mw;E0_iWv`W!w$=U)u+}%adGF?ujroJ~$nj zcJEP20#nVY6BqKt3cR*?pW+Dm^mO!cMh4#}zD!<&=j)sA_FGrk{&!KYb}U8HEuoT<#(B~JwM|)UF^=N2(hyHG1(rKyV;`4xaR+U$`JA?k&uQ!@B8>rxcRO_ z_k*Is@%a~E(oo-?*x=~MLys<`&!R?;aw@P>Ccvser8XpFV?yk%O$yWddGG{k_7`|m z(hXi5HeV+byW?CT+hdr4T8 zk&y?uB8U(PCh_mzIlCQVJ}Ta3GrpT&XUX^Oopn~$ebrp0t%FuJ&M^Z)qA#zG`LZ9* zZ0hFWJ=-=Ob=xAt`r7>J^^=>XG>twkW`!Yb>aD#^MJK?T%+vqh;%dR-V#$Uy65j;$ z=EBIOGQ3h6c%52@O72(M{6nGe3JN`-zDTeMq=`Dl@rkqU_F81 z|CM)%%gG^G4PnVZ^>BDbYu?JnPrN_g@zZdY-TC``t;+A@s#W{t4b8SNuocH;F{{_` zTW95@y|gZW(!a;ktR(ssxfLjnS`VDfJbkS*>B+~+P5<4!#XreHGC;47q)a6J&3;Um z52)!)fvNy~A|hCc+F^cr6gCA2_rOwuJl`DjN(q(o4PW$*t(Io)C%3d_U*Hnm_xAX_ zO2~%ak=OS!3l!=yzWp$CPA~69luKw#x?!=x0?n@6z>jH99&r6bO*xUj#Fy1v^pLIY z#0HiB?&oj$dn<~HfAHS$HOfsdE{=iw(BSlGd{e*+SZu)Mh}s%5vTx4PTY=V&P8;iV zqq;hF@-R(n)`hg%yZvulp2V=T?fl6Qp($h-m-UdIE;x4Gfi5kxq(r@j6>m0-a50ac z$-h^W!uR81utSz%Xx>AIjKDqr`xnr^YAsq}DvRHR3 ztw~!)yT09J8&AmI)h?b#OkTO43v6L8;W=J7#V0^%Hn*@6{=aAWzgYVkF;psuRy1n> zi9x~dW8;FB^_Lr@WW>0LC}sRG&^51Jzg`TnS@=IjxtFSa&u8lf?&+#P-U;s$bF&ct z)oUk3;FCDUePN0+B&wOQd{l&u`3j3AUJ7t2MAwk-4crf^7u@NfME-JzehMxmULKKem^Q?e%Zd`QLpaB0vE8<6`g8RX`YLL1T zwrs@Ip#Tz3Xe!l0gdIt`t95G86N`NXh$2)OAq=mr_X)Ls@-N;94hW?x^tTAD-W|R( zR@1V6>vGS88xFDDx|woAPC=-80izBmER zDcPJ(H+~mO@d}#fv698{dXmo`t$Kcim+JfUZp?W6{uBwe?=)1bA;&wYsAmFwW>)Fu z8r2yi4*#T)k+)G8$NE4_-9W@q)BE>VCf8bNzcv*mN+%IHxw?M&X(=Q{S3O$Eb z2bT@{6F833!6+n59f&@%y8=G_U>p-LpFaQM-Ciyit~v%zkYLX14ty?WI%Rm(NT@Sd z<2atu=AezM|BZ=_g}(<|^)PhJh#gktJWgT47AIDKJor{08DyJVSwXek?{x?b*sE{h z=t-LJ1R?EyZF&!_6$!y{kPLwc4V(*kdeEE^nFok7AQThpa|`nGAIY$P_GmgPz|Z&U z(vO|1rY?y{h#uO_Y&`a!?WT~jp6nkn6=k@pSRz_>a;oR4fB!-i%53c%_8c} zg%({?43E#mFbjn?;ZhywE(L$-asWnG*T+!yKTBvhsCnG630*|C2}Ok2Y_ zA18p+WO~j$c<}9g<~u%n3}qvL_M|*Q_@OLnm}pQ4YaL2M)Q@igb89d5&{iV%K+q14TY@aocHu38P@yQnTB*q{eek`6b6Y?Qm0l{Xmodj6SYBa+(wrj^ znOddc!#(Np-iBOq$nj7Nvm?|J0;!jRa^iv;SBpqX-@wHO6%oQ(AQO=sHB;Wb3D?e6 z4i2))(6}NE%f4)JKX`B}cIe2Nn4p1RxxcvWN}Xluix=$phf(eO{+w`w`VS~9s1)=Z zob2n9_ZI`>hglZr4Q{hnJw9`_Th|Ao*~JEiL0!zMhH#CL9H5L;X|>46l06%bqW07& zmOQ=l_0uQu%&3Oz=ng-y2&(no!T?!5Y)%JZa3(6)@;P&yF39MH>g!Ea72u)tXV2ym zgw27@NnT#=Zt>Wc1y!g&6T<5bkyKLMr#j(TW|NFG1#4XC=vjUp#^H0g^Lt zc7c?@^oNQh!72f3qJxAYuN|5C8aLv3%qobRjPYwpnbT4 zY3RLmk%k=m@+tUz(!;$k)(Tt&ca*v)8XsYwSq(TCaCkwmh*#TvCn+VD$_LE}A`%f# zU+=yu8YDJmLiwBpnz4Y%84^VN(bm?+qB9l?s7fpSu=Z`G?a>t`Z(l@L?ST46OiBtK z41)Q|^-X9!W9^x7T(@@Z7+ml@6SFhHWit#Qsk9_Ju}8_I9*8&%eHJH)EMo6@%sZKR zUN$cS=}{kh0TjcQ1!oJ|c=-8Ki;ANDy15{u_>gocL87ed*k2<+LGZQuz@J-+4K{zxs093tb;vuZ^VZf-*}I1CxBJvzD8y0wB4j*ZL!f0O z1XfPzoDEQ0j}mz&$fP(Ut7`?%%tnLAS}_%?+e!|fxjAUaF!hIIdEr!r+?N|m9)Q@f zW5+DdJ_go@CqonjAk5LHpb?Ynp1Fxm||?OKn}D!NvDJ)EY9uF!jW zkqb69sh;VxLMSN6xSF^Bnh#7{;)d?-J_}gA95_4CIbq}$aaOAAaQElWDOU7g2zF-( zto-@qd30W09&BDsII!^A!MEnY6sI(MDOQskS=W&Fh|9|(J{79AIuAj-(%2ShgmE)6 zGMem>e3Kv1wv&@I|Du_iC@kPeV<3zHTGnq z_aDyhw_5q5De-VsRh4+QKXxNzg%G{e4t?GhRs}I#YHsd^M6FA@7w-9QWZ{6^Su*Uy zN%0Ad8lFsh&fH@E#!40D1xaek-2+x9^;_Rg9lfJWcf{&{@;~YQCBn_E{ke?NlHlgjs)3V2t0(d>>8qUP|qVvfQUw41|#L7 zJ{RLH@I!re>mlSoLSvqavht_Gb0;5cuSUinf+teZkRb(#s50RZ60cG_<@1NAF^F0M z2kNM2zYIDvk`w?jSszmp_B6`y<-lIcfM&eHWuMmD&-hIsQCzW_;3Mnck*%yX!yVEx z1wqS}i^vMc!y%m8Q|RiB$>c;*3{Pk468A2A!?`cU>6@FINdi`^`iQf2qBqglAxvr) zvOD7Ko&`Y?lF-;yQ~hb!RUX85a-nZKq@Iujkx-JR#>NVWX`rcF2>bI(LGOv(mjtGJ zitPND-+(R(lG>mnrrI~dOL-onDAmm|jD7mGXd^luOFG3l#g06tmZ~Is98;*YApC)# z;TYn{`cfz`W?Z}&fnF8MTYO%1I_%i!9=1@@7@;;U_E zlzzCBl(iY5zr_c_J$`l{+cEvC+aaItfAKeyT{m;mf1|h1z*ccE$c;--z_aYY!q8jk zks2QHjBc>CP)Ob3!n>lpZ|^1xg^YvR+p5buH>{pd7oLA_pk48UXHRbF8V&b=!Zqko z9F0mAr#gt-4az?f5Q(QN{ET`6ZZ^nX)F7+=hu~G1&+{^C=RUbm&m4uwYEGkE7A0-) z|DGdG$?=!mNWlz1&2NMJPGs<*I)HOKLx;YsD>+u$$k;dxG>*Agcw*vFWb?oq36Qqg zhGhLf4tfQ+n2oJ1Y)l1n)%9G^>w;5cGc&d{MB?Iz7An7X1I7CQsV{^ zhn7=y$+LOVA>OkuzD_T@ManN3fLfc%GXpYV?`6Wkz&X4T6s2(Okdbc)xvYg&po-|B zpu8ZNLTi{1IgtQ>w-LN634$VCE#;Gc8UkLMb|cKn1mR)}$$ut%u-dmky-wz*rGe=H z{2x62?WUvx&TdE_Z~(!7ckaol+o=~A!-g4>m!2fauexuK@2&Uq7{jOZj%%!;Z}hMJ zdaBwGLPmJO%h?nuk6A_dRIg3pVzyB1#E%PV1Tz^hwxX65|1erXXJ_ZH)APuAkz`*F z0|H!Q%J^C#NQz1|-zMAHyNjXk2JxWD9|jf(?Gdi<<)l>XZU}Rb$+Q6s2ds+8zu8>@ zL}Dz!OQ885KXNV(2W)hTKo7x%2`Wky%05U=IZBt<^4!=X`a8c%)81}rd1Nyjb=%5n zi`}0+rKLiEuh02tPf$Lk`fqVBJjtyA?#TC{rmq$Rv&>MgLpm_F!x{v1a=)v4b3M<__tHp zx9KGF71F&Qa7HLgII2(RW-)RHi8-*;1E7F16~=80cUz~MDX~Qn(ZjWt;t+FTwE+Jo z12B<$k^)5piJl;{C5GfAF{sC3A98{`ff_r^j3JYVl}POo&jFkfhZo6{CE0cLL@PmB zSDY!hmnKQg7Bwshp#p9+QaW!3fk>Z3Qh*M$jYRf^GH(V#$XWO&j$yUJG8y~( zIrHA$>3MOvhsU_SUHYACx8!}T-fi8EMVjzEn|w{2Owj?Xwx=cV;c6vGhjl|m4l~1sx@xGi}%!5JFX;$ z&~7PrcO7B-doS)?y*gs|t=cJm~;6TJxLt@6@-h-A%5*amL$+{%h(!Jw6Cq>!T(xHtdMMhFmQtcu{ z20Mt%8&WyL%fm%Por=JndYcsyIaloM?X6I@67yw$oNZ3*v>USlnmfY0V+j#puchS; z96o9&aw9_33_qdx0$jAWWbF3(EaX0d99Xu>#ycyW6CZj8w)6w#}c;iSqmt@<2ib6@eSW)S0G5u7GEfi-+kAoyh zu!1lFW9D#_CqCtIK!YO%fdFo|*w|PMrP~l+$IU|Z-?$e*<#nzUaaNv(5AVBIHit}Y z=ia1|(7Zd8N{vXgO?`GR=#Irvy~9R|a%bFDt=}}CD<8K~CsbX_eUCdPt<+u;SjO26 zua%Ak2$MVpXb%^qSV}#5LJxolw|dcq`WsR;W{KkUbbdG{#~`pfiIf_EzQV#ApiIJq zUVfqw9jSAL2)__b=Cz92eSBHV=$9ruRT>dRpz#Zh;X0&b0*Rv_>cst;r(WLZ50=7!=4xD%>= ztK86HS_j=S%AGv@)a4$KM@+UnD8LNquDFN@&;*&@04WLujv0`WXadlulQsG2 z6A!Jj;&pw3qy!;(LCa`IrrnG1;drCHo8xx6Ts!)ZLfN&q>(H5#;@O$HW^CK6UJTRt zMpj09DGZtMUeS#{`m5a~riQONf`69q!3T*`1gv*ZP>{GsC!#vq9-Xb+9Xj|B2XrZd zcIuur*ge6-1svss@?F+NJpYoEL9h8_jhc@f{BoyHpMKCj;*6`5)GtI(4R)DeN`JE_ z$+lEW%%OT?P2nn+FSFYyoESh-t3G$B0XH+ljq+p8Qy06p{X3Fo7)}dvhDigVUw{`!B@Mr z@5fJ`zd^lQ@QLSnx8+)Q*IS+EmR~992k`69i4A6*KV4<0R5DQH@0{)7samtDK(&F< zF8J@TB$nTqa3;BRSOoVPeg25TS^` z6^>DUxO{0AGPalJ)j#;AhgqGFXA#V{6aP5;kHp5Vtm2qFyW@{8W%P1p(WuPkh)pt>cW`hnCtAHPgS-_`h1<}v8L{{)57oGT`SG2`$Z zlBqC|%%Cvnz5b*LVG%DTTTVM)N7MWws&5e!sw);z;hBgr`Fpc66aJ!6? z>4;Of`~3Ok_g>`=!0feYTXA@|w@-|Z*LQ4~^Mt4i%;;Yb8#OK_(wrIZ&#mgYhqzg^ z8z|&KCmp`_zIwkFZc*GU#N-0kG#Oi{m0r-bbaJDA?g8W|zqG(0WY<&lk<7xqzk}!$ zJIk-P2cU+RZF?%2Xm?X$|K?+_j#$gBPOQ6GV8Xt&$it!a3 z!P<@1_?P-lk<>9vetc9*5V;`jBh>?q_g4V#XLf zCU=Hx6@QqMQ+jupv$?gE7@IHfeDT46yD=j0McU;JBsDnv{-F&g1x9XjG6%y2nRy1B zB!Z^9Vf(W{d=Ac)?7Ax`DzkObB36@8=7;!;g&&vtDI< z9+HgbYha})emnTJB4S<;ESCb^0!)IOYP-e7CnB!3 z+CABp*{rUjqD^b5^FLaERe+`5OSS8APd|l1524xsbV+a%IB|@c(gv|n-GUKHQAaVY z-63`$M47v;?9Q3d(xWOT#T(y_8LL)D)Mn&pxjMT>JT+O9bL{u;Bx%ikZr#H7OKmvI zzg6!XZGX*rQcm^MIZ2XjVfY0Xup3mg5Eb0jJ$DIPS=^~l^RKn2)xxOzEiMsGwHJsS zAiwrJ8zt57Ba@1UG@lDXIqz>hdihpGZGu!Jk!TYuAOWAC@rGSa1BP)@Sd*G+{ChR= z2&Q(nz-Dm>G#X5(2Ys}>m*7Y;|Za1BP=xNG%QGL4LD&{CTA)wL|8Em z${=~nX)$Mhhh!l_C>R-`?Y-GGntt!zRVY0($466kt~NWi{3>{FC@#&Yk5`4J&sxhR z3T9X4JiDX)V{kYvEoc2}4wJUuZIWxHUxd0G@${Rvn180N$<5w2``u8SC9&GMEpRoi!Bb6qvNg0>??MIsNszi%y=%>Hz2a9{w;kyGt@-w-7SpeXaSC8@m* zl7-Al03vX(kUeZ|UEcEx21RvU-4>-$SB>?Y~6d+m!C)Ji0^r^fiTBY7t!D@>q|OX}!V14#hcU2JTF*YHu!k zDs1}G`h47ArRK=K&s;sK8SG&K)NERe0I4|`!TBbPqk$wu0w9|U5QOqoa;`AXV`;V@ zr`_-CJA5#dLo-?4tF}ePkbzm?E1Ct2hrg~A%=`;#;~1o+)>-zD;j~DVT(s*tkT4)4 z=~xV*95608ZpJ^Eg{@d?{d^qIDdF3u=658V+dGaK#On*%KIc;2>c#Inw;7{dQ-H}J zhY|QCqI|i-RYfk17?QEL+JQPGYX-eH$v1?<0t#QqGRo$kmytMiqPYQk6;I^#Kpm!S zuU?$0D#g1+K&p~9QaNkx6%|ozE5T%n1l?1!W1 z<4Zq%+P!=6C~NLKorFcyr!9^iH@EL}z1eAM>=Lnd>Zj}n?xU3-txPbs9EY9_jvqjY zYu)zb^4wrHT!4%8D~5@d4{dMLKS>@Dsd11m%UUqGKColBkGQ~&Q=&+Jig22LFn0!{ zG|_&N>K^w6dQqI(AQMGc2_2fI5e-^WHf2~}fElNm}}eL=5-S)d#)Ecd|1Afc)7 zp2DI97872rani%WJ+NW*h500ElJl;s9>$nn|J13UOeI?yDq9MUHu6|=h4+lsE4syL>sLIVrjM{m^-ykS6uG7F0IgEd=v#c}`IgXJbmr5tLBR(4= zgrQG@PL&*O&{Zs6+x;?@W|h?`gAL5Ap|5%8ff1s7AZf7R%#l}icJB8880edGdCBg5 zTOpdBMH+!R%Dw$R#oO#(fKnkS(hlw8=~O=C4Wl*#J%+HLXh9x~wq-47-vC{_`h$^YPdByMHz`q}g-)2-o4-5WPH~1j+em zdI9A-V3sY?2X6quNB0W$N(>B&sGKTO@aw|lYU_PBi>a8Ro^A0Kw(_mnv7yVe)B zdv}OPiZeQle12+H@^NB(e(^6H`{*nUN*po_0R$$}+RK7ra05mCV&+>gq~+Q=I!BPM zhP(Vo2j-TY*76x7vrhG&=)pOhl}Q_eGRE6MnCQ3~_ zD7YH?p@K*Uk_xT?^<<2g#k-gbi1f1+)c@_VNL#cAATla@AVHR{BhFko$>tT<4hitfOHfJz3-`8omd%g2I*Z9EoYg5J<-&S^fHD7RdZ6OfbE2?T=IOYena-p$f98D0*$$SUNK4QB*#C zK6PDKTzouX`rQy(38;cZYT(_F0dph>$LZUvHDpi%_KV8GCt~M`;3VO+2W`C~&P&|N zDjvy%b^_L1tTl~Gm!9ZO!Um0#xBd07tJ(f|1m*(VIV%=BH+iN^hbYy-e<7N;{QQ1# z{P>7?6`qy$&peDG9!cKp4%bk!uTlxyp_JR&<1Ag23)C5}50wz^X~G!>RvNfGf+HL) z-n>{@m%{hQF4Ehhaw5vk|DJxU(FVD``5wY-5}MMfPxYrzyttF-Uu zpKmXoL~|az6TW4!%MDcJ;I?h<$L@&6Y1W=8UOOwy(Rg{`Yimk>5vO0p2zNG>?Uehh zQicghXY}t@=iE$m3om|u(10bBTQde8g;gZe`ze~+STTzmuI;nd)ES|u#rf%pA>%)B zsNu^NYRZmd)R2a7$t$2)GqVjo^@OF_e(CceJTVeXidvJCWWk``u>>0oBbL$e_ervg z5LErP4gK(BU3Ht!#H!3cnG=%MrBCG?`=vo9tnXG$s`( z0cKInETCV+lpK#wVPCMgu;VL8KZy+WLiIP_58bRV8UppQG-dzi4lZ5HK?h(8!K2`U zlv7Kmu|f;R&A{4&)C%Wn{+yw~K_nq99YmFkf(Au`h{e0x3?q94JSWrc-#5wA1HHJI zRE9r0nXZL3!y_ozJe5&B)&gZmo*sr@G*4~!N?rx|eZoAAS_CdxgmRx5YnR&ry#6W* zB&;3atxqr<}PhX`L0dSP%^F>u{MhJHZ;)J(gP=i@r zYYf+RWw1ty7} zA#n|6daFJ?L0}uPrDN(qlkivRQ?FgbWFe7gAMH1++#4SkcbqaAF;zT*7@b*6Mgp|g zj|ogD=`i)G?p+kWQvAm51XzqRGBVKbZIm7=ISQ@{6FgvRiGUOo7+aaw!HWmKndnfq zzxTc`tfY++mbLj16DA74Cq6Vu;`c9Kp6A+jByMeIcWtTdeXE(ZY3N{45!KX0s+#)9~ z+>QkR#(?_@4@^MSkY`cDyo4cHiLk8Yc`wdsm%U+X@HkZb@_v7xwx|>LX(O+22a(!Y z`YW9J$~(U8NAsMDd8UgaGFhjm)~RQ5_gt?U$jIf|u|1xJ_tb8+Yau~R4vf($;%C|w z7_mfr9rmk5kWc`qZJ+{+gZR%nTL_(xPj!c<;X?!%#bIW(H-2I=@Svvm!%L2^s>+uE z3`i>`0zfj87dis812uO9$!o-jIpVhRmNsXgvAs53~}g7tl#yjtrU8fO!htXpzkEjTR7nAQQNL zyXoX$bN_{)JoD6}Y>&!KOana#0F6q`cj#6mISM!!cdq2?Mgh7T%?hcefojS6>;#Z^Dk@dC&gO8c;d6pMRCZBL$CUuS0}vpJdaNyo8}PS< zJOa$&<}N7MA~`V;^7zAP3I$M2Aq}SQVjp3=-PYz&o;I=js59{j@F^f5-$n^$K2-b( z@!7=121fTE%nJ)S$1&S23Al|s2Q(k|@81WKI>%sh%=I2tAVwg51&5J}3mo1*yXV7? zwdEeTNnp?xYvA6f6e?T(jT%YEF$U8-C)(P>rwsQ(MZ4bn7ws`#dfVL7%5^_yUwM|e z#fROyxwvttMl0fw)uTw!3(`}D+8LP2z0=Se-FIwkb&66jp^C})HcW*uM**f8BXWo# z2cZZTV3Cx#f0|y%uu83=IVPP<#(A{9UiFLqwK^Kh^3h-1;EhI^IE<1Ut{1h zY2x?(nvKLoAzb9WZC1$y`U9;@NL{<)ZaTCHtNah;3*ds+FSOo-+Mjsp31~v%gb-Tw z2xC-rv-Cv2m%oF~=TKP^yNG*^`d~MGU?q+ZOgoIB7#`Tae|*EAu?+^SEWm&7ifp}& z`U~;?vrr(^xwM{9(bjI{Iv0 zdVVc*1Hjc}xUJqIR+ChLlI#!&1Oih0J1>O2F?MJ5qG`U*;!`Ml$pk#eJM#rFDL|U~ z&JpMOubwJsoj+Kv!rw=1%>nL)vr5|FUZBCyK6Ogv*s+Eyvvj@=yRbQ-NvUmcm2v#` zFD_WrT82Wc7E|A~NJ+0p%q#&p)hjX2zP$UMc7?E*oc=k6PO;Um( zwZAs)>C%{#pRJnogtF3(H`}5PBS|MqU`wJ**zAF>H{n(syWW49iekvMDA{rBHKQz3 zR7@$mD;K$nqT>Z>02%pocP$Nf0a`U5{Ft$Tmk*xnBm+BXxsbsi{p~;>03ZN!hQGgh zJfeQZb|phk5TeJ7MS&eis9&VT+yRmbu`CfKBLzZ;{35UxXgN^lBIiDEk|$VGv+ei_ zIo3q2D*rWGNFgI{{)n$e44EpxoIzQn}{AFYpKR1^e5>LhOHy{#0$P>xLG{Jbq1X=e8prg^K zT*9GpI`^q^)4ZRkMDjfmKSGCecXRWsJ8HC ziyB~pSWY@b{QwA76c85%n~;=%-ix7X^UU2thwfP5$RSN2kk`W_G7U`18%~Ya2I067 zomH?AVMQt~@-}QL<~mC*W2Nlgvj<+J3`#(isVHPP06Fjhkraf-hMomBX{-%GD!V=} z>g?iA#ni!e1)(GXWY96aRwfQcQ-eu(SED;J6cT!V*`Z41OR~=TwW&) z41fl*7HmDt9T|jXhPZME2c`SpYj$S}x-+BM#qPy9g>R1PNrd&|dXsf7Ur-015|c4@4|XSeqf+4!}0?7SvZQ z0*5L7v=0pbTCRng#243Ecq2MfIY_r3}9-Z|u%(ycYq zSbtWtvkK{YMn+oDZ{0}woynJg1&VL;9k=Co&?)3phGKo@#VQ!$d1Nk)d`A?nCG-&H zmX_m~i4X?-<5pCZ#LqjzfDN(a0M1u{b8$m%=%-@G`Q04fqX3TsYkZ1nrEdCfLt0D8To~=!(e+vclryX-UYVF4X>x`^Hpae z0SS;~S*Sh^&R_dpPW}EGOWgIjXndXNk2r@zBw`{e3g;72?&ZGEKWM}N6HHpg{(Vzu zoDH!(Dir9f(LQ1s;LEVO=GJK+l|L4_>K+i3`NYKV7esfB#tx&F7?lPtJwQ6_9`^Nc z^X3_3W7;@E-aYCki%^$=D;ho>(fp-aBcG+Xvit7cyI1gXkRlUv&Bg2VHOPXTYCSG8 zoFe-X$N=H>|CvkNXMhA z-wdTn^!cyolzp;Fk}x%gTs-(bC~`d1Jbp}1O^xIETttZ>_-d)n-n+7Fv7;>Ul8=+n z?&eMY{I}XHQ{6t8-=NyA_9&V0c;VNn6;aAABvyMT1UpE$RCc9xj6zs-ja|xQ>hzBb zvg)$ZZn=3Moh% zFMW1gHPKgx#})SD*BPN!rFA(yza&YWL4xNY&jq4}s5`K0wMlaEWW*0>A!TJcq3F!6 zZ3lt6+)Bek1WeF~tQ)kNWMVOS9^_xZxrjmt7bCE^&#oO8&|KJ-8!#$uJsz5XFt}OI z@^YJjicSGbE2{$Jncxda3Q&desrxEG@6#4t}?HH5yW&Q7&*Pd z7y)6}*>>-TF=>~)n)>9UcX~BC5#8uf&~_dL%vD^=_|KbtpKn{lg7yU>gw;@ zY5G(-KjaFY%)jx`M8u@X0Ha&)KX_pJqyrZdOZKyqC=oDi6%sxiJ!VTYFPkB|wf=L- z*4DNtmKo_C&%flHIaZ$s9J0L%{13@ yApe9_$PvJ&xi26rJ?o`r}F19nsH-#>Es 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ΝM9z$% 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 Ge*XvOQG^Hp diff --git a/icon.png b/icon.png deleted file mode 100644 index e321bbfd6c9a59ae1bf0017017944b6052605cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11616 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 - - - - - - 发布工具挂件版 - <%- injectScript %> - - -

- - - diff --git a/package.json b/package.json deleted file mode 100644 index 086f651..0000000 --- a/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "siyuan-plugin-publisher", - "version": "0.10.6", - "description": "Publish articles from Siyuan Notes to platforms such as Yuque, Notion, Cnblogs, WordPress, Typecho, Hexo, Zhihu and more", - "repository": "terwer/siyuan-plugin-publisher", - "homepage": "https://github.com/terwer/siyuan-plugin-publisher", - "author": "terwer", - "license": "MIT", - "scripts": { - "serve": "python scripts/serve.py", - "dev": "python scripts/dev.py", - "test": "vitest", - "coverage": "vitest run --coverage", - "build": "python scripts/build.py", - "pluginDev": "python scripts/plugin_dev.py", - "pluginBuild": "python scripts/plugin_build.py", - "siyuanBuild": "python scripts/siyuan_build.py", - "vercelBuild": "python3 scripts/vercel_build.py", - "nginxBuild": "python scripts/nginx_build.py", - "widgetBuild": "python scripts/widget_build.py", - "widgetTest": "python scripts/widget_build.py -t", - "extBuild": "python scripts/ext_build.py", - "syncVersion": "python scripts/version.py", - "parseChangelog": "python scripts/parse_changelog.py", - "prepareRelease": "pnpm syncVersion && pnpm parseChangelog", - "package": "pnpm build && pnpm widgetBuild && pnpm extBuild && pnpm extBuild -t firefox", - "syncWidgetRepo": "python scripts/sync_widget_repo.py" - }, - "devDependencies": { - "@terwer/esbuild-config-custom": "^1.2.0", - "@terwer/eslint-config-custom": "^1.3.6", - "@types/crypto-js": "^4.1.1", - "@types/node": "^18.17.7", - "@vitejs/plugin-vue": "^4.3.3", - "@vitest/coverage-v8": "^0.34.2", - "@vue/test-utils": "^2.4.1", - "esbuild-plugin-copy": "^2.1.1", - "esbuild-style-plugin": "^1.6.2", - "fast-glob": "^3.3.1", - "jsdom": "^22.1.0", - "minimist": "^1.2.8", - "rollup-plugin-livereload": "^2.0.5", - "stylus": "^0.59.0", - "typescript": "^5.1.6", - "unplugin-auto-import": "^0.16.6", - "unplugin-vue-components": "^0.25.1", - "vercel": "^32.0.0", - "vite": "^4.4.9", - "vite-plugin-html": "^3.2.0", - "vite-plugin-node-polyfills": "^0.11.3", - "vitest": "^0.34.2", - "vue-tsc": "^1.8.8" - }, - "dependencies": { - "@element-plus/icons-vue": "^2.1.0", - "@vueuse/components": "^10.3.0", - "@vueuse/core": "^10.3.0", - "chatgpt": "^5.2.5", - "cheerio": "1.0.0-rc.12", - "cross-fetch": "^3.1.8", - "crypto-js": "^4.1.1", - "element-plus": "^2.3.9", - "js-base64": "^3.7.5", - "lodash": "^4.17.21", - "pinia": "^2.1.6", - "shorthash2": "^1.0.3", - "simple-xmlrpc": "^1.4.2", - "siyuan": "^0.8.1", - "siyuan-plugin-picgo": "^1.4.4", - "uuid": "^9.0.0", - "vue": "^3.3.4", - "vue-i18n": "^9.2.2", - "vue-router": "^4.2.4", - "xmlbuilder2": "^3.1.1", - "zhi-blog-api": "^1.33.1", - "zhi-common": "^1.23.1", - "zhi-device": "^2.3.1", - "zhi-fetch-middleware": "^0.3.5", - "zhi-github-middleware": "^0.3.5", - "zhi-lib-base": "^0.4.4", - "zhi-notion-markdown": "^0.1.4", - "zhi-siyuan-api": "^2.5.2", - "zhi-xmlrpc-middleware": "^0.5.5" - } -} diff --git a/plugin.json b/plugin.json deleted file mode 100644 index 12837ac..0000000 --- a/plugin.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "siyuan-plugin-publisher", - "author": "terwer", - "url": "https://github.com/terwer/siyuan-plugin-publisher", - "version": "0.10.6", - "minAppVersion": "2.9.0", - "backends": [ - "windows", - "linux", - "darwin" - ], - "frontends": [ - "desktop", - "browser-desktop" - ], - "displayName": { - "default": "Publisher", - "zh_CN": "发布工具" - }, - "description": { - "default": "Publish articles from Siyuan Notes to platforms such as Yuque, Notion, Cnblogs, WordPress, Typecho, Hexo, Zhihu and more", - "zh_CN": "将思源笔记的文章发布到语雀、Notion、Cnblogs、WordPress、Typecho、Hexo、知乎 等平台,支持极速发布、图床管理、平台扩展、智能标签等特色功能" - }, - "readme": { - "default": "README.md", - "zh_CN": "README_zh_CN.md" - }, - "i18n": [ - "en_US", - "zh_CN" - ], - "funding": { - "custom": [ - "https://afdian.net/a/terwer" - ] - } -} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 0d351b8..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,7738 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@element-plus/icons-vue': - specifier: ^2.1.0 - version: 2.1.0(vue@3.3.4) - '@vueuse/components': - specifier: ^10.3.0 - version: 10.3.0(vue@3.3.4) - '@vueuse/core': - specifier: ^10.3.0 - version: 10.3.0(vue@3.3.4) - chatgpt: - specifier: ^5.2.5 - version: 5.2.5 - cheerio: - specifier: 1.0.0-rc.12 - version: 1.0.0-rc.12 - cross-fetch: - specifier: ^3.1.8 - version: 3.1.8 - crypto-js: - specifier: ^4.1.1 - version: 4.1.1 - element-plus: - specifier: ^2.3.9 - version: 2.3.9(vue@3.3.4) - js-base64: - specifier: ^3.7.5 - version: 3.7.5 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - pinia: - specifier: ^2.1.6 - version: 2.1.6(typescript@5.1.6)(vue@3.3.4) - shorthash2: - specifier: ^1.0.3 - version: 1.0.3 - simple-xmlrpc: - specifier: ^1.4.2 - version: 1.4.2 - siyuan: - specifier: ^0.8.1 - version: 0.8.1 - siyuan-plugin-picgo: - specifier: ^1.4.4 - version: 1.4.4(typescript@5.1.6) - uuid: - specifier: ^9.0.0 - version: 9.0.0 - vue: - specifier: ^3.3.4 - version: 3.3.4 - vue-i18n: - specifier: ^9.2.2 - version: 9.2.2(vue@3.3.4) - vue-router: - specifier: ^4.2.4 - version: 4.2.4(vue@3.3.4) - xmlbuilder2: - specifier: ^3.1.1 - version: 3.1.1 - zhi-blog-api: - specifier: ^1.33.1 - version: 1.33.1 - zhi-common: - specifier: ^1.23.1 - version: 1.23.1 - zhi-device: - specifier: ^2.3.1 - version: 2.3.1 - zhi-fetch-middleware: - specifier: ^0.3.5 - version: 0.3.5 - zhi-github-middleware: - specifier: ^0.3.5 - version: 0.3.5 - zhi-lib-base: - specifier: ^0.4.4 - version: 0.4.4 - zhi-notion-markdown: - specifier: ^0.1.4 - version: 0.1.4 - zhi-siyuan-api: - specifier: ^2.5.2 - version: 2.5.2 - zhi-xmlrpc-middleware: - specifier: ^0.5.5 - version: 0.5.5 - -devDependencies: - '@terwer/esbuild-config-custom': - specifier: ^1.2.0 - version: 1.2.0(@types/minimist@1.2.2)(dotenv@16.3.1)(esbuild-plugin-copy@2.1.1)(esbuild-plugin-d.ts@1.1.0)(esbuild-plugin-ifdef@1.0.1)(esbuild-plugin-inline-image@0.0.9)(esbuild-plugin-vue3@0.3.2)(esbuild-style-plugin@1.6.2)(esbuild@0.17.19)(minimist@1.2.8)(rimraf@4.4.1)(stylus@0.59.0) - '@terwer/eslint-config-custom': - specifier: ^1.3.6 - version: 1.3.6(@nuxt/eslint-config@0.1.1)(@typescript-eslint/eslint-plugin@5.62.0)(astro-eslint-parser@0.13.3)(eslint-config-prettier@8.10.0)(eslint-config-turbo@1.10.12)(eslint-plugin-prettier@4.2.1)(eslint-plugin-svelte@2.33.0)(eslint-plugin-vue@9.17.0)(eslint@8.47.0)(prettier-plugin-svelte@2.10.1)(prettier@2.8.8)(typescript@5.1.6) - '@types/crypto-js': - specifier: ^4.1.1 - version: 4.1.1 - '@types/node': - specifier: ^18.17.7 - version: 18.17.7 - '@vitejs/plugin-vue': - specifier: ^4.3.3 - version: 4.3.3(vite@4.4.9)(vue@3.3.4) - '@vitest/coverage-v8': - specifier: ^0.34.2 - version: 0.34.2(vitest@0.34.2) - '@vue/test-utils': - specifier: ^2.4.1 - version: 2.4.1(vue@3.3.4) - esbuild-plugin-copy: - specifier: ^2.1.1 - version: 2.1.1(esbuild@0.17.19) - esbuild-style-plugin: - specifier: ^1.6.2 - version: 1.6.2 - fast-glob: - specifier: ^3.3.1 - version: 3.3.1 - jsdom: - specifier: ^22.1.0 - version: 22.1.0 - minimist: - specifier: ^1.2.8 - version: 1.2.8 - rollup-plugin-livereload: - specifier: ^2.0.5 - version: 2.0.5 - stylus: - specifier: ^0.59.0 - version: 0.59.0 - typescript: - specifier: ^5.1.6 - version: 5.1.6 - unplugin-auto-import: - specifier: ^0.16.6 - version: 0.16.6(@vueuse/core@10.3.0) - unplugin-vue-components: - specifier: ^0.25.1 - version: 0.25.1(vue@3.3.4) - vercel: - specifier: ^32.0.0 - version: 32.0.0 - vite: - specifier: ^4.4.9 - version: 4.4.9(@types/node@18.17.7)(stylus@0.59.0) - vite-plugin-html: - specifier: ^3.2.0 - version: 3.2.0(vite@4.4.9) - vite-plugin-node-polyfills: - specifier: ^0.11.3 - version: 0.11.3(vite@4.4.9) - vitest: - specifier: ^0.34.2 - version: 0.34.2(jsdom@22.1.0)(stylus@0.59.0) - vue-tsc: - specifier: ^1.8.8 - version: 1.8.8(typescript@5.1.6) - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@adobe/css-tools@4.3.1: - resolution: {integrity: sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==} - dev: true - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@antfu/utils@0.7.6: - resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} - dev: true - - /@astrojs/compiler@1.8.2: - resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==} - dev: true - - /@babel/code-frame@7.22.10: - resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.10 - chalk: 2.4.2 - dev: false - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - - /@babel/highlight@7.22.10: - resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: false - - /@babel/parser@7.22.10: - resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.10 - - /@babel/runtime@7.12.1: - resolution: {integrity: sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - - /@babel/types@7.22.10: - resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: true - - /@ctrl/tinycolor@3.6.0: - resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} - engines: {node: '>=10'} - dev: false - - /@edge-runtime/format@2.1.0: - resolution: {integrity: sha512-gc2qbYEIIJRczBApBPznVI1c5vZgzrZQOsFZnAxxFiYah9qldHiu1YEitzSvXI8X8ZgvAguuIiyIbpWz17nlXA==} - engines: {node: '>=14'} - dev: true - - /@edge-runtime/node-utils@2.0.3: - resolution: {integrity: sha512-JUSbi5xu/A8+D2t9B9wfirCI1J8n8q0660FfmqZgA+n3RqxD3y7SnamL1sKRE5/AbHsKs9zcqCbK2YDklbc9Bg==} - engines: {node: '>=14'} - dev: true - - /@edge-runtime/primitives@2.1.2: - resolution: {integrity: sha512-SR04SMDybALlhIYIi0hiuEUwIl0b7Sn+RKwQkX6hydg4+AKMzBNDFhj2nqHDD1+xkHArV9EhmJIb6iGjShwSzg==} - engines: {node: '>=14'} - dev: true - - /@edge-runtime/primitives@3.0.1: - resolution: {integrity: sha512-l5NNDcPkKW4N6qRmB8zzpCF6uRW1S808V/zm72z7b/aWwZUYbmEPPkzyhGAW0aQxLU1pGdZ8u2gNjamdaU6RXw==} - engines: {node: '>=14'} - dev: true - - /@edge-runtime/primitives@3.0.3: - resolution: {integrity: sha512-YnfMWMRQABAH8IsnFMJWMW+SyB4ZeYBPnR7V0aqdnew7Pq60cbH5DyFjS/FhiLwvHQk9wBREmXD7PP0HooEQ1A==} - engines: {node: '>=14'} - dev: true - - /@edge-runtime/vm@3.0.1: - resolution: {integrity: sha512-69twXLIcqVx0iNlc1vFqnXgka2CZi2c/QBAmMzXBk0M6mPG+ICCBh2dd+cv1K+HW2pfLuSW+EskkFXWGeCf1Vw==} - engines: {node: '>=14'} - dependencies: - '@edge-runtime/primitives': 3.0.1 - dev: true - - /@edge-runtime/vm@3.0.3: - resolution: {integrity: sha512-SPfI1JeIRNs/4EEE2Oc0X6gG3RqjD1TnKu2lwmwFXq0435xgZGKhc3UiKkYAdoMn2dNFD73nlabMKHBRoMRpxg==} - engines: {node: '>=14'} - dependencies: - '@edge-runtime/primitives': 3.0.3 - dev: true - - /@element-plus/icons-vue@2.1.0(vue@3.3.4): - resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==} - peerDependencies: - vue: ^3.2.0 - dependencies: - vue: 3.3.4 - dev: false - - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.14.54: - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.47.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.47.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.7.0: - resolution: {integrity: sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.21.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.47.0: - resolution: {integrity: sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@floating-ui/core@1.4.1: - resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} - dependencies: - '@floating-ui/utils': 0.1.1 - dev: false - - /@floating-ui/dom@1.5.1: - resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} - dependencies: - '@floating-ui/core': 1.4.1 - '@floating-ui/utils': 0.1.1 - dev: false - - /@floating-ui/utils@0.1.1: - resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} - dev: false - - /@fortawesome/fontawesome-common-types@6.4.2: - resolution: {integrity: sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA==} - engines: {node: '>=6'} - requiresBuild: true - dev: false - - /@fortawesome/fontawesome-svg-core@6.4.2: - resolution: {integrity: sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg==} - engines: {node: '>=6'} - requiresBuild: true - dependencies: - '@fortawesome/fontawesome-common-types': 6.4.2 - dev: false - - /@fortawesome/free-brands-svg-icons@6.4.2: - resolution: {integrity: sha512-LKOwJX0I7+mR/cvvf6qIiqcERbdnY+24zgpUSouySml+5w8B4BJOx8EhDR/FTKAu06W12fmUIcv6lzPSwYKGGg==} - engines: {node: '>=6'} - requiresBuild: true - dependencies: - '@fortawesome/fontawesome-common-types': 6.4.2 - dev: false - - /@fortawesome/free-solid-svg-icons@6.4.2: - resolution: {integrity: sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA==} - engines: {node: '>=6'} - requiresBuild: true - dependencies: - '@fortawesome/fontawesome-common-types': 6.4.2 - dev: false - - /@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.4): - resolution: {integrity: sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==} - peerDependencies: - '@fortawesome/fontawesome-svg-core': ~1 || ~6 - vue: '>= 3.0.0 < 4' - dependencies: - '@fortawesome/fontawesome-svg-core': 6.4.2 - vue: 3.3.4 - dev: false - - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@intlify/core-base@9.2.2: - resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} - engines: {node: '>= 14'} - dependencies: - '@intlify/devtools-if': 9.2.2 - '@intlify/message-compiler': 9.2.2 - '@intlify/shared': 9.2.2 - '@intlify/vue-devtools': 9.2.2 - dev: false - - /@intlify/devtools-if@9.2.2: - resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==} - engines: {node: '>= 14'} - dependencies: - '@intlify/shared': 9.2.2 - dev: false - - /@intlify/message-compiler@9.2.2: - resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==} - engines: {node: '>= 14'} - dependencies: - '@intlify/shared': 9.2.2 - source-map: 0.6.1 - dev: false - - /@intlify/shared@9.2.2: - resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} - engines: {node: '>= 14'} - dev: false - - /@intlify/vue-devtools@9.2.2: - resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} - engines: {node: '>= 14'} - dependencies: - '@intlify/core-base': 9.2.2 - '@intlify/shared': 9.2.2 - dev: false - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - dependencies: - detect-libc: 2.0.2 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.6.13 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.15 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@notionhq/client@1.0.4: - resolution: {integrity: sha512-m7zZ5l3RUktayf1lRBV1XMb8HSKsmWTv/LZPqP7UGC1NMzOlc+bbTOPNQ4CP/c1P4cP61VWLb/zBq7a3c0nMaw==} - engines: {node: '>=12'} - dependencies: - '@types/node-fetch': 2.6.4 - node-fetch: 2.6.13 - transitivePeerDependencies: - - encoding - dev: false - - /@nuxt/eslint-config@0.1.1(eslint@8.47.0): - resolution: {integrity: sha512-znm1xlbhldUubB2XGx6Ca5uarwlIieKf0o8CtxtF6eEauDbpa3T2p3JnTcdguMW2nj1YPneoGmhshANfOlghiQ==} - peerDependencies: - eslint: ^8.29.0 - dependencies: - '@rushstack/eslint-patch': 1.3.3 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.47.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.47.0)(typescript@4.9.5) - eslint: 8.47.0 - eslint-plugin-vue: 9.17.0(eslint@8.47.0) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@octokit/auth-token@4.0.0: - resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} - engines: {node: '>= 18'} - dev: false - - /@octokit/core@5.0.0: - resolution: {integrity: sha512-YbAtMWIrbZ9FCXbLwT9wWB8TyLjq9mxpKdgB3dUNxQcIVTf9hJ70gRPwAcqGZdY6WdJPZ0I7jLaaNDCiloGN2A==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-token': 4.0.0 - '@octokit/graphql': 7.0.1 - '@octokit/request': 8.1.1 - '@octokit/request-error': 5.0.0 - '@octokit/types': 11.1.0 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/endpoint@9.0.0: - resolution: {integrity: sha512-szrQhiqJ88gghWY2Htt8MqUDO6++E/EIXqJ2ZEp5ma3uGS46o7LZAzSLt49myB7rT+Hfw5Y6gO3LmOxGzHijAQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/types': 11.1.0 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/graphql@7.0.1: - resolution: {integrity: sha512-T5S3oZ1JOE58gom6MIcrgwZXzTaxRnxBso58xhozxHpOqSTgDS6YNeEUvZ/kRvXgPrRz/KHnZhtb7jUMRi9E6w==} - engines: {node: '>= 18'} - dependencies: - '@octokit/request': 8.1.1 - '@octokit/types': 11.1.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/openapi-types@18.0.0: - resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} - dev: false - - /@octokit/request-error@5.0.0: - resolution: {integrity: sha512-1ue0DH0Lif5iEqT52+Rf/hf0RmGO9NWFjrzmrkArpG9trFfDM/efx00BJHdLGuro4BR/gECxCU2Twf5OKrRFsQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/types': 11.1.0 - deprecation: 2.3.1 - once: 1.4.0 - dev: false - - /@octokit/request@8.1.1: - resolution: {integrity: sha512-8N+tdUz4aCqQmXl8FpHYfKG9GelDFd7XGVzyN8rc6WxVlYcfpHECnuRkgquzz+WzvHTK62co5di8gSXnzASZPQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/endpoint': 9.0.0 - '@octokit/request-error': 5.0.0 - '@octokit/types': 11.1.0 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/types@11.1.0: - resolution: {integrity: sha512-Fz0+7GyLm/bHt8fwEqgvRBWwIV1S6wRRyq+V6exRKLVWaKGsuy6H9QFYeBVDV7rK6fO3XwHgQOPxv+cLj2zpXQ==} - dependencies: - '@octokit/openapi-types': 18.0.0 - dev: false - - /@one-ini/wasm@0.1.1: - resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - dev: true - - /@oozcitak/dom@1.15.10: - resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} - engines: {node: '>=8.0'} - dependencies: - '@oozcitak/infra': 1.0.8 - '@oozcitak/url': 1.0.4 - '@oozcitak/util': 8.3.8 - dev: false - - /@oozcitak/infra@1.0.8: - resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} - engines: {node: '>=6.0'} - dependencies: - '@oozcitak/util': 8.3.8 - dev: false - - /@oozcitak/url@1.0.4: - resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} - engines: {node: '>=8.0'} - dependencies: - '@oozcitak/infra': 1.0.8 - '@oozcitak/util': 8.3.8 - dev: false - - /@oozcitak/util@8.3.8: - resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} - engines: {node: '>=8.0'} - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.1 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 - dev: true - - /@rollup/plugin-inject@5.0.3: - resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.3 - estree-walker: 2.0.2 - magic-string: 0.27.0 - dev: true - - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rollup/pluginutils@5.0.3: - resolution: {integrity: sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rushstack/eslint-patch@1.3.3: - resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} - dev: true - - /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@sxzz/popperjs-es@2.11.7: - resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} - dev: false - - /@terwer/esbuild-config-custom@1.2.0(@types/minimist@1.2.2)(dotenv@16.3.1)(esbuild-plugin-copy@2.1.1)(esbuild-plugin-d.ts@1.1.0)(esbuild-plugin-ifdef@1.0.1)(esbuild-plugin-inline-image@0.0.9)(esbuild-plugin-vue3@0.3.2)(esbuild-style-plugin@1.6.2)(esbuild@0.17.19)(minimist@1.2.8)(rimraf@4.4.1)(stylus@0.59.0): - resolution: {integrity: sha512-8mKotP4DZ+lnB8Mn0jDu8Zv+Bdy1OdtjnbfodI1qO6zr+//BKWx0k6GMh99A2vz1+WNTOvuSu3QiWseWDmFXXQ==} - hasBin: true - peerDependencies: - '@types/minimist': ^1.2.2 - dotenv: ^16.0.3 - esbuild: ^0.17.17 - esbuild-plugin-copy: ^2.1.1 - esbuild-plugin-d.ts: ^1.1.0 - esbuild-plugin-ifdef: ^1.0.1 - esbuild-plugin-inline-image: ^0.0.9 - esbuild-plugin-vue3: 0.3.2 - esbuild-style-plugin: ^1.6.2 - minimist: ^1.2.8 - rimraf: ^4.4.1 - stylus: ^0.59.0 - dependencies: - '@types/minimist': 1.2.2 - dotenv: 16.3.1 - esbuild: 0.17.19 - esbuild-plugin-copy: 2.1.1(esbuild@0.17.19) - esbuild-plugin-d.ts: 1.1.0(postcss@8.4.28)(typescript@5.1.6) - esbuild-plugin-ifdef: 1.0.1 - esbuild-plugin-inline-image: 0.0.9 - esbuild-plugin-vue3: 0.3.2(cheerio@1.0.0-rc.12) - esbuild-style-plugin: 1.6.2 - minimist: 1.2.8 - rimraf: 4.4.1 - stylus: 0.59.0 - dev: true - - /@terwer/eslint-config-custom@1.3.6(@nuxt/eslint-config@0.1.1)(@typescript-eslint/eslint-plugin@5.62.0)(astro-eslint-parser@0.13.3)(eslint-config-prettier@8.10.0)(eslint-config-turbo@1.10.12)(eslint-plugin-prettier@4.2.1)(eslint-plugin-svelte@2.33.0)(eslint-plugin-vue@9.17.0)(eslint@8.47.0)(prettier-plugin-svelte@2.10.1)(prettier@2.8.8)(typescript@5.1.6): - resolution: {integrity: sha512-W0dFSTYfkzpp71LW8cDZUgLrNa004KDctojbiQrJrF4FIDmlwND/LyPUqfe1Eg8sulB5qkNX9qMgFWZ4SAVXBQ==} - peerDependencies: - '@nuxt/eslint-config': ^0.1.1 - '@typescript-eslint/eslint-plugin': ^5.57.1 - astro-eslint-parser: ^0.13.3 - eslint: ^8.38.0 - eslint-config-prettier: ^8.3.0 - eslint-config-turbo: ^1.8.8 - eslint-plugin-prettier: ^4.2.1 - eslint-plugin-svelte: ^2.28.0 - eslint-plugin-vue: ^9.11.0 - prettier: ^2.8.7 - prettier-plugin-svelte: ^2.10.0 - typescript: ^5.0.4 - dependencies: - '@nuxt/eslint-config': 0.1.1(eslint@8.47.0) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.47.0)(typescript@5.1.6) - astro-eslint-parser: 0.13.3 - eslint: 8.47.0 - eslint-config-prettier: 8.10.0(eslint@8.47.0) - eslint-config-turbo: 1.10.12(eslint@8.47.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.47.0)(prettier@2.8.8) - eslint-plugin-svelte: 2.33.0(eslint@8.47.0)(svelte@4.2.0) - eslint-plugin-vue: 9.17.0(eslint@8.47.0) - prettier: 2.8.8 - prettier-plugin-svelte: 2.10.1(prettier@2.8.8)(svelte@4.2.0) - typescript: 5.1.6 - dev: true - - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@tryfabric/martian@1.2.4: - resolution: {integrity: sha512-g7SP7beaxrjxLnW//vskra07a1jsJowqp07KMouxh4gCwaF+ItHbRZN8O+1dhJivBi3VdasT71BPyk+8wzEreQ==} - engines: {node: '>=15'} - dependencies: - '@notionhq/client': 1.0.4 - remark-gfm: 1.0.0 - remark-math: 4.0.0 - remark-parse: 9.0.0 - unified: 9.2.2 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@ts-morph/common@0.11.1: - resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==} - dependencies: - fast-glob: 3.3.1 - minimatch: 3.1.2 - mkdirp: 1.0.4 - path-browserify: 1.0.1 - dev: true - - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true - - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true - - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: true - - /@types/chai-subset@1.3.3: - resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} - dependencies: - '@types/chai': 4.3.5 - dev: true - - /@types/chai@4.3.5: - resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} - dev: true - - /@types/crypto-js@4.1.1: - resolution: {integrity: sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==} - dev: true - - /@types/estree@1.0.1: - resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} - dev: true - - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true - - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} - dev: true - - /@types/less@3.0.3: - resolution: {integrity: sha512-1YXyYH83h6We1djyoUEqTlVyQtCfJAFXELSKW2ZRtjHD4hQ82CC4lvrv5D0l0FLcKBaiPbXyi3MpMsI9ZRgKsw==} - dev: true - - /@types/lodash-es@4.17.8: - resolution: {integrity: sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==} - dependencies: - '@types/lodash': 4.14.197 - dev: false - - /@types/lodash@4.14.197: - resolution: {integrity: sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==} - dev: false - - /@types/mdast@3.0.12: - resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} - dependencies: - '@types/unist': 2.0.7 - dev: false - - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - - /@types/node-fetch@2.6.3: - resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} - dependencies: - '@types/node': 18.17.7 - form-data: 3.0.1 - dev: true - - /@types/node-fetch@2.6.4: - resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} - dependencies: - '@types/node': 18.17.7 - form-data: 3.0.1 - dev: false - - /@types/node@14.18.33: - resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} - dev: true - - /@types/node@18.17.7: - resolution: {integrity: sha512-WJj/p/cIg6zUsxv1n2leZHpvn8hr9TYuLQxAZxZcK/7+5t5ukmJGelOLGOy3L1MLhAO/sapTJGd1V7kvoIuzUg==} - - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: false - - /@types/sass@1.45.0: - resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==} - deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed. - dependencies: - sass: 1.66.1 - dev: true - - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true - - /@types/stylus@0.48.38: - resolution: {integrity: sha512-B5otJekvD6XM8iTrnO6e2twoTY2tKL9VkL/57/2Lo4tv3EatbCaufdi68VVtn/h4yjO+HVvYEyrNQd0Lzj6riw==} - dependencies: - '@types/node': 18.17.7 - dev: true - - /@types/unist@2.0.7: - resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} - dev: false - - /@types/web-bluetooth@0.0.16: - resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - dev: false - - /@types/web-bluetooth@0.0.17: - resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} - - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.47.0)(typescript@4.9.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.7.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.47.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.47.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.47.0)(typescript@4.9.5) - debug: 4.3.4 - eslint: 8.47.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.47.0)(typescript@5.1.6): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.7.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.47.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.47.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.47.0)(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.47.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@5.62.0(eslint@8.47.0)(typescript@4.9.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - debug: 4.3.4 - eslint: 8.47.0 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@5.62.0(eslint@8.47.0)(typescript@5.1.6): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.47.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/type-utils@5.62.0(eslint@8.47.0)(typescript@4.9.5): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.47.0)(typescript@4.9.5) - debug: 4.3.4 - eslint: 8.47.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/type-utils@5.62.0(eslint@8.47.0)(typescript@5.1.6): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.47.0)(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.47.0 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.62.0(eslint@8.47.0)(typescript@4.9.5): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - eslint: 8.47.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@5.62.0(eslint@8.47.0)(typescript@5.1.6): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - eslint: 8.47.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@vercel/build-utils@7.0.0: - resolution: {integrity: sha512-R5cIyKwRsmrQ1BFIRezHqEJ7XR/dY/5dgwvZ8owSaaSbb7hTsYh86NUholRn+fGuSnRZbSLXmm4ILFto0rZ37A==} - dev: true - - /@vercel/error-utils@2.0.0: - resolution: {integrity: sha512-jxuxVcm22P375DUQPLgT7BaKasHu7ASjwU9GEMEkF4Qea3hIBWComCPqeQ0d/qwSFWiXkxWK+/9RlvFk/oAs4A==} - dev: true - - /@vercel/gatsby-plugin-vercel-analytics@1.0.10: - resolution: {integrity: sha512-v329WHdtIce+y7oAmaWRvEx59Xfo0FxlQqK4BJG0u6VWYoKWPaflohDAiehIZf/YHCRVb59ZxnzmMOcm/LR8YQ==} - dependencies: - '@babel/runtime': 7.12.1 - web-vitals: 0.2.4 - dev: true - - /@vercel/gatsby-plugin-vercel-builder@2.0.0: - resolution: {integrity: sha512-CPnE5psNB+FVWVGMLNGP36hK7luwIFEhuFZU0KBLHSwPf4y0HDpULgPGzYEOnam/3HPmuGKA9emnVx9QUvYUIA==} - dependencies: - '@sinclair/typebox': 0.25.24 - '@vercel/build-utils': 7.0.0 - '@vercel/node': 3.0.0 - '@vercel/routing-utils': 3.0.0 - esbuild: 0.14.47 - etag: 1.8.1 - fs-extra: 11.1.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - encoding - dev: true - - /@vercel/go@3.0.0: - resolution: {integrity: sha512-haQ7CYbLE9C/UugUSJ89Y10kNxCsE8A1WcLMzWGZA4DJQj7BYdcf8pygB6gpduQFxB8FAiekjUMJGZhRTQkDUw==} - dev: true - - /@vercel/hydrogen@1.0.0: - resolution: {integrity: sha512-hcst/Sml5rFX7U7b2aDNZ6HiQZOahhLTHEuGGS5pV955tFTTO/fQ3gmsIKdjdLwyB69oru1C/bmLbn34QT2xlQ==} - dev: true - - /@vercel/next@4.0.0: - resolution: {integrity: sha512-gAZvORuo+HE+FTce5Y6456ZI668ZeZWswmZPT7lzkgG+Q0uQITtGbIV0d6e6cAwIG/jP3anuYMuOoznYUxCCXQ==} - dev: true - - /@vercel/nft@0.22.5: - resolution: {integrity: sha512-mug57Wd1BL7GMj9gXMgMeKUjdqO0e4u+0QLPYMFE1rwdJ+55oPy6lp3nIBCS8gOvigT62UI4QKUL2sGqcoW4Hw==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 4.2.1 - acorn: 8.10.0 - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - node-gyp-build: 4.6.0 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@vercel/node@3.0.0: - resolution: {integrity: sha512-Naw4e6Q4dSHcdGjTzMIVGf4yEUzzgPJcRzbc4OLTbiX1DILHIX2znkZEvwbP+VN5m7DSqHSWwAbGn9I/Rys2ng==} - dependencies: - '@edge-runtime/node-utils': 2.0.3 - '@edge-runtime/primitives': 2.1.2 - '@edge-runtime/vm': 3.0.1 - '@types/node': 14.18.33 - '@types/node-fetch': 2.6.3 - '@vercel/build-utils': 7.0.0 - '@vercel/error-utils': 2.0.0 - '@vercel/static-config': 3.0.0 - async-listen: 3.0.0 - content-type: 1.0.5 - edge-runtime: 2.4.4 - esbuild: 0.14.47 - exit-hook: 2.2.1 - node-fetch: 2.6.9 - path-to-regexp: 6.2.1 - ts-morph: 12.0.0 - ts-node: 10.9.1(@types/node@14.18.33)(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - encoding - dev: true - - /@vercel/python@4.0.0: - resolution: {integrity: sha512-BrQhpCLVc7yUl5KwKR/S9wVMTu2g0mKlBYriJ+aewDn7Xf3ZtBl1fZkvKhGihEtLq5Be8xIbCSEEqChLQjfllA==} - dev: true - - /@vercel/redwood@2.0.0: - resolution: {integrity: sha512-nhN12tD+dfkdcC3rcXN4ACM4VGGhb6m8byzSfPq1wfemjHdbr1emKwgV7CMWCEXaCTOcKgRffZ1PbahTLZ/jjQ==} - dependencies: - '@vercel/nft': 0.22.5 - '@vercel/routing-utils': 3.0.0 - semver: 6.1.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@vercel/remix-builder@2.0.0: - resolution: {integrity: sha512-vnktJEJdgvhBpXykQ70f5TsE9NqTQLl9XLbVekEhgmnkbkW8+s5Je2fpkMk2C3bJNioifao7GhsBj33oKm94OQ==} - dependencies: - '@vercel/build-utils': 7.0.0 - '@vercel/nft': 0.22.5 - '@vercel/static-config': 3.0.0 - path-to-regexp: 6.2.1 - semver: 7.3.8 - ts-morph: 12.0.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@vercel/routing-utils@3.0.0: - resolution: {integrity: sha512-u+SoHnL+RzRQIRP+YxvigzzKXQcbgYQF9qCTIuWuoLw5h9thIYWcDJvz3KxrUzxjGZ3dWboXA29KAlT6eeaeFw==} - dependencies: - path-to-regexp: 6.1.0 - optionalDependencies: - ajv: 6.12.6 - dev: true - - /@vercel/ruby@2.0.0: - resolution: {integrity: sha512-0aocMkCtQv5PrInZYw+TtAl5Lsgv7QH4zvHKJiGCyKRDnIw+RnxHcLeIj7f0sYSLwXFuH2xEvOBEjx8yGBtg0w==} - dev: true - - /@vercel/static-build@2.0.0: - resolution: {integrity: sha512-YWdEiXMEjdTdKfr8rUd/J+WNJFWDl5R5JWU2se0+xK6BniptwTH7lUpKU21iMng2EOxN6afnYNe95GP7eG/h/g==} - dependencies: - '@vercel/gatsby-plugin-vercel-analytics': 1.0.10 - '@vercel/gatsby-plugin-vercel-builder': 2.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - encoding - dev: true - - /@vercel/static-config@3.0.0: - resolution: {integrity: sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==} - dependencies: - ajv: 8.6.3 - json-schema-to-ts: 1.6.4 - ts-morph: 12.0.0 - dev: true - - /@vitejs/plugin-vue@4.3.3(vite@4.4.9)(vue@3.3.4): - resolution: {integrity: sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 - vue: ^3.2.25 - dependencies: - vite: 4.4.9(@types/node@18.17.7)(stylus@0.59.0) - vue: 3.3.4 - dev: true - - /@vitest/coverage-v8@0.34.2(vitest@0.34.2): - resolution: {integrity: sha512-3VuDZPeGGd1zWtc0Tdj9cHSbFc8IQ0ffnWp9MlhItOkziN6HEf219meZ9cZheg/hJXrXb+Fi2bMu7GeCAfL4yA==} - peerDependencies: - vitest: '>=0.32.0 <1' - dependencies: - '@ampproject/remapping': 2.2.1 - '@bcoe/v8-coverage': 0.2.3 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 - magic-string: 0.30.3 - picocolors: 1.0.0 - std-env: 3.4.2 - test-exclude: 6.0.0 - v8-to-istanbul: 9.1.0 - vitest: 0.34.2(jsdom@22.1.0)(stylus@0.59.0) - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/expect@0.34.2: - resolution: {integrity: sha512-EZm2dMNlLyIfDMha17QHSQcg2KjeAZaXd65fpPzXY5bvnfx10Lcaz3N55uEe8PhF+w4pw+hmrlHLLlRn9vkBJg==} - dependencies: - '@vitest/spy': 0.34.2 - '@vitest/utils': 0.34.2 - chai: 4.3.7 - dev: true - - /@vitest/runner@0.34.2: - resolution: {integrity: sha512-8ydGPACVX5tK3Dl0SUwxfdg02h+togDNeQX3iXVFYgzF5odxvaou7HnquALFZkyVuYskoaHUOqOyOLpOEj5XTA==} - dependencies: - '@vitest/utils': 0.34.2 - p-limit: 4.0.0 - pathe: 1.1.1 - dev: true - - /@vitest/snapshot@0.34.2: - resolution: {integrity: sha512-qhQ+xy3u4mwwLxltS4Pd4SR+XHv4EajiTPNY3jkIBLUApE6/ce72neJPSUQZ7bL3EBuKI+NhvzhGj3n5baRQUQ==} - dependencies: - magic-string: 0.30.3 - pathe: 1.1.1 - pretty-format: 29.6.3 - dev: true - - /@vitest/spy@0.34.2: - resolution: {integrity: sha512-yd4L9OhfH6l0Av7iK3sPb3MykhtcRN5c5K5vm1nTbuN7gYn+yvUVVsyvzpHrjqS7EWqn9WsPJb7+0c3iuY60tA==} - dependencies: - tinyspy: 2.1.1 - dev: true - - /@vitest/utils@0.34.2: - resolution: {integrity: sha512-Lzw+kAsTPubhoQDp1uVAOP6DhNia1GMDsI9jgB0yMn+/nDaPieYQ88lKqz/gGjSHL4zwOItvpehec9OY+rS73w==} - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.6 - pretty-format: 29.6.3 - dev: true - - /@volar/language-core@1.10.1: - resolution: {integrity: sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==} - dependencies: - '@volar/source-map': 1.10.1 - dev: true - - /@volar/source-map@1.10.1: - resolution: {integrity: sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/typescript@1.10.1: - resolution: {integrity: sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==} - dependencies: - '@volar/language-core': 1.10.1 - dev: true - - /@vue/compiler-core@3.3.4: - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} - dependencies: - '@babel/parser': 7.22.10 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - - /@vue/compiler-dom@3.3.4: - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} - dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - - /@vue/compiler-sfc@3.3.4: - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} - dependencies: - '@babel/parser': 7.22.10 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.3 - postcss: 8.4.28 - source-map-js: 1.0.2 - - /@vue/compiler-ssr@3.3.4: - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 - - /@vue/devtools-api@6.5.0: - resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} - dev: false - - /@vue/language-core@1.8.8(typescript@5.1.6): - resolution: {integrity: sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.10.1 - '@volar/source-map': 1.10.1 - '@vue/compiler-dom': 3.3.4 - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - minimatch: 9.0.3 - muggle-string: 0.3.1 - typescript: 5.1.6 - vue-template-compiler: 2.7.14 - dev: true - - /@vue/reactivity-transform@3.3.4: - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} - dependencies: - '@babel/parser': 7.22.10 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.3 - - /@vue/reactivity@3.3.4: - resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} - dependencies: - '@vue/shared': 3.3.4 - - /@vue/runtime-core@3.3.4: - resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} - dependencies: - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - - /@vue/runtime-dom@3.3.4: - resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} - dependencies: - '@vue/runtime-core': 3.3.4 - '@vue/shared': 3.3.4 - csstype: 3.1.2 - - /@vue/server-renderer@3.3.4(vue@3.3.4): - resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} - peerDependencies: - vue: 3.3.4 - dependencies: - '@vue/compiler-ssr': 3.3.4 - '@vue/shared': 3.3.4 - vue: 3.3.4 - - /@vue/shared@3.3.4: - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} - - /@vue/test-utils@2.4.1(vue@3.3.4): - resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} - peerDependencies: - '@vue/server-renderer': ^3.0.1 - vue: ^3.0.1 - peerDependenciesMeta: - '@vue/server-renderer': - optional: true - dependencies: - js-beautify: 1.14.9 - vue: 3.3.4 - vue-component-type-helpers: 1.8.4 - dev: true - - /@vue/typescript@1.8.8(typescript@5.1.6): - resolution: {integrity: sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==} - dependencies: - '@volar/typescript': 1.10.1 - '@vue/language-core': 1.8.8(typescript@5.1.6) - transitivePeerDependencies: - - typescript - dev: true - - /@vueuse/components@10.3.0(vue@3.3.4): - resolution: {integrity: sha512-EeZz3kjmJI7bH7JSxxMlLyk21LGl6GQjXfpl2n/GiI9QSJi+BVzIra5kEty5eM8McwAanx3e/HnK4drYTgFOWw==} - dependencies: - '@vueuse/core': 10.3.0(vue@3.3.4) - '@vueuse/shared': 10.3.0(vue@3.3.4) - vue-demi: 0.14.5(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /@vueuse/core@10.3.0(vue@3.3.4): - resolution: {integrity: sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==} - dependencies: - '@types/web-bluetooth': 0.0.17 - '@vueuse/metadata': 10.3.0 - '@vueuse/shared': 10.3.0(vue@3.3.4) - vue-demi: 0.14.5(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - /@vueuse/core@9.13.0(vue@3.3.4): - resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.3.4) - vue-demi: 0.14.5(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /@vueuse/metadata@10.3.0: - resolution: {integrity: sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw==} - - /@vueuse/metadata@9.13.0: - resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} - dev: false - - /@vueuse/shared@10.3.0(vue@3.3.4): - resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==} - dependencies: - vue-demi: 0.14.5(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - /@vueuse/shared@9.13.0(vue@3.3.4): - resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - dependencies: - vue-demi: 0.14.5(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.10.0 - dev: true - - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.12.0 - dev: false - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: false - - /ajv@8.6.3: - resolution: {integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: false - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true - - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: true - - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /asn1.js@5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: true - - /assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} - dependencies: - es6-object-assign: 1.1.0 - is-nan: 1.3.2 - object-is: 1.1.5 - util: 0.12.5 - dev: true - - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /astro-eslint-parser@0.13.3: - resolution: {integrity: sha512-n+fb6O40SM6sD36lGwgVIE3zeVQUMdl6ZHaHEjRI4zdaBu658XaAV1YDztF7Iga5kmeOxJYB87mcQ+lUnQs0Nw==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@astrojs/compiler': 1.8.2 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - astrojs-compiler-sync: 0.3.3(@astrojs/compiler@1.8.2) - debug: 4.3.4 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /astrojs-compiler-sync@0.3.3(@astrojs/compiler@1.8.2): - resolution: {integrity: sha512-LbhchWgsvjvRBb5n5ez8/Q/f9ZKViuox27VxMDOdTUm8MRv9U7phzOiLue5KluqTmC0z1LId4gY2SekvoDrkuw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@astrojs/compiler': '>=0.27.0' - dependencies: - '@astrojs/compiler': 1.8.2 - synckit: 0.8.5 - dev: true - - /async-listen@3.0.0: - resolution: {integrity: sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==} - engines: {node: '>= 14'} - dev: true - - /async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - dev: true - - /async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false - - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - /atomically@2.0.2: - resolution: {integrity: sha512-Xfmb4q5QV7uqTlVdMSTtO5eF4DCHfNOdaPyKlbFShkzeNP+3lj3yjjcbdjSmEY4+pDBKJ9g26aP+ImTe88UHoQ==} - dependencies: - stubborn-fs: 1.2.5 - when-exit: 2.1.1 - dev: false - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: true - - /bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - dev: false - - /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: true - - /blueimp-md5-es6@2.7.4: - resolution: {integrity: sha512-q7+/MX+2BXdOY0DanEdHSbY5TeTSuM7PotaHmvng9fqEPxNhLVLuj849Vag5x7vAmvZBzxBhh780gq6rJxT/rA==} - dev: false - - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.51 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: true - - /browser-fs-access@0.34.1: - resolution: {integrity: sha512-HPaRf2yimp8kWSuWJXc8Mi78dPbDzfduA+Gyq14H4jlMvd6XNfIRm36Y2yRLaa4x0gwcGuepj4zf14oiTlxrxQ==} - dev: false - - /browser-resolve@2.0.0: - resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} - dependencies: - resolve: 1.22.4 - dev: true - - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - dev: true - - /browserify-sign@4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: true - - /browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: true - - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: true - - /bundle-require@3.1.2(esbuild@0.14.54): - resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.13' - dependencies: - esbuild: 0.14.54 - load-tsconfig: 0.2.5 - dev: true - - /byte-base64@1.1.0: - resolution: {integrity: sha512-56cXelkJrVMdCY9V/3RfDxTh4VfMFCQ5km7B7GkIGfo4bcPL9aACyJLB0Ms3Ezu5rsHmLB2suis96z4fLM03DA==} - dev: false - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 - dev: true - - /ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: false - - /chai@4.3.7: - resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.2 - deep-eql: 4.1.3 - get-func-name: 2.0.0 - loupe: 2.3.6 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false - - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false - - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false - - /chatgpt@5.2.5: - resolution: {integrity: sha512-DNhBzPb2zTDjJADY44XfngMvsvrvHRq1md2VPXLmnKeP1UCeA1B6pV3s9ZRwlcgjVT0RyM77fRj1xj5V11Vctg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - cac: 6.7.14 - conf: 11.0.2 - eventsource-parser: 1.0.0 - js-tiktoken: 1.0.7 - keyv: 4.5.3 - p-timeout: 6.1.2 - quick-lru: 6.1.1 - read-pkg-up: 9.1.0 - uuid: 9.0.0 - dev: false - - /check-error@1.0.2: - resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} - dev: true - - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - htmlparser2: 8.0.2 - parse5: 7.1.2 - parse5-htmlparser2-tree-adapter: 7.0.0 - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /clean-css@5.3.2: - resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} - engines: {node: '>= 10.0'} - dependencies: - source-map: 0.6.1 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: false - - /code-block-writer@10.1.1: - resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} - dev: true - - /code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.1 - acorn: 8.10.0 - estree-walker: 3.0.3 - periscopic: 3.1.0 - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: false - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: true - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /conf@11.0.2: - resolution: {integrity: sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==} - engines: {node: '>=14.16'} - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - atomically: 2.0.2 - debounce-fn: 5.1.2 - dot-prop: 7.2.0 - env-paths: 3.0.0 - json-schema-typed: 8.0.1 - semver: 7.5.4 - dev: false - - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - - /connect-history-api-fallback@1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} - dev: true - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: true - - /console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true - - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true - - /constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: true - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true - - /convert-hrtime@3.0.0: - resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} - engines: {node: '>=8'} - dev: true - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: true - - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - dependencies: - node-fetch: 2.6.13 - transitivePeerDependencies: - - encoding - dev: false - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - - /crypto-js@4.1.1: - resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} - dev: false - - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: true - - /dayjs@1.11.9: - resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} - dev: false - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true - - /debounce-fn@5.1.2: - resolution: {integrity: sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true - - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: false - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true - - /des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: true - - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - /domain-browser@4.22.0: - resolution: {integrity: sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==} - engines: {node: '>=10'} - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: true - - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: true - - /dot-prop@7.2.0: - resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - type-fest: 2.19.0 - dev: false - - /dotenv-expand@8.0.3: - resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==} - engines: {node: '>=12'} - dev: true - - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: true - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /edge-runtime@2.4.4: - resolution: {integrity: sha512-uq1YdIxkMDsBYLdSSp/w62PciCL46ic4m1Z/2G6N8RcAPI8p35O8u6hJQT83j28Dnt4U5iyvmwFMYouHMK51uA==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@edge-runtime/format': 2.1.0 - '@edge-runtime/vm': 3.0.3 - async-listen: 3.0.0 - mri: 1.2.0 - picocolors: 1.0.0 - pretty-bytes: 5.6.0 - pretty-ms: 7.0.1 - signal-exit: 4.0.2 - time-span: 4.0.0 - dev: true - - /editorconfig@1.0.4: - resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@one-ini/wasm': 0.1.1 - commander: 10.0.1 - minimatch: 9.0.1 - semver: 7.5.4 - dev: true - - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.7 - dev: true - - /element-plus@2.3.9(vue@3.3.4): - resolution: {integrity: sha512-TIOLnPl4cnoCPXqK3QYh+jpkthUBQnAM21O7o3Lhbse8v9pfrRXRTaBJtoEKnYNa8GZ4lZptUfH0PeZgDCNLUg==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@ctrl/tinycolor': 3.6.0 - '@element-plus/icons-vue': 2.1.0(vue@3.3.4) - '@floating-ui/dom': 1.5.1 - '@popperjs/core': /@sxzz/popperjs-es@2.11.7 - '@types/lodash': 4.14.197 - '@types/lodash-es': 4.17.8 - '@vueuse/core': 9.13.0(vue@3.3.4) - async-validator: 4.2.5 - dayjs: 1.11.9 - escape-html: 1.0.3 - lodash: 4.17.21 - lodash-es: 4.17.21 - lodash-unified: 1.0.3(@types/lodash-es@4.17.8)(lodash-es@4.17.21)(lodash@4.17.21) - memoize-one: 6.0.0 - normalize-wheel-es: 1.2.0 - vue: 3.3.4 - transitivePeerDependencies: - - '@vue/composition-api' - dev: false - - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - /env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - - /es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - dev: true - - /esbuild-android-64@0.14.47: - resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.14.47: - resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.14.47: - resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.14.47: - resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.14.47: - resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.14.47: - resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.14.47: - resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.14.47: - resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.14.47: - resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.14.47: - resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.14.47: - resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.14.47: - resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.14.47: - resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.14.47: - resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.14.47: - resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.14.47: - resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-plugin-copy@2.1.1(esbuild@0.17.19): - resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} - peerDependencies: - esbuild: '>= 0.14.0' - dependencies: - chalk: 4.1.2 - chokidar: 3.5.3 - esbuild: 0.17.19 - fs-extra: 10.1.0 - globby: 11.1.0 - dev: true - - /esbuild-plugin-d.ts@1.1.0(postcss@8.4.28)(typescript@5.1.6): - resolution: {integrity: sha512-3oSR3kUS4fNdKHLYLcST9YOfD2dULe7/UbXnrnu/mRybJYW+jZlYNgklb9Pt7osg6B1qwAYMyr2jTC+Ijj2YbQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - dependencies: - chalk: 4.1.2 - jju: 1.4.0 - tmp: 0.2.1 - tsup: 5.12.9(postcss@8.4.28)(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - '@swc/core' - - postcss - - supports-color - - ts-node - dev: true - - /esbuild-plugin-ifdef@1.0.1: - resolution: {integrity: sha512-dn1sf+WGIUBp4kxN+rJRYIXrmGTwRLyhWASmhl8IKKKPfIlWFE8hloAVnI6mM5jPF3+abDvkndYe+RZDFXItbA==} - dev: true - - /esbuild-plugin-inline-image@0.0.9: - resolution: {integrity: sha512-pw3ZgN2phh32Z7BpKrhRDtmI+iVCl+Gc0BLOT9croXg1MnMjRuN7aXhIQirhLeK39erkIwfFlhy6xieroBGc1Q==} - dev: true - - /esbuild-plugin-vue3@0.3.2(cheerio@1.0.0-rc.12): - resolution: {integrity: sha512-KqZUPlIUS4vJLSexV3q5hgqIlsMWzlPtIuvZ1epZQvw/wJ/4vEPzEC1HQZduoHvUYvtnG703hsP1PsdpjTJ3ug==} - peerDependencies: - cheerio: ^1.0.0-rc.10 - html-minifier: ^4.0.0 - pug: ^3.0.2 - sass: ^1.35.2 - peerDependenciesMeta: - cheerio: - optional: true - html-minifier: - optional: true - pug: - optional: true - sass: - optional: true - dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - cheerio: 1.0.0-rc.12 - esbuild: 0.14.54 - typescript: 4.9.5 - dev: true - - /esbuild-style-plugin@1.6.2: - resolution: {integrity: sha512-aSzuIUwQTEVVy9gcE4xtXq8Cbq9RNDfJYZ3mYzWg6RJ8HoMydLT+LbGXYwL0DmgOt4eEg/4JrnNMMb02gXFutA==} - dependencies: - '@types/less': 3.0.3 - '@types/sass': 1.45.0 - '@types/stylus': 0.48.38 - glob: 10.3.3 - postcss: 8.4.28 - postcss-modules: 6.0.0(postcss@8.4.28) - dev: true - - /esbuild-sunos-64@0.14.47: - resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.14.47: - resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.14.47: - resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.14.47: - resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild@0.14.47: - resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.47 - esbuild-android-arm64: 0.14.47 - esbuild-darwin-64: 0.14.47 - esbuild-darwin-arm64: 0.14.47 - esbuild-freebsd-64: 0.14.47 - esbuild-freebsd-arm64: 0.14.47 - esbuild-linux-32: 0.14.47 - esbuild-linux-64: 0.14.47 - esbuild-linux-arm: 0.14.47 - esbuild-linux-arm64: 0.14.47 - esbuild-linux-mips64le: 0.14.47 - esbuild-linux-ppc64le: 0.14.47 - esbuild-linux-riscv64: 0.14.47 - esbuild-linux-s390x: 0.14.47 - esbuild-netbsd-64: 0.14.47 - esbuild-openbsd-64: 0.14.47 - esbuild-sunos-64: 0.14.47 - esbuild-windows-32: 0.14.47 - esbuild-windows-64: 0.14.47 - esbuild-windows-arm64: 0.14.47 - dev: true - - /esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - dev: true - - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - dev: true - - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: false - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: false - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: true - - /eslint-config-prettier@8.10.0(eslint@8.47.0): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.47.0 - dev: true - - /eslint-config-turbo@1.10.12(eslint@8.47.0): - resolution: {integrity: sha512-z3jfh+D7UGYlzMWGh+Kqz++hf8LOE96q3o5R8X4HTjmxaBWlLAWG+0Ounr38h+JLR2TJno0hU9zfzoPNkR9BdA==} - peerDependencies: - eslint: '>6.6.0' - dependencies: - eslint: 8.47.0 - eslint-plugin-turbo: 1.10.12(eslint@8.47.0) - dev: true - - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.47.0)(prettier@2.8.8): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.47.0 - eslint-config-prettier: 8.10.0(eslint@8.47.0) - prettier: 2.8.8 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-svelte@2.33.0(eslint@8.47.0)(svelte@4.2.0): - resolution: {integrity: sha512-kk7Z4BfxVjFYJseFcOpS8kiKNio7KnAnhFagmM89h1wNSKlM7tIn+uguNQppKM9leYW+S+Us0Rjg2Qg3zsEcvg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0-0 - svelte: ^3.37.0 || ^4.0.0 - peerDependenciesMeta: - svelte: - optional: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) - '@jridgewell/sourcemap-codec': 1.4.15 - debug: 4.3.4 - eslint: 8.47.0 - esutils: 2.0.3 - known-css-properties: 0.28.0 - postcss: 8.4.28 - postcss-load-config: 3.1.4(postcss@8.4.28) - postcss-safe-parser: 6.0.0(postcss@8.4.28) - postcss-selector-parser: 6.0.13 - semver: 7.5.4 - svelte: 4.2.0 - svelte-eslint-parser: 0.33.0(svelte@4.2.0) - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /eslint-plugin-turbo@1.10.12(eslint@8.47.0): - resolution: {integrity: sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw==} - peerDependencies: - eslint: '>6.6.0' - dependencies: - dotenv: 16.0.3 - eslint: 8.47.0 - dev: true - - /eslint-plugin-vue@9.17.0(eslint@8.47.0): - resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) - eslint: 8.47.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.0.13 - semver: 7.5.4 - vue-eslint-parser: 9.3.1(eslint@8.47.0) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.47.0: - resolution: {integrity: sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) - '@eslint-community/regexpp': 4.7.0 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.47.0 - '@humanwhocodes/config-array': 0.11.10 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.21.0 - graphemer: 1.4.0 - ignore: 5.2.4 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.1 - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /eventsource-parser@1.0.0: - resolution: {integrity: sha512-9jgfSCa3dmEme2ES3mPByGXfgZ87VbP97tng1G2nWwWx6bV2nYxm2AWCrbQjXToSe+yYlqaZNtxffR9IeQr95g==} - engines: {node: '>=14.18'} - dev: false - - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - requiresBuild: true - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true - - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true - - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.6 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - dev: false - - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra@11.1.0: - resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /generic-names@4.0.0: - resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} - dependencies: - loader-utils: 3.2.1 - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false - - /get-func-name@2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} - dev: true - - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@10.3.3: - resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.0 - minimatch: 9.0.3 - minipass: 7.0.3 - path-scurry: 1.10.1 - dev: true - - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - - /globals@13.21.0: - resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: true - - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: false - - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.2 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.19.2 - dev: true - - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: true - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /icss-utils@5.1.0(postcss@8.4.28): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.28 - dev: true - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.3.2: - resolution: {integrity: sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false - - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - dev: false - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false - - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: false - - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-reference@3.0.1: - resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} - dependencies: - '@types/estree': 1.0.1 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.11 - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isomorphic-timers-promises@1.0.1: - resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} - engines: {node: '>=10'} - dev: true - - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 4.0.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - dev: true - - /jackspeak@2.3.0: - resolution: {integrity: sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.4 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true - - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true - - /js-base64@3.7.5: - resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} - dev: false - - /js-beautify@1.14.9: - resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} - engines: {node: '>=12'} - hasBin: true - dependencies: - config-chain: 1.1.13 - editorconfig: 1.0.4 - glob: 8.1.0 - nopt: 6.0.0 - dev: true - - /js-tiktoken@1.0.7: - resolution: {integrity: sha512-biba8u/clw7iesNEWLOLwrNGoBP2lA+hTaBLs/D45pJdUPFXyxD6nhcDVtADChghv4GgyAiMKYMiRx7x6h7Biw==} - dependencies: - base64-js: 1.5.1 - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: false - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.13.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: false - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: false - - /json-schema-to-ts@1.6.4: - resolution: {integrity: sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==} - dependencies: - '@types/json-schema': 7.0.12 - ts-toolbelt: 6.15.5 - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - requiresBuild: true - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - /json-schema-typed@8.0.1: - resolution: {integrity: sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==} - dev: false - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /katex@0.12.0: - resolution: {integrity: sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==} - hasBin: true - dependencies: - commander: 2.20.3 - dev: false - - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} - dependencies: - json-buffer: 3.0.1 - dev: false - - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /livereload-js@3.4.1: - resolution: {integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==} - dev: true - - /livereload@0.9.3: - resolution: {integrity: sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - livereload-js: 3.4.1 - opts: 2.0.2 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /loader-utils@3.2.1: - resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} - engines: {node: '>= 12.13.0'} - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - - /locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-locate: 6.0.0 - dev: false - - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false - - /lodash-unified@1.0.3(@types/lodash-es@4.17.8)(lodash-es@4.17.21)(lodash@4.17.21): - resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} - peerDependencies: - '@types/lodash-es': '*' - lodash: '*' - lodash-es: '*' - dependencies: - '@types/lodash-es': 4.17.8 - lodash: 4.17.21 - lodash-es: 4.17.21 - dev: false - - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /longest-streak@2.0.4: - resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - dev: false - - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} - dependencies: - get-func-name: 2.0.0 - dev: true - - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.2 - dev: true - - /lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.3: - resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.1.1 - dev: true - - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.5.4 - dev: true - - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - - /markdown-table@2.0.0: - resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} - dependencies: - repeat-string: 1.6.1 - dev: false - - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /mdast-util-find-and-replace@1.1.1: - resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} - dependencies: - escape-string-regexp: 4.0.0 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: false - - /mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - dependencies: - '@types/mdast': 3.0.12 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-autolink-literal@0.1.3: - resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} - dependencies: - ccount: 1.1.0 - mdast-util-find-and-replace: 1.1.1 - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-strikethrough@0.2.3: - resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: false - - /mdast-util-gfm-table@0.1.6: - resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} - dependencies: - markdown-table: 2.0.0 - mdast-util-to-markdown: 0.6.5 - dev: false - - /mdast-util-gfm-task-list-item@0.1.6: - resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: false - - /mdast-util-gfm@0.1.2: - resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} - dependencies: - mdast-util-gfm-autolink-literal: 0.1.3 - mdast-util-gfm-strikethrough: 0.2.3 - mdast-util-gfm-table: 0.1.6 - mdast-util-gfm-task-list-item: 0.1.6 - mdast-util-to-markdown: 0.6.5 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-math@0.1.2: - resolution: {integrity: sha512-fogAitds+wH+QRas78Yr1TwmQGN4cW/G2WRw5ePuNoJbBSPJCxIOCE8MTzHgWHVSpgkRaPQTgfzXRE1CrwWSlg==} - dependencies: - longest-streak: 2.0.4 - mdast-util-to-markdown: 0.6.5 - repeat-string: 1.6.1 - dev: false - - /mdast-util-to-markdown@0.6.5: - resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} - dependencies: - '@types/unist': 2.0.7 - longest-streak: 2.0.4 - mdast-util-to-string: 2.0.0 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - zwitch: 1.0.5 - dev: false - - /mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - dev: false - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - - /memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromark-extension-gfm-autolink-literal@0.5.7: - resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm-strikethrough@0.6.5: - resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm-table@0.4.3: - resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm-tagfilter@0.3.0: - resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} - dev: false - - /micromark-extension-gfm-task-list-item@0.3.3: - resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm@0.3.3: - resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} - dependencies: - micromark: 2.11.4 - micromark-extension-gfm-autolink-literal: 0.5.7 - micromark-extension-gfm-strikethrough: 0.6.5 - micromark-extension-gfm-table: 0.4.3 - micromark-extension-gfm-tagfilter: 0.3.0 - micromark-extension-gfm-task-list-item: 0.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-math@0.1.2: - resolution: {integrity: sha512-ZJXsT2eVPM8VTmcw0CPSDeyonOn9SziGK3Z+nkf9Vb6xMPeU+4JMEnO6vzDL10562Favw8Vste74f54rxJ/i6Q==} - dependencies: - katex: 0.12.0 - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - dependencies: - debug: 4.3.4 - parse-entities: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /minipass@7.0.3: - resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mlly@1.4.0: - resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} - dependencies: - acorn: 8.10.0 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.2.0 - dev: true - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: true - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - dev: true - - /node-fetch@2.6.13: - resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - - /node-fetch@2.6.9: - resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} - hasBin: true - dev: true - - /node-html-parser@5.4.2: - resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} - dependencies: - css-select: 4.3.0 - he: 1.2.0 - dev: true - - /node-stdlib-browser@1.2.0: - resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} - engines: {node: '>=10'} - dependencies: - assert: 2.0.0 - browser-resolve: 2.0.0 - browserify-zlib: 0.2.0 - buffer: 5.7.1 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - create-require: 1.1.1 - crypto-browserify: 3.12.0 - domain-browser: 4.22.0 - events: 3.3.0 - https-browserify: 1.0.0 - isomorphic-timers-promises: 1.0.1 - os-browserify: 0.3.0 - path-browserify: 1.0.1 - pkg-dir: 5.0.0 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 3.6.2 - stream-browserify: 3.0.0 - stream-http: 3.2.0 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.1 - url: 0.11.1 - util: 0.12.5 - vm-browserify: 1.1.2 - dev: true - - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.0 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: false - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-wheel-es@1.2.0: - resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - dev: false - - /notion-to-md@3.1.1: - resolution: {integrity: sha512-Zaa2P1B9Rx99bevFYTGuUMYbbfdHn2G1AZMsytYGDWIJjr6Ie1qp/8CorpwVUh1qrquES/V2PkEREqCuTu1zKA==} - engines: {node: '>=12'} - dependencies: - markdown-table: 2.0.0 - node-fetch: 2.6.13 - transitivePeerDependencies: - - encoding - dev: false - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: true - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: true - - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /opts@2.0.2: - resolution: {integrity: sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==} - dev: true - - /os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-limit: 4.0.0 - dev: false - - /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} - dev: false - - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true - - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-asn1@5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - dev: false - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.22.10 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: false - - /parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} - dev: true - - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - dependencies: - domhandler: 5.0.3 - parse5: 7.1.2 - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.1 - minipass: 7.0.3 - dev: true - - /path-to-regexp@6.1.0: - resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==} - dev: true - - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe@0.2.0: - resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} - dev: true - - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true - - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - dependencies: - '@types/estree': 1.0.1 - estree-walker: 3.0.3 - is-reference: 3.0.1 - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pinia@2.1.6(typescript@5.1.6)(vue@3.3.4): - resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.3.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - dependencies: - '@vue/devtools-api': 6.5.0 - typescript: 5.1.6 - vue: 3.3.4 - vue-demi: 0.14.5(vue@3.3.4) - dev: false - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - - /pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.0 - pathe: 1.1.1 - dev: true - - /postcss-load-config@3.1.4(postcss@8.4.28): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.28 - yaml: 1.10.2 - dev: true - - /postcss-modules-extract-imports@3.0.0(postcss@8.4.28): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.28 - dev: true - - /postcss-modules-local-by-default@4.0.3(postcss@8.4.28): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.28) - postcss: 8.4.28 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-scope@3.0.0(postcss@8.4.28): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.28 - postcss-selector-parser: 6.0.13 - dev: true - - /postcss-modules-values@4.0.0(postcss@8.4.28): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.28) - postcss: 8.4.28 - dev: true - - /postcss-modules@6.0.0(postcss@8.4.28): - resolution: {integrity: sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==} - peerDependencies: - postcss: ^8.0.0 - dependencies: - generic-names: 4.0.0 - icss-utils: 5.1.0(postcss@8.4.28) - lodash.camelcase: 4.3.0 - postcss: 8.4.28 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.28) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.28) - postcss-modules-scope: 3.0.0(postcss@8.4.28) - postcss-modules-values: 4.0.0(postcss@8.4.28) - string-hash: 1.1.3 - dev: true - - /postcss-safe-parser@6.0.0(postcss@8.4.28): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - dependencies: - postcss: 8.4.28 - dev: true - - /postcss-scss@4.0.7(postcss@8.4.28): - resolution: {integrity: sha512-xPv2GseoyXPa58Nro7M73ZntttusuCmZdeOojUFR5PZDz2BR62vfYx1w9TyOnp1+nYFowgOMipsCBhxzVkAEPw==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.19 - dependencies: - postcss: 8.4.28 - dev: true - - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.28: - resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.3.0 - dev: true - - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.0): - resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 - dependencies: - prettier: 2.8.8 - svelte: 4.2.0 - dev: true - - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true - - /pretty-format@29.6.3: - resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} - dependencies: - parse-ms: 2.1.0 - dev: true - - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - - /querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: true - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /quick-lru@6.1.1: - resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==} - engines: {node: '>=12'} - dev: false - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /read-pkg-up@9.1.0: - resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - find-up: 6.3.0 - read-pkg: 7.1.0 - type-fest: 2.19.0 - dev: false - - /read-pkg@7.1.0: - resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} - engines: {node: '>=12.20'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 3.0.3 - parse-json: 5.2.0 - type-fest: 2.19.0 - dev: false - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - - /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: true - - /remark-gfm@1.0.0: - resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} - dependencies: - mdast-util-gfm: 0.1.2 - micromark-extension-gfm: 0.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-math@4.0.0: - resolution: {integrity: sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw==} - dependencies: - mdast-util-math: 0.1.2 - micromark-extension-math: 0.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-parse@9.0.0: - resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} - dependencies: - mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color - dev: false - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: true - - /rollup-plugin-livereload@2.0.5: - resolution: {integrity: sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==} - engines: {node: '>=8.3'} - dependencies: - livereload: 0.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /rollup@3.28.1: - resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sass@1.66.1: - resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.3.2 - source-map-js: 1.0.2 - dev: true - - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /scule@1.0.0: - resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} - dev: true - - /semver@6.1.1: - resolution: {integrity: sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==} - hasBin: true - dev: true - - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true - - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /shorthash2@1.0.3: - resolution: {integrity: sha512-oB8s64JsyJ2xhHJlnTwGg++Y3BTF6XnXeXMC7OygD8vtNcCRDiMxEGONvUOeZbxfwEXENmRlqPDouMR/OtGDsw==} - dev: false - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 - dev: true - - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} - engines: {node: '>=14'} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /simple-xmlrpc@1.4.2: - resolution: {integrity: sha512-2gFNsEjudzyAqCYQ1XmsETHbmG2vp9jrIeqb+Mxnb/xgnESWfMlXrSEHh10lYIb1hXeco+vSWAAuk2NLl26yFw==} - dependencies: - byte-base64: 1.1.0 - sax: 1.2.4 - dev: false - - /siyuan-plugin-picgo@1.4.4(typescript@5.1.6): - resolution: {integrity: sha512-ZUFHzoq1UEWpI3achLlDRnjtNmHULP1DnnIRQIGn7wJD3FBsbpXyleLlgjAoAz0QhsC79byKBqjTsUKVR+xaLQ==} - dependencies: - '@element-plus/icons-vue': 2.1.0(vue@3.3.4) - '@fortawesome/fontawesome-svg-core': 6.4.2 - '@fortawesome/free-brands-svg-icons': 6.4.2 - '@fortawesome/free-solid-svg-icons': 6.4.2 - '@fortawesome/vue-fontawesome': 3.0.3(@fortawesome/fontawesome-svg-core@6.4.2)(vue@3.3.4) - '@vueuse/core': 10.3.0(vue@3.3.4) - blueimp-md5-es6: 2.7.4 - browser-fs-access: 0.34.1 - element-plus: 2.3.9(vue@3.3.4) - lodash: 4.17.21 - lodash-es: 4.17.21 - pinia: 2.1.6(typescript@5.1.6)(vue@3.3.4) - siyuan: 0.7.9 - uuid: 9.0.0 - vue: 3.3.4 - vue-i18n: 9.2.2(vue@3.3.4) - vue-router: 4.2.4(vue@3.3.4) - zhi-common: 1.23.1 - zhi-device: 2.3.1 - zhi-fetch-middleware: 0.2.29 - zhi-lib-base: 0.4.4 - zhi-siyuan-api: 2.5.2 - transitivePeerDependencies: - - '@vue/composition-api' - - typescript - dev: false - - /siyuan@0.7.9: - resolution: {integrity: sha512-X5olBQhfkgyPRF+d8agpcbAaFnCSvSkN3LWX7XU9jApmCfpJ/4PAmK7mKPfR1YGBpjFLRa/xTrv11BQ3hxN15Q==} - dev: false - - /siyuan@0.8.1: - resolution: {integrity: sha512-IchpxouG2+8lKEpm+tkjK9GpipIzQXY/mdH1V8JMv830ZkyCwTEqSbUJOUf1XcKSmOwadBFa1CAzdZmaQg3a4Q==} - dev: false - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 - dev: false - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: false - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 - dev: false - - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: false - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false - - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - - /std-env@3.4.2: - resolution: {integrity: sha512-Cw6eJDX9AxEEL0g5pYj8Zx9KXtDf60rxwS2ze0HBanS0aKhj1sBlzcsmg+R0qYy8byFa854/yR2X5ZmBSClVmg==} - dev: true - - /stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /stream-http@3.2.0: - resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - xtend: 4.0.2 - dev: true - - /string-hash@1.1.3: - resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.10.0 - dev: true - - /stubborn-fs@1.2.5: - resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} - dev: false - - /stylus@0.59.0: - resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} - hasBin: true - dependencies: - '@adobe/css-tools': 4.3.1 - debug: 4.3.4 - glob: 7.2.3 - sax: 1.2.4 - source-map: 0.7.4 - transitivePeerDependencies: - - supports-color - dev: true - - /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svelte-eslint-parser@0.33.0(svelte@4.2.0): - resolution: {integrity: sha512-5awZ6Bs+Tb/zQwa41PSdcLynAVQTwW0HGyCBjtbAQ59taLZqDgQSMzRlDmapjZdDtzERm0oXDZNE0E+PKJ6ryg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 - peerDependenciesMeta: - svelte: - optional: true - dependencies: - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - postcss: 8.4.28 - postcss-scss: 4.0.7(postcss@8.4.28) - svelte: 4.2.0 - dev: true - - /svelte@4.2.0: - resolution: {integrity: sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==} - engines: {node: '>=16'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - acorn: 8.10.0 - aria-query: 5.3.0 - axobject-query: 3.2.1 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 - is-reference: 3.0.1 - locate-character: 3.0.0 - magic-string: 0.30.3 - periscopic: 3.1.0 - dev: true - - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - dev: true - - /tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /terser@5.19.2: - resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - - /time-span@4.0.0: - resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} - engines: {node: '>=10'} - dependencies: - convert-hrtime: 3.0.0 - dev: true - - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: true - - /tinybench@2.5.0: - resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} - dev: true - - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} - dev: true - - /tinyspy@2.1.1: - resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} - engines: {node: '>=14.0.0'} - dev: true - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.0 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: true - - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - dependencies: - punycode: 2.3.0 - dev: true - - /transliteration@2.3.5: - resolution: {integrity: sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - yargs: 17.7.2 - dev: false - - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - - /trough@1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: false - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - - /ts-morph@12.0.0: - resolution: {integrity: sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==} - dependencies: - '@ts-morph/common': 0.11.1 - code-block-writer: 10.1.1 - dev: true - - /ts-node@10.9.1(@types/node@14.18.33)(typescript@4.9.5): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 14.18.33 - acorn: 8.10.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-toolbelt@6.15.5: - resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==} - dev: true - - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - - /tsup@5.12.9(postcss@8.4.28)(typescript@5.1.6): - resolution: {integrity: sha512-dUpuouWZYe40lLufo64qEhDpIDsWhRbr2expv5dHEMjwqeKJS2aXA/FPqs1dxO4T6mBojo7rvo3jP9NNzaKyDg==} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: ^4.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - bundle-require: 3.1.2(esbuild@0.14.54) - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.14.54 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss: 8.4.28 - postcss-load-config: 3.1.4(postcss@8.4.28) - resolve-from: 5.0.0 - rollup: 2.79.1 - source-map: 0.8.0-beta.0 - sucrase: 3.34.0 - tree-kill: 1.2.2 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /tsutils@3.21.0(typescript@4.9.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.9.5 - dev: true - - /tsutils@3.21.0(typescript@5.1.6): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - dev: true - - /tty-browserify@0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - dev: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: false - - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} - engines: {node: '>=14.17'} - hasBin: true - - /ufo@1.2.0: - resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} - dev: true - - /unified@9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} - dependencies: - '@types/unist': 2.0.7 - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: false - - /unimport@3.1.3: - resolution: {integrity: sha512-up4TE2yA+nMyyErGTjbYGVw95MriGa2hVRXQ3/JRp7984cwwqULcnBjHaovVpsO8tZc2j0fvgGu9yiBKOyxvYw==} - dependencies: - '@rollup/pluginutils': 5.0.3 - escape-string-regexp: 5.0.0 - fast-glob: 3.3.1 - local-pkg: 0.4.3 - magic-string: 0.30.3 - mlly: 1.4.0 - pathe: 1.1.1 - pkg-types: 1.0.3 - scule: 1.0.0 - strip-literal: 1.3.0 - unplugin: 1.4.0 - transitivePeerDependencies: - - rollup - dev: true - - /unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: false - - /unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - dependencies: - '@types/unist': 2.0.7 - dev: false - - /unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - dependencies: - '@types/unist': 2.0.7 - unist-util-is: 4.1.0 - dev: false - - /universal-user-agent@6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - dev: false - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /unplugin-auto-import@0.16.6(@vueuse/core@10.3.0): - resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true - dependencies: - '@antfu/utils': 0.7.6 - '@rollup/pluginutils': 5.0.3 - '@vueuse/core': 10.3.0(vue@3.3.4) - fast-glob: 3.3.1 - local-pkg: 0.4.3 - magic-string: 0.30.3 - minimatch: 9.0.3 - unimport: 3.1.3 - unplugin: 1.4.0 - transitivePeerDependencies: - - rollup - dev: true - - /unplugin-vue-components@0.25.1(vue@3.3.4): - resolution: {integrity: sha512-kzS2ZHVMaGU2XEO2keYQcMjNZkanDSGDdY96uQT9EPe+wqSZwwgbFfKVJ5ti0+8rGAcKHColwKUvctBhq2LJ3A==} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@nuxt/kit': - optional: true - dependencies: - '@antfu/utils': 0.7.6 - '@rollup/pluginutils': 5.0.3 - chokidar: 3.5.3 - debug: 4.3.4 - fast-glob: 3.3.1 - local-pkg: 0.4.3 - magic-string: 0.30.3 - minimatch: 9.0.3 - resolve: 1.22.4 - unplugin: 1.4.0 - vue: 3.3.4 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /unplugin@1.4.0: - resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} - dependencies: - acorn: 8.10.0 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.5.0 - dev: true - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.0 - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /url@0.11.1: - resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} - dependencies: - punycode: 1.4.1 - qs: 6.11.2 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.11 - dev: true - - /uuid@9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true - dev: false - - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - - /v8-to-istanbul@9.1.0: - resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: false - - /vercel@32.0.0: - resolution: {integrity: sha512-c+mFwZ5LHv0oByEfPHqWoE9HcXt9YvoyuPtC/fAe3dhWTTZkwC+A91q9i0oT0N32ohOTn8m13YYFHugB84TYcQ==} - engines: {node: '>= 16'} - hasBin: true - dependencies: - '@vercel/build-utils': 7.0.0 - '@vercel/go': 3.0.0 - '@vercel/hydrogen': 1.0.0 - '@vercel/next': 4.0.0 - '@vercel/node': 3.0.0 - '@vercel/python': 4.0.0 - '@vercel/redwood': 2.0.0 - '@vercel/remix-builder': 2.0.0 - '@vercel/ruby': 2.0.0 - '@vercel/static-build': 2.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - encoding - - supports-color - dev: true - - /vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - dependencies: - '@types/unist': 2.0.7 - unist-util-stringify-position: 2.0.3 - dev: false - - /vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - dependencies: - '@types/unist': 2.0.7 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - dev: false - - /vite-node@0.34.2(@types/node@18.17.7)(stylus@0.59.0): - resolution: {integrity: sha512-JtW249Zm3FB+F7pQfH56uWSdlltCo1IOkZW5oHBzeQo0iX4jtC7o1t9aILMGd9kVekXBP2lfJBEQt9rBh07ebA==} - engines: {node: '>=v14.18.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - mlly: 1.4.0 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 4.4.9(@types/node@18.17.7)(stylus@0.59.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-plugin-html@3.2.0(vite@4.4.9): - resolution: {integrity: sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==} - peerDependencies: - vite: '>=2.0.0' - dependencies: - '@rollup/pluginutils': 4.2.1 - colorette: 2.0.20 - connect-history-api-fallback: 1.6.0 - consola: 2.15.3 - dotenv: 16.3.1 - dotenv-expand: 8.0.3 - ejs: 3.1.9 - fast-glob: 3.3.1 - fs-extra: 10.1.0 - html-minifier-terser: 6.1.0 - node-html-parser: 5.4.2 - pathe: 0.2.0 - vite: 4.4.9(@types/node@18.17.7)(stylus@0.59.0) - dev: true - - /vite-plugin-node-polyfills@0.11.3(vite@4.4.9): - resolution: {integrity: sha512-Cz+FJMGzEBwN9KfImOnij3NAfc+P59BXpUqbuN9BzkCr806MY+zo/xzBGOEz9ynY5DUN8fHW2VHUzZgQQS6WJQ==} - peerDependencies: - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - '@rollup/plugin-inject': 5.0.3 - buffer-polyfill: /buffer@6.0.3 - node-stdlib-browser: 1.2.0 - process: 0.11.10 - vite: 4.4.9(@types/node@18.17.7)(stylus@0.59.0) - transitivePeerDependencies: - - rollup - dev: true - - /vite@4.4.9(@types/node@18.17.7)(stylus@0.59.0): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.17.7 - esbuild: 0.18.20 - postcss: 8.4.28 - rollup: 3.28.1 - stylus: 0.59.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vitest@0.34.2(jsdom@22.1.0)(stylus@0.59.0): - resolution: {integrity: sha512-WgaIvBbjsSYMq/oiMlXUI7KflELmzM43BEvkdC/8b5CAod4ryAiY2z8uR6Crbi5Pjnu5oOmhKa9sy7uk6paBxQ==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.5 - '@types/chai-subset': 1.3.3 - '@types/node': 18.17.7 - '@vitest/expect': 0.34.2 - '@vitest/runner': 0.34.2 - '@vitest/snapshot': 0.34.2 - '@vitest/spy': 0.34.2 - '@vitest/utils': 0.34.2 - acorn: 8.10.0 - acorn-walk: 8.2.0 - cac: 6.7.14 - chai: 4.3.7 - debug: 4.3.4 - jsdom: 22.1.0 - local-pkg: 0.4.3 - magic-string: 0.30.3 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.4.2 - strip-literal: 1.3.0 - tinybench: 2.5.0 - tinypool: 0.7.0 - vite: 4.4.9(@types/node@18.17.7)(stylus@0.59.0) - vite-node: 0.34.2(@types/node@18.17.7)(stylus@0.59.0) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true - - /vue-component-type-helpers@1.8.4: - resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} - dev: true - - /vue-demi@0.14.5(vue@3.3.4): - resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.3.4 - - /vue-eslint-parser@9.3.1(eslint@8.47.0): - resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - dependencies: - debug: 4.3.4 - eslint: 8.47.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - lodash: 4.17.21 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /vue-i18n@9.2.2(vue@3.3.4): - resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==} - engines: {node: '>= 14'} - peerDependencies: - vue: ^3.0.0 - dependencies: - '@intlify/core-base': 9.2.2 - '@intlify/shared': 9.2.2 - '@intlify/vue-devtools': 9.2.2 - '@vue/devtools-api': 6.5.0 - vue: 3.3.4 - dev: false - - /vue-router@4.2.4(vue@3.3.4): - resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.0 - vue: 3.3.4 - dev: false - - /vue-template-compiler@2.7.14: - resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue-tsc@1.8.8(typescript@5.1.6): - resolution: {integrity: sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==} - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@vue/language-core': 1.8.8(typescript@5.1.6) - '@vue/typescript': 1.8.8(typescript@5.1.6) - semver: 7.5.4 - typescript: 5.1.6 - dev: true - - /vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - '@vue/runtime-dom': 3.3.4 - '@vue/server-renderer': 3.3.4(vue@3.3.4) - '@vue/shared': 3.3.4 - - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - - /web-vitals@0.2.4: - resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} - dev: true - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack-virtual-modules@0.5.0: - resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - dev: true - - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - - /when-exit@2.1.1: - resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} - dev: false - - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlbuilder2@3.1.1: - resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} - engines: {node: '>=12.0'} - dependencies: - '@oozcitak/dom': 1.15.10 - '@oozcitak/infra': 1.0.8 - '@oozcitak/util': 8.3.8 - js-yaml: 3.14.1 - dev: false - - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: false - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: false - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: false - - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - - /zhi-blog-api@1.33.1: - resolution: {integrity: sha512-014v3r3Qx113zuuSoq4FPhd9T27diU79RnlXTpylLaeCGSBhuYQpJHsaee8u9R5Edqcsnxh13Nsg1GhcrCLrpQ==} - dependencies: - zhi-common: 1.23.1 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-common@1.18.0: - resolution: {integrity: sha512-7m8uyV8+kZ0tJky0myjz8Nj1Ad0kNsMNsg4itixnoM0yIYo6VZ7uU+oMd3qmqyA9kcvszD2QXV4w8qlgIDBGfg==} - dependencies: - js-yaml: 4.1.0 - shorthash2: 1.0.3 - transliteration: 2.3.5 - vue: 3.3.4 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-common@1.23.1: - resolution: {integrity: sha512-WvITHbbcehoNJdMPJhjbMQVeAcZMwaTewIszidxPFras0VALZAZn6/Lbgwb9fHy441QlIkUe0KLUUQQ6drforw==} - dependencies: - js-yaml: 4.1.0 - shorthash2: 1.0.3 - transliteration: 2.3.5 - vue: 3.3.4 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-device@2.3.1: - resolution: {integrity: sha512-HLNroA/bIHrEPQTaOC0gZyR42FpaxSJb/lc+LqWvtlazsxeOiYAc9HhFHBwJFdbikMqCogFWVFtGG7OMLYmaKg==} - dev: false - - /zhi-fetch-middleware@0.2.29: - resolution: {integrity: sha512-QUIwvOJ7Aa1EPVPwAflzpvQC8wXvUetdHrFIk+umdVa8L+wYCAF2QTWpCVe4wGe0JClR+V9J8iVlKu9coMZYWw==} - dependencies: - zhi-common: 1.18.0 - zhi-device: 2.3.1 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-fetch-middleware@0.3.5: - resolution: {integrity: sha512-/LPOYr/myIhHuJPbQEb3dZaoZOeV9zpi/Fv0g2ogcoLvraIIkRcNU6EJBiqOvxpvx8NRsDX8ZmEumwJIEdXunA==} - dependencies: - zhi-common: 1.23.1 - zhi-device: 2.3.1 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-github-middleware@0.3.5: - resolution: {integrity: sha512-MizdKNJvRf7XvX/sUZniKVKQPNmstkw2TSmd5BiYhoaaAzTcYnONStllvOzLJjexqJh7eUMclUQzW5l+GZU2Wg==} - dependencies: - '@octokit/core': 5.0.0 - js-base64: 3.7.5 - zhi-common: 1.23.1 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-lib-base@0.4.4: - resolution: {integrity: sha512-adu1KXVDRjsE/tshAXUeRW62VkaNIb0AOcYXnjgHODsw2gJlkxbvVn2wISuboCiwKv1JsD5gbmxdzSkRyJiC5Q==} - dev: false - - /zhi-notion-markdown@0.1.4: - resolution: {integrity: sha512-Ltoeb+NmQg/bi/d5OBI1PzlnX3hCE3x6nN94t50gegdhI53h3ZctY6dutd7GnDF7SpMNn++4m8kH625udYLrog==} - dependencies: - '@tryfabric/martian': 1.2.4 - notion-to-md: 3.1.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /zhi-siyuan-api@2.5.2: - resolution: {integrity: sha512-mnF2J6OWWt15Lwa2w/sWHXn+SQqeHqlW2CIgZHK0wKOaPYI3hH/jVvuTs7pKs1KZa0i6P+mpLIknbTF4da5hCA==} - dependencies: - zhi-blog-api: 1.33.1 - zhi-common: 1.23.1 - zhi-lib-base: 0.4.4 - dev: false - - /zhi-xmlrpc-middleware@0.5.5: - resolution: {integrity: sha512-j1OTT2vIjP3SovcuA6NtPEXssOLESMO6xepBvffeZ0pbFcS8KHBVUGz38djeFpnRleofNSvab7d7gDKk71YVRA==} - dependencies: - zhi-common: 1.23.1 - zhi-device: 2.3.1 - zhi-lib-base: 0.4.4 - dev: false - - /zwitch@1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: false diff --git a/policy.md b/policy.md deleted file mode 100644 index 6923f19..0000000 --- a/policy.md +++ /dev/null @@ -1,62 +0,0 @@ -**Privacy Policy** - -terwer built the 思源笔记发布辅助工具 app as an Open Source app. This SERVICE is provided by terwer at no cost and is intended for use as is. - -This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. - -If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. - -The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at 思源笔记发布辅助工具 unless otherwise defined in this Privacy Policy. - -**Information Collection and Use** - -For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information, including but not limited to account. The information that I request will be retained on your device and is not collected by me in any way. - -The app does use third-party services that may collect information used to identify you. - -Link to the privacy policy of third-party service providers used by the app - -- [Google Services](https://policies.google.com/privacy?hl=zh-CN) - -**Log Data** - -I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics. - -**Cookies** - -Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory. - -This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service. - -**Service Providers** - -I may employ third-party companies and individuals due to the following reasons: - -- To facilitate our Service; -- To provide the Service on our behalf; -- To perform Service-related services; or -- To assist us in analyzing how our Service is used. - -I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose. - -**Security** - -I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security. - -**Links to Other Sites** - -This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services. - -**Children’s Privacy** - -These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13 years of age. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do the necessary actions. - -**Changes to This Privacy Policy** - -I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page. - -This policy is effective as of 2022-09-28 - -**Contact Us** - -If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at youweics@163.com. diff --git a/preview.png b/preview.png deleted file mode 100644 index 5727e46390b9b6228896dffe967de0f2d24cb6f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129934 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 MK?1_p;A>cg#B6Bm|oP3o$O9Xh`^76 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 b|5pNEX$8b_68}U$`6qn)|L^#JD+2!uMd~`M diff --git a/public/images/github.png b/public/images/github.png deleted file mode 100644 index aa59b0309d78eec641e1cc88137d8e67bf5e99dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2822 zcmV+h3;FbkP)+taK6%rEY=;*({zxw+6Tw7ZqA0KOK zYFAcPxwyD^cXvTRK%btTS zg@lA|ZEZ3!F|V$!e0zIiVq%h#l8K3l+}qnjLP8`WBBZ3GD-7ls000UxNkl z=XR?)5JnFp117lP8n?K{B~E$&x4XtZjxnGafeJo%Y5&SvNe~~XOq2NY$6~QqEEbE! zVzF2(7K_DVu~;k?i^cNq(QeMh)7FLQc-CxJeLuz3tDm8B~3LQUudw zXC8~GF((77#lP9~PSbkT_gRW?dWyBx+^n>W%xF6etG?f21p6ZcAhab^o*zVK{m*C& z`#k_Zr&CgI@@@YwXq+7!@QR7M;ej_8SAG9D?fwd&;JbTxj{x)i6R#knx%jx_;llUg zIVH9i1*R3^H7=iUc^pO1P$BOs(OFcjCq*lg8G3mVy?xc161;ZQbk0YKlh3Mk{iXc@ zHP!NBYOsBZp*Y)t4tX)~{RGS6Nqz6UwBKU7rpx0 zD=p5uINnCDm;YYj0K5Vno%((%*LPO&4R(YU!HnD?>% zIUR?fD!AqWtd85!da>a=PhG=skl#V!aQ$_2-vRj$h70hve!XTVMw|w_di3=<0}y7v zf6`um$-PDoR*QR*u*t~==n2!bIjy<#hh)&WS6-qA!`4Hall%_BKu4yu%X@+8n9!_b zAfLfxnz|IvZSi~R^^JKeM2>wp-eo4hhU?Y*TLp<<^W5|wFmQ4%RG?8=8oajxd6C(* z^LuOTqAOZWI^Dtcv|OIHhwgDQjNoA*@bi~9ogoJo~^q(@OeFsvogi6 zP;E$`+mHkAy#EPjf(vr{lN;FO2S?yoTm_$3z749=G(@8ZiRD)w#EH-wMriRHt|@dY zJ`pEEZ}Nw`PB==9Zr&PSt-zYH)xL>&fqDg^5iU@blG&oIXdQz*1OM7IcLFa)=wWd* zSgL6yA2dh6Kuz8dPek~doUks=PN7GBn&|tll4sjylXQKh+^A2}faAk|fOArhdPV^5#A| ziL!>dEyd_ik(fqNL(TnCsDJ>S?BJ*Lb;I{Au2xgjZ@JwIc-X66zAD zwY=hyY6Qx-DFwlE6uJZ&TnG7uWEusU^5QgACEYfv z7|z5z+NSP7rd$n8>o{i4&!A2|kt^pU3%NA!+dscRvY1Qi@jrgIp+Lg>O0(3cNoR zX=Z^wdTwW3hQqzFzj&&>`<5?qu8ET9Iz5lZFgPmoeuJ*q*)wEr!7bep0KUfL;yLw`2j4{}a8a$)r&IiCij zo%mrbs&@9hJ&gBX>vr19K4}-AJ1yOB!q&0K7Z1EQHTqJ4i$tWU<>rhPAENHQL@48R zeRPW*CZz7v*oSS{%(<_5?cCjAmlI^(N8=a4R~a;?iz5{NP7HHZ=}URlu9pZU^Xm03 zBIlFtmT=dm+wNq;`7#rM!t7QmF2Z1YpGvTbMArkdp!y5YZTiT?Hwx{;bYKK_cM}QQ z!^j-6o;vt0d8D4&^kkHJ%5GwYcKCNF5>KGEv2$?M?%&UZ4iZP1^5ZsQ?zVtel!I#H zHxs%@>}}-+hQtzEuVuc5qhNRPBiWAR{RSihj%noymaXIGIpm}Cz@rP<*K|9yksIL` zod$?4khzyuUnm!5V;6UCGvB2W4GL4~l`PEB5a`N2=Y%bo7uaCF=%v4k9@?oVF`12# zB-;7O8p+}rZjrdpL%Vvy>Df-2ETWpNQj=j#yym&!+3Q+5XiT<~KFnpKvq^b9bdq`J zA15tgQ>x%vuP<|+u{%>P^>pynxEw|KHs}{|3aMjbQu+?`6-$x{rDylj1)~ANXw*5{Ozd%;av`BrWs+DdFGZJT0Qt{ITtzKxOcS{8UVe@>`q}`Pk!v} zLXnvF>-9hUlje;=su&-7y=9?}7A||e!*i_*7K_DVu~;k?i^XEGSS%Kc#bU8oES4<) Y0e3@;A1_Kl-~a#s07*qoM6N<$g5!aB9RL6T diff --git a/public/images/http.png b/public/images/http.png deleted file mode 100644 index 652e8da3cb0dcc4a259bf110cefe4c54650ba51c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2532 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%0AQ$&BNOF$QEO{;@E(yEyK0w&4 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 diff --git a/public/images/toutiao.png b/public/images/toutiao.png deleted file mode 100644 index e8b831b5bc2bcb7cfee2e6001dc82ecf16c53785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4267 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 N002ovPDHLkV1iHuDD40M diff --git a/public/images/universal.webp b/public/images/universal.webp deleted file mode 100644 index 8d539566ea2361a5bfc3dae788189525bac10f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46204 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 \ No newline at end of file diff --git a/public/images/xmlrpc.png b/public/images/xmlrpc.png deleted file mode 100644 index a34e74540f47846b5402f4bbca69c24ef4ed02cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3239 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 NM9)|kul+dg{{ZO`N0I;l diff --git a/public/images/zhihu.png b/public/images/zhihu.png deleted file mode 100644 index 2d0bf66f1f4cb86b7040533cb17ca4e776e6ad9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1946 zcmV;L2W9w)P)5Z4EtY4nc7fQ;`>Bt{7{&8E(HBZ^9XG!VNuY5lVp=X}27C(;kE4ABXA=J!%tG zlpA%-9)#u&K5P+7gBo+lABE@*J!%$Wsvd&k4nAxdZ^0ji=?_D78+6MbhwCAT>rtcd ziox}Gxbs=3@YU)2{{R2~|NnBd^L)DW{Qm#;`~E78>{g}l`~Cm5*!j%m`)aWALYwaO z`u;7C?2g0rzuoyDi0jzv{C>OiN1gBe{{LvO@=2cWM4ay;iR-o4`1$<*(&+n=#`UDn z_qp2n*XsP`w|5K#!OrY!t?Dqci`Ti)3?DF{jtkn2~zVyxI`!|*C zk;V2TitKi_^K-TH`27AdlI^6>_oB}CkHqyLhwHuE`KQtNq0aYBq3>m`@~YGLpUwBJ z)cCpE`LEUZoy_+*mF@TY{?X_AwAcBV$@c#K|EkjXERO8B+WC~n_AZd^>h=BG?EIk3 z_eh@ak;L`F-};Ne^~mD-gT3^6x%1KJ`*5`L*X#UeuJYaP{9LH<-GI_v-8X3`z4C(?)Ls( zs_{dc?s&KJHk9qO*!iW<_sZn^;qd$=i|q3G{+i16>Gb{B>ijQ|?PIO+#^U-XjO@1A z`PAwAvDWxGmFh%3fpYQPZ{_*(!KAG-0mhQUS`6-R;+3WnX*Z8*B`M=)! zx7qpD>ilG_@lc}hcenFAm+nHE?!MjmRHX3v{Qkh+`sMNc=JNeYpYL_H^TOcznaTE4 zrSRPC{AjQ8oXhqjiR--F`Gdan`1}5n#`ciJ^>DND$>aJ(obQpv^*xyGHikqUN4LOFx z>i!K-w(|ryu=@^k>KUQ@A-5(pK~(?%1ZPP^K~!koy_)x597Pz$2d;6HyQ6o)oC5b6 zB%}bIl?yhAs6in?5(}cKf)oqbTSQ|?j94RLj9pAL&BP>@*dyviQ|-O{6@K1X_U`uX z<_bIG^TU1S-Pz~;?(NR(+|3LjS|u8cCbK2UnjE*RNfxuoXh5UIxB3QZi-br!+H#5Rxk3{limMDj|t!^72!fmPiaXZmsjU|VBR0F_Fo%ty>6APzi768C(-2e+o z3STh?^Vihs1|$({_=-9NoTNKHwUXqp$K59*;1vCUWDele(*VGA`WeBh_h9YZ29C~* z8E_VGbT-zW!>c_vR)D9Gm!hdk2w)y?b)FDFGaqoi3b^1xjpoM#Xt@Z_zPJ_DhQ+p4 zpBAWqh3y($5)YsQPhPZ`l`qBeW!icMxIBy}M!*&9symh7N-TGY1zd%l0IpVoC0Jf6 z7O)J@UG7$b6&S1(3b>{l0D9E-+_h-z6$sjasV&9 zh_;tr26*LFDS+45Bk04A*T-c5-auEyCWhJU77uu{0bOrx*{Z&TL<2_94$c49uhl8AQLoqQ zZBw%z_{OVhB36L=Tg5x9nUOkpDDcnPVdaz~N5^RdaRA3$$_*;l9v;~Joj(|5=Y0PI zrEvq?KPngJ3LcB;Pe1$1&PIUsWo{Y`5IUuHa7elSzN3-dzx1v6l}3{_bW*TN>9jET zTNLl_e?(1>lY+t1nw||i8k%Yj{P~wN277c_!c5Hm{m;MSQ%V+2X8zQ&5IIZ{CdWm{ zZj3a&FF-bf`~?c>ODysiiKH)cNnfawztkvyu~hnUulxmT`AhEdHx0<&_8@=bhWxE3 g|HI}PB4hi{e{xGGy2P|C$p8QV07*qoM6N<$g0})UdH?_b diff --git a/public/libs/alioss/aliyun-oss-sdk-6.16.0.min.js b/public/libs/alioss/aliyun-oss-sdk-6.16.0.min.js deleted file mode 100644 index 39073a6..0000000 --- a/public/libs/alioss/aliyun-oss-sdk-6.16.0.min.js +++ /dev/null @@ -1,20 +0,0 @@ -// Aliyun OSS SDK for JavaScript v6.16.0 -// Copyright Aliyun.com, Inc. or its affiliates. All Rights Reserved. -// License at https://github.com/ali-sdk/ali-oss/blob/master/LICENSE -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.OSS=e()}}(function(){var define,module,exports;return function(){function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){return i(t[s][1][e]||e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s2&&void 0!==b[2]?b[2]:{},this.resetCancelFlag(),n.disabledMD5=void 0===n.disabledMD5||!!n.disabledMD5,!n.checkpoint||!n.checkpoint.uploadId){e.next=8;break}return r&&m(r)&&(n.checkpoint.file=r),e.next=7,this._resumeMultipart(n.checkpoint,n);case 7:return e.abrupt("return",e.sent);case 8:return i=102400,n.mime||(m(r)?n.mime=l.getType(c.extname(r.name)):d(r)?n.mime=r.type:g(r)?n.mime="":n.mime=l.getType(c.extname(r))),n.headers=n.headers||{},this._convertMetaToHeaders(n.meta,n.headers),e.next=14,this._getFileSize(r);case 14:if(!((o=e.sent)0&&f(l).to(d),h=this._divideParts(o,u),m=h.length,y=!1,b=function(e,n){return new Promise(function(){var o=(0,a.default)(s.default.mark(function o(a,u){var d,b,g,v,w;return s.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(o.prev=0,e.isCancel()){o.next=29;break}return d=h[n-1],o.next=5,e._createBuffer(i,d.start,d.end);case 5:return b=o.sent,g={content:b,size:d.end-d.start},o.prev=7,o.next=10,e._uploadPart(p,c,n,g,{timeout:r.timeout,disabledMD5:r.disabledMD5});case 10:v=o.sent,o.next=18;break;case 13:if(o.prev=13,o.t0=o.catch(7),404!==o.t0.status){o.next=17;break}throw e._makeAbortEvent();case 17:throw o.t0;case 18:if(e.isCancel()||y){o.next=26;break}if(t.doneParts.push({number:n,etag:v.res.headers.etag}),!r.progress){o.next=23;break}return o.next=23,r.progress(l.length/m,t,v.res);case 23:a({number:n,etag:v.res.headers.etag}),o.next=27;break;case 26:a();case 27:o.next=30;break;case 29:a();case 30:o.next=41;break;case 32:o.prev=32,o.t1=o.catch(0),w=new Error,w.name=o.t1.name,w.message=o.t1.message,w.stack=o.t1.stack,w.partNum=n,f(o.t1).to(w),u(w);case 41:case"end":return o.stop()}},o,null,[[0,32],[7,13]])}));return function(e,t){return o.apply(this,arguments)}}())},g=Array.from(new Array(m),function(e,t){return t+1}),v=d.map(function(e){return e.number}),w=g.filter(function(e){return v.indexOf(e)<0}),x=5,j=r.parallel||x,e.next=17,this._parallel(w,j,function(e){return new Promise(function(t,r){b(n,e).then(function(e){e&&d.push(e),t()}).catch(function(e){r(e)})})});case 17:if(_=e.sent,y=!0,!(T=_.find(function(e){return"abort"===e.name}))){e.next=22;break}throw T;case 22:if(!this.isCancel()){e.next=25;break}throw b=null,this._makeCancelEvent();case 25:if(!(_&&_.length>0)){e.next=28;break}throw _[0].message="Failed to upload some parts with error: ".concat(_[0].toString()," part_num: ").concat(_[0].partNum),_[0];case 28:return e.next=30,this.completeMultipartUpload(p,c,d,r);case 30:return e.abrupt("return",e.sent);case 31:case"end":return e.stop()}},e,this)}));return e}(),w._getFileSize=function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!g(t)){e.next=4;break}return e.abrupt("return",t.length);case 4:if(!d(t)&&!m(t)){e.next=6;break}return e.abrupt("return",t.size);case 6:throw new Error("_getFileSize requires Buffer/File/Blob.");case 7:case"end":return e.stop()}},e)}));return e}();var x=e("stream"),j=x.Readable;u.inherits(n,j),n.prototype.readFileAndPush=function(e){if(this.fileBuffer)for(var t=!0;t&&this.fileBuffer&&this.startthis.fileBuffer.length?this.fileBuffer.length:n,this.start=n,t=this.push(this.fileBuffer.slice(r,n))}},n.prototype._read=function(e){if(this.file&&this.start>=this.file.size||this.fileBuffer&&this.start>=this.fileBuffer.length||this.finish||0===this.start&&!this.file)return this.finish||(this.fileBuffer=null,this.finish=!0),void this.push(null);e=e||16384;var r=this;this.reader.onload=function(n){r.fileBuffer=t.from(new Uint8Array(n.target.result)),r.file=null,r.readFileAndPush(e)},0===this.start?this.reader.readAsArrayBuffer(this.file):this.readFileAndPush(e)},w._createBuffer=function(){function e(e,t,n){return r.apply(this,arguments)}var r=(0,a.default)(s.default.mark(function e(r,n,o){var a,u;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!d(r)&&!m(r)){e.next=8;break}return a=r.slice(n,o),e.next=4,i(a);case 4:return u=e.sent,e.abrupt("return",t.from(u));case 8:if(!g(r)){e.next=12;break}return e.abrupt("return",r.subarray(n,o));case 12:throw new Error("_createBuffer requires File/Blob/Buffer.");case 13:case"end":return e.stop()}},e)}));return e}(),w._getPartSize=function(e,t){t||(t=1048576);var r=Math.ceil(e/1e4);return t1&&void 0!==l[1]?l[1]:{},n=t["continuation-token"]||t.continuationToken,delete t["continuation-token"],delete t.continuationToken,n&&(r.subres=Object.assign({"continuation-token":n},r.subres)),o=this._objectRequestParams("GET","",r),o.query=Object.assign({"list-type":2},t),o.xmlResponse=!0,o.successStatuses=[200],e.next=11,this.request(o);case 11:return s=e.sent,a=s.data.Contents,u=this,a&&(Array.isArray(a)||(a=[a]),a=a.map(function(e){return{name:e.Key,url:u._objectUrl(e.Key),lastModified:e.LastModified,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:e.Owner?{id:e.Owner.ID,displayName:e.Owner.DisplayName}:null}})),c=s.data.CommonPrefixes||null,c&&(Array.isArray(c)||(c=[c]),c=c.map(function(e){return e.Prefix})),e.abrupt("return",{res:s.res,objects:a,prefixes:c,isTruncated:"true"===s.data.IsTruncated,keyCount:+s.data.KeyCount,continuationToken:s.data.ContinuationToken||null,nextContinuationToken:s.data.NextContinuationToken||null});case 18:case"end":return e.stop()}},e,this)}));return e}(),g.restore=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=r||{},r.subres=Object.assign({restore:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),n=this._objectRequestParams("POST",t,r),n.successStatuses=[202],e.next=7,this.request(n);case 7:return o=e.sent,e.abrupt("return",{res:o.res});case 9:case"end":return e.stop()}},e,this)}));return e}(),g._objectUrl=function(e){return this._getReqUrl({bucket:this.options.bucket,object:e})},g._objectRequestParams=function(e,t,r){if(!this.options.bucket&&!this.options.cname)throw new Error("Please create a bucket first");r=r||{},t=this._objectName(t);var n={object:t,bucket:this.options.bucket,method:e,subres:r&&r.subres,timeout:r&&r.timeout,ctx:r&&r.ctx};return r.headers&&(n.headers={},a(r.headers).to(n.headers)),n},g._objectName=function(e){return e.replace(/^\/+/,"")},g._convertMetaToHeaders=function(e,t){e&&Object.keys(e).forEach(function(r){t["x-oss-meta-".concat(r)]=e[r]})},g._deleteFileSafe=function(e){var t=this;return new Promise(function(r){s.exists(e,function(n){n?s.unlink(e,function(n){n&&t.debug("unlink %j error: %s",e,n,"error"),r()}):r()})})}},{"../common/callback":23,"../common/image":26,"../common/object/copyObject":29,"../common/object/delete":30,"../common/object/deleteMulti":31,"../common/object/deleteObjectTagging":32,"../common/object/generateObjectUrl":33,"../common/object/get":34,"../common/object/getACL":35,"../common/object/getBucketVersions":36,"../common/object/getObjectMeta":37,"../common/object/getObjectTagging":38,"../common/object/getObjectUrl":39,"../common/object/getSymlink":40,"../common/object/head":41,"../common/object/putACL":42,"../common/object/putObjectTagging":43,"../common/object/putSymlink":44,"../common/object/signatureUrl":45,"../common/utils/isBlob":60,"../common/utils/isBuffer":61,"../common/utils/isFile":62,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"copy-to":101,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.map":245,"core-js/modules/es.function.name":249,"core-js/modules/es.number.constructor":250,"core-js/modules/es.object.assign":251,"core-js/modules/es.object.keys":253,"core-js/modules/es.object.to-string":254,"core-js/modules/es.promise":255,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.regexp.to-string":257,"core-js/modules/es.string.replace":261,"core-js/modules/web.dom-collections.for-each":291,fs:79,"merge-descriptors":310,mime:312,path:315,"regenerator-runtime/runtime":336}],5:[function(e,t,r){"use strict";r.version="6.16.0"},{}],6:[function(e,t,r){"use strict";function n(e,t){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r){var n,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u.checkBucketName(t),n=this._bucketRequestParams("DELETE",t,"worm",r),e.next=4,this.request(n);case 4:return i=e.sent,e.abrupt("return",{res:i.res,status:i.status});case 6:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault"),s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.abortBucketWorm=void 0;var u=e("../utils/checkBucketName");r.abortBucketWorm=n},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],7:[function(e,t,r){"use strict";function n(e,t,r){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r,n){var i,o -;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u.checkBucketName(t),i=this._bucketRequestParams("POST",t,{wormId:r},n),e.next=4,this.request(i);case 4:return o=e.sent,e.abrupt("return",{res:o.res,status:o.status});case 6:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault"),s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.completeBucketWorm=void 0;var u=e("../utils/checkBucketName");r.completeBucketWorm=n},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],8:[function(e,t,r){"use strict";function n(e,t){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r){var n,i,o,a,c=arguments;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=c.length>2&&void 0!==c[2]?c[2]:{},i=Object.assign({inventory:"",inventoryId:r},n.subres),u.checkBucketName(t),o=this._bucketRequestParams("DELETE",t,i,n),o.successStatuses=[204],e.next=7,this.request(o);case 7:return a=e.sent,e.abrupt("return",{status:a.status,res:a.res});case 9:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.deleteBucketInventory=void 0;var u=e("../utils/checkBucketName");r.deleteBucketInventory=n},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],9:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName;r.deleteBucketLifecycle=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a(t),n=this._bucketRequestParams("DELETE",t,"lifecycle",r),n.successStatuses=[204],e.next=5,this.request(n);case 5:return o=e.sent,e.abrupt("return",{res:o.res});case 7:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],10:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName;r.deleteBucketWebsite=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a(t),n=this._bucketRequestParams("DELETE",t,"website",r),n.successStatuses=[204],e.next=5,this.request(n);case 5:return o=e.sent,e.abrupt("return",{res:o.res});case 7:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],11:[function(e,t,r){"use strict";function n(e,t,r,n){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r,n,i){var o,a,l;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u.checkBucketName(t),o=this._bucketRequestParams("POST",t,{wormExtend:"",wormId:r},i),a={ExtendWormConfiguration:{RetentionPeriodInDays:n}},o.mime="xml",o.content=c.obj2xml(a,{headers:!0}),o.successStatuses=[200],e.next=8,this.request(o);case 8:return l=e.sent,e.abrupt("return",{res:l.res,status:l.status});case 10:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault"),s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.extendBucketWorm=void 0;var u=e("../utils/checkBucketName"),c=e("../utils/obj2xml");r.extendBucketWorm=n},{"../utils/checkBucketName":48,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],12:[function(e,t,r){"use strict";function n(e,t){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r){var n,i,o,a,l=arguments;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=l.length>2&&void 0!==l[2]?l[2]:{},i=Object.assign({inventory:"",inventoryId:r},n.subres),u.checkBucketName(t),o=this._bucketRequestParams("GET",t,i,n),o.successStatuses=[200],o.xmlResponse=!0,e.next=8,this.request(o);case 8:return a=e.sent,e.abrupt("return",{status:a.status,res:a.res,inventory:c.formatInventoryConfig(a.data)});case 10:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.getBucketInventory=void 0;var u=e("../utils/checkBucketName"),c=e("../utils/formatInventoryConfig");r.getBucketInventory=n},{"../utils/checkBucketName":48,"../utils/formatInventoryConfig":56,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],13:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.map");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName,u=e("../utils/isArray"),c=u.isArray,l=e("../utils/formatObjKey"),f=l.formatObjKey;r.getBucketLifecycle=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,s;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a(t),n=this._bucketRequestParams("GET",t,"lifecycle",r),n.successStatuses=[200],n.xmlResponse=!0,e.next=6,this.request(n);case 6:return o=e.sent,s=o.data.Rule||null,s&&(c(s)||(s=[s]),s=s.map(function(e){return e.ID&&(e.id=e.ID,delete e.ID),e.Tag&&!c(e.Tag)&&(e.Tag=[e.Tag]),f(e,"firstLowerCase")})),e.abrupt("return",{rules:s,res:o.res});case 10:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"../utils/formatObjKey":57,"../utils/isArray":59,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.map":245,"regenerator-runtime/runtime":336}],14:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName;r.getBucketVersioning=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,s;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a(t),n=this._bucketRequestParams("GET",t,"versioning",r),n.xmlResponse=!0,n.successStatuses=[200],e.next=6,this.request(n);case 6:return o=e.sent,s=o.data.Status,e.abrupt("return",{status:o.status,versionStatus:s,res:o.res});case 9:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],15:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName,u=e("../utils/isObject"),c=u.isObject;r.getBucketWebsite=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,s;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a(t),n=this._bucketRequestParams("GET",t,"website",r),n.successStatuses=[200],n.xmlResponse=!0,e.next=6,this.request(n);case 6:return o=e.sent,s=[],o.data.RoutingRules&&o.data.RoutingRules.RoutingRule&&(s=c(o.data.RoutingRules.RoutingRule)?[o.data.RoutingRules.RoutingRule]:o.data.RoutingRules.RoutingRule),e.abrupt("return",{index:o.data.IndexDocument&&o.data.IndexDocument.Suffix||"",supportSubDir:o.data.IndexDocument&&o.data.IndexDocument.SupportSubDir||"false",type:o.data.IndexDocument&&o.data.IndexDocument.Type,routingRules:s,error:o.data.ErrorDocument&&o.data.ErrorDocument.Key||null,res:o.res});case 10:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"../utils/isObject":65,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],16:[function(e,t,r){"use strict";function n(e,t){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r){var n,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u.checkBucketName(t),n=this._bucketRequestParams("GET",t,"worm",r),n.successStatuses=[200],n.xmlResponse=!0,e.next=6,this.request(n);case 6:return i=e.sent,c.dataFix(i.data,{lowerFirst:!0,rename:{RetentionPeriodInDays:"days"}}),e.abrupt("return",Object.assign(Object.assign({},i.data),{res:i.res,status:i.status}));case 9:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.getBucketWorm=void 0;var u=e("../utils/checkBucketName"),c=e("../utils/dataFix");r.getBucketWorm=n},{"../utils/checkBucketName":48,"../utils/dataFix":53,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],17:[function(e,t,r){"use strict";function n(e,t,r){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r,n){var i,o,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return c.checkBucketName(t),i=this._bucketRequestParams("POST",t,"worm",n),o={InitiateWormConfiguration:{RetentionPeriodInDays:r}},i.mime="xml",i.content=u.obj2xml(o,{headers:!0}),i.successStatuses=[200],e.next=8,this.request(i);case 8:return a=e.sent,e.abrupt("return",{res:a.res,wormId:a.res.headers["x-oss-worm-id"],status:a.status});case 10:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault"),s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.initiateBucketWorm=void 0;var u=e("../utils/obj2xml"),c=e("../utils/checkBucketName");r.initiateBucketWorm=n},{"../utils/checkBucketName":48,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],18:[function(e,t,r){"use strict";function n(e){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t){var r,n,i,o,a,l,f,p,d=arguments;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=d.length>1&&void 0!==d[1]?d[1]:{},n=r.continuationToken,i=Object.assign({inventory:""},n&&{"continuation-token":n},r.subres),u.checkBucketName(t),o=this._bucketRequestParams("GET",t,i,r),o.successStatuses=[200],o.xmlResponse=!0,e.next=9,this.request(o);case 9:return a=e.sent,l=a.data,f=a.res,p=a.status,e.abrupt("return",{isTruncated:"true"===l.IsTruncated,nextContinuationToken:l.NextContinuationToken,inventoryList:c.formatInventoryConfig(l.InventoryConfiguration,!0),status:p,res:f});case 12:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.listBucketInventory=void 0;var u=e("../utils/checkBucketName"),c=e("../utils/formatInventoryConfig");r.listBucketInventory=n},{"../utils/checkBucketName":48,"../utils/formatInventoryConfig":56,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],19:[function(e,t,r){"use strict";function n(e,t){return i.apply(this,arguments)}function i(){return i=(0,a.default)(s.default.mark(function e(t,r){var n,i,o,a,l,f,p,d,h,m,y,b=arguments;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=b.length>2&&void 0!==b[2]?b[2]:{},i=Object.assign({inventory:"",inventoryId:r.id},n.subres),u.checkBucketName(t),o=r.OSSBucketDestination,a=r.optionalFields,l=r.includedObjectVersions,f="acs:oss:::",p="acs:ram::".concat(o.accountId,":role/"),d={InventoryConfiguration:{Id:r.id,IsEnabled:r.isEnabled,Filter:{Prefix:r.prefix||""},Destination:{OSSBucketDestination:{Format:o.format,AccountId:o.accountId,RoleArn:"".concat(p).concat(o.rolename),Bucket:"".concat(f).concat(o.bucket),Prefix:o.prefix||"",Encryption:o.encryption||""}},Schedule:{Frequency:r.frequency},IncludedObjectVersions:l,OptionalFields:{Field:(null===a||void 0===a?void 0:a.field)||[]}}},h=c.obj2xml(d,{headers:!0,firstUpperCase:!0}),m=this._bucketRequestParams("PUT",t,i,n),m.successStatuses=[200],m.mime="xml",m.content=h,e.next=14,this.request(m);case 14:return y=e.sent,e.abrupt("return",{status:y.status,res:y.res});case 16:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}var o=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.concat"),e("core-js/modules/es.object.assign");var s=o(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var a=o(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.putBucketInventory=void 0;var u=e("../utils/checkBucketName"),c=e("../utils/obj2xml");r.putBucketInventory=n},{"../utils/checkBucketName":48,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.concat":234,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],20:[function(e,t,r){"use strict";function n(e){e.days&&(e.expiration={days:e.days}),e.date&&(e.expiration={createdBeforeDate:e.date})}function i(e,t){var r=e.days,n=e.createdBeforeDate;if(!r&&!n)throw new Error("".concat(t," must includes days or createdBeforeDate"));if(r&&!/^[1-9][0-9]*$/.test(r))throw new Error("days must be a positive integer");if(n&&!/\d{4}-\d{2}-\d{2}T00:00:00.000Z/.test(n))throw new Error("createdBeforeDate must be date and conform to iso8601 format")}function o(e){if(!d(e)&&!b(e))throw new Error("tag must be Object or Array");e=b(e)?[e]:e;var t={};m(e).forEach(function(e){t[e.key]=e.value}),x(t)}function s(e){if(e.id&&_(e.id)>255)throw new Error("ID is composed of 255 bytes at most");if(void 0===e.prefix)throw new Error("Rule must includes prefix");if(!["Enabled","Disabled"].includes(e.status))throw new Error("Status must be Enabled or Disabled");if(e.transition){if(!["IA","Archive"].includes(e.transition.storageClass))throw new Error("StorageClass must be IA or Archive");i(e.transition,"Transition")}if(e.expiration)if(e.expiration.expiredObjectDeleteMarker){if(e.expiration.days||e.expiration.createdBeforeDate)throw new Error("expiredObjectDeleteMarker cannot be used with days or createdBeforeDate")}else i(e.expiration,"Expiration");if(e.abortMultipartUpload&&i(e.abortMultipartUpload,"AbortMultipartUpload"),!(e.expiration||e.abortMultipartUpload||e.transition||e.noncurrentVersionTransition))throw new Error("Rule must includes expiration or abortMultipartUpload or transition or noncurrentVersionTransition");if(e.tag){if(e.abortMultipartUpload)throw new Error("Tag cannot be used with abortMultipartUpload");o(e.tag)}}var a=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.includes"),e("core-js/modules/web.dom-collections.for-each");var u=a(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var c=a(e("@babel/runtime/helpers/asyncToGenerator")),l=e("../utils/checkBucketName"),f=l.checkBucketName,p=e("../utils/isArray"),d=p.isArray,h=e("../utils/deepCopy"),m=h.deepCopy,y=e("../utils/isObject"),b=y.isObject,g=e("../utils/obj2xml"),v=g.obj2xml,w=e("../utils/checkObjectTag"),x=w.checkObjectTag,j=e("../utils/getStrBytesCount"),_=j.getStrBytesCount;r.putBucketLifecycle=function(){function e(e,r,n){return t.apply(this,arguments)}var t=(0,c.default)(u.default.mark(function e(t,r,i){var o,a,c,l,p;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(f(t),d(r)){e.next=3;break}throw new Error("rules must be Array");case 3:return o=this._bucketRequestParams("PUT",t,"lifecycle",i),a=[],c={LifecycleConfiguration:{Rule:a}},r.forEach(function(e){n(e),s(e),e.id&&(e.ID=e.id,delete e.id),a.push(e)}),l=v(c,{headers:!0,firstUpperCase:!0}),o.content=l,o.mime="xml",o.successStatuses=[200],e.next=13,this.request(o);case 13:return p=e.sent,e.abrupt("return",{res:p.res});case 15:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"../utils/checkObjectTag":50,"../utils/deepCopy":54,"../utils/getStrBytesCount":58,"../utils/isArray":59,"../utils/isObject":65,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.includes":240,"core-js/modules/web.dom-collections.for-each":291,"regenerator-runtime/runtime":336}],21:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.includes");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName,u=e("../utils/obj2xml"),c=u.obj2xml;r.putBucketVersioning=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,s,u,l=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=l.length>2&&void 0!==l[2]?l[2]:{},a(t),["Enabled","Suspended"].includes(r)){e.next=4;break}throw new Error("status must be Enabled or Suspended");case 4:return o=this._bucketRequestParams("PUT",t,"versioning",n),s={VersioningConfiguration:{Status:r}},o.mime="xml",o.content=c(s,{headers:!0}),e.next=10,this.request(o);case 10:return u=e.sent,e.abrupt("return",{res:u.res,status:u.status});case 12:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.includes":240,"regenerator-runtime/runtime":336}],22:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault"),i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/checkBucketName"),a=s.checkBucketName,u=e("../utils/obj2xml"),c=u.obj2xml,l=e("../utils/isArray"),f=l.isArray;r.putBucketWebsite=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,s,u,l,p,d=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=d.length>1&&void 0!==d[1]?d[1]:{},n=d.length>2?d[2]:void 0,a(t),o=this._bucketRequestParams("PUT",t,"website",n),s={Suffix:r.index||"index.html"},u={IndexDocument:s},l={WebsiteConfiguration:u},r.supportSubDir&&(s.SupportSubDir=r.supportSubDir),r.type&&(s.Type=r.type),r.error&&(u.ErrorDocument={Key:r.error}),void 0===r.routingRules){e.next=14;break}if(f(r.routingRules)){e.next=13;break}throw new Error("RoutingRules must be Array");case 13:u.RoutingRules={RoutingRule:r.routingRules};case 14:return l=c(l),o.content=l,o.mime="xml",o.successStatuses=[200],e.next=20,this.request(o);case 20:return p=e.sent,e.abrupt("return",{res:p.res});case 22:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"../utils/isArray":59,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"regenerator-runtime/runtime":336}],23:[function(e,t,r){(function(t){"use strict";e("core-js/modules/es.array.for-each"),e("core-js/modules/es.object.keys"),e("core-js/modules/es.object.to-string"),e("core-js/modules/es.regexp.to-string"),e("core-js/modules/web.dom-collections.for-each"),r.encodeCallback=function(e,r){if(e.headers=e.headers||{},!Object.prototype.hasOwnProperty.call(e.headers,"x-oss-callback")&&r.callback){var n={callbackUrl:encodeURI(r.callback.url),callbackBody:r.callback.body};r.callback.host&&(n.callbackHost=r.callback.host),r.callback.contentType&&(n.callbackBodyType=r.callback.contentType);var i=t.from(JSON.stringify(n)).toString("base64");if(e.headers["x-oss-callback"]=i,r.callback.customValue){var o={};Object.keys(r.callback.customValue).forEach(function(e){o["x:".concat(e)]=r.callback.customValue[e]}),e.headers["x-oss-callback-var"]=t.from(JSON.stringify(o)).toString("base64")}}}}).call(this,e("buffer").Buffer)},{buffer:99,"core-js/modules/es.array.for-each":238,"core-js/modules/es.object.keys":253,"core-js/modules/es.object.to-string":254,"core-js/modules/es.regexp.to-string":257,"core-js/modules/web.dom-collections.for-each":291}],24:[function(e,t,r){"use strict";function n(e){var t={},r=this.options.cname;l.checkConfigValid(this.options.endpoint,"endpoint"),o.default(this.options.endpoint,!1).to(t),!e.bucket||r||c.isIP(t.hostname)||this.options.sldEnable||(t.host="".concat(e.bucket,".").concat(t.host));var n="/";e.bucket&&this.options.sldEnable&&(n+="".concat(e.bucket,"/")),e.object&&(n+=this._escape(e.object).replace(/\+/g,"%2B")),t.pathname=n;var i={};if(e.query&&a.default(i,e.query),e.subres){var f={};u.default.string(e.subres)?f[e.subres]="":u.default.array(e.subres)?e.subres.forEach(function(e){f[e]=""}):f=e.subres,a.default(i,f)}return t.query=i,s.default.format(t)}e("core-js/modules/es.array.concat"),e("core-js/modules/es.array.for-each"),e("core-js/modules/es.regexp.exec"),e("core-js/modules/es.string.replace"),e("core-js/modules/web.dom-collections.for-each");var i=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getReqUrl=void 0;var o=i(e("copy-to")),s=i(e("url")),a=i(e("merge-descriptors")),u=i(e("is-type-of")),c=e("../utils/isIP"),l=e("../utils/checkConfigValid");r.getReqUrl=n},{"../utils/checkConfigValid":49,"../utils/isIP":64,"copy-to":101,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.for-each":238,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.string.replace":261,"core-js/modules/web.dom-collections.for-each":291,"is-type-of":391,"merge-descriptors":310,url:393}],25:[function(e,t,r){"use strict";function n(e,t){f(e,"endpoint");var r=o.parse(e);if(r.protocol||(r=o.parse("http".concat(t?"s":"","://").concat(e))),"http:"!==r.protocol&&"https:"!==r.protocol)throw new Error("Endpoint protocol must be http or https.");return r}e("core-js/modules/es.array.concat"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.string.trim");var i=e("humanize-ms"),o=e("url"),s=e("../utils/checkBucketName"),a=s.checkBucketName,u=e("../utils/setRegion"),c=u.setRegion,l=e("../utils/checkConfigValid"),f=l.checkConfigValid;t.exports=function(e){if(!e||!e.accessKeyId||!e.accessKeySecret)throw new Error("require accessKeyId, accessKeySecret");!e.stsToken||e.refreshSTSToken||e.refreshSTSTokenInterval||console.warn("It's recommended to set 'refreshSTSToken' and 'refreshSTSTokenInterval' to refresh stsToken\u3001accessKeyId\u3001accessKeySecret automatically when sts token has expired"),e.bucket&&a(e.bucket);var t=Object.assign({region:"oss-cn-hangzhou",internal:!1,secure:!1,timeout:6e4,bucket:null,endpoint:null,cname:!1,isRequestPay:!1,sldEnable:!1,headerEncoding:"utf-8",refreshSTSToken:null,refreshSTSTokenInterval:3e5,retryMax:0},e);if(t.accessKeyId=t.accessKeyId.trim(),t.accessKeySecret=t.accessKeySecret.trim(),t.timeout&&(t.timeout=i(t.timeout)),t.endpoint)t.endpoint=n(t.endpoint,t.secure);else{if(!t.region)throw new Error("require options.endpoint or options.region");t.endpoint=c(t.region,t.internal,t.secure)}return t.inited=!0,t}},{"../utils/checkBucketName":48,"../utils/checkConfigValid":49,"../utils/setRegion":69,"core-js/modules/es.array.concat":234,"core-js/modules/es.object.assign":251,"core-js/modules/es.string.trim":264,"humanize-ms":298,url:393}],26:[function(e,t,r){"use strict";e("merge-descriptors")(r,e("./processObjectSave"))},{"./processObjectSave":27,"merge-descriptors":310}],27:[function(e,t,r){"use strict";function n(e,t){if(!e)throw new Error("".concat(t," is required"));if("string"!=typeof e)throw new Error("".concat(t," must be String"))}var i=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.concat");var o=i(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var s=i(e("@babel/runtime/helpers/asyncToGenerator")),a=e("../utils/checkBucketName"),u=a.checkBucketName,c=e("querystring"),l=e("js-base64"),f=l.Base64.encode;r.processObjectSave=function(){function e(e,r,n,i){return t.apply(this,arguments)}var t=(0,s.default)(o.default.mark(function e(t,r,i,s){var a,l,p,d;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n(t,"sourceObject"),n(r,"targetObject"),n(i,"process"),r=this._objectName(r),s&&u(s),a=this._objectRequestParams("POST",t,{subres:"x-oss-process"}),l=s?",b_".concat(f(s)):"",r=f(r),p={"x-oss-process":"".concat(i,"|sys/saveas,o_").concat(r).concat(l)},a.content=c.stringify(p),e.next=12,this.request(a);case 12:return d=e.sent,e.abrupt("return",{res:d.res,status:d.res.status});case 14:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.concat":234,"js-base64":309,querystring:322,"regenerator-runtime/runtime":336}],28:[function(e,t,r){(function(t){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.concat"),e("core-js/modules/es.array.filter"),e("core-js/modules/es.array.map"),e("core-js/modules/es.array.sort"),e("core-js/modules/es.object.to-string"),e("core-js/modules/es.regexp.to-string");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("copy-to"),a=e("./callback"),u=e("./utils/deepCopy"),c=u.deepCopyWith,l=e("./utils/isBuffer"),f=l.isBuffer,p=r;p.listUploads=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,a,u;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=r||{},n={},s(r).to(n),n.subres="uploads",o=this._objectRequestParams("GET","",n),o.query=t,o.xmlResponse=!0,o.successStatuses=[200],e.next=10,this.request(o);case 10:return a=e.sent,u=a.data.Upload||[],Array.isArray(u)||(u=[u]),u=u.map(function(e){return{name:e.Key,uploadId:e.UploadId,initiated:e.Initiated}}),e.abrupt("return",{res:a.res,uploads:u,bucket:a.data.Bucket,nextKeyMarker:a.data.NextKeyMarker,nextUploadIdMarker:a.data.NextUploadIdMarker,isTruncated:"true"===a.data.IsTruncated});case 15:case"end":return e.stop()}},e,this)}));return e}(),p.listParts=function(){function e(e,r,n,i){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r,n,o){var a,u,c;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=o||{},a={},s(o).to(a),a.subres={uploadId:r},u=this._objectRequestParams("GET",t,a),u.query=n,u.xmlResponse=!0,u.successStatuses=[200],e.next=10,this.request(u);case 10:return c=e.sent,e.abrupt("return",{res:c.res,uploadId:c.data.UploadId,bucket:c.data.Bucket,name:c.data.Key,partNumberMarker:c.data.PartNumberMarker,nextPartNumberMarker:c.data.NextPartNumberMarker,maxParts:c.data.MaxParts,isTruncated:c.data.IsTruncated,parts:c.data.Part||[]});case 12:case"end":return e.stop()}},e,this)}));return e}(),p.abortMultipartUpload=function(){function e(e,r,n){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r,n){var o,a,u;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._stop(),n=n||{},o={},s(n).to(o),o.subres={uploadId:r},a=this._objectRequestParams("DELETE",t,o),a.successStatuses=[204],e.next=9,this.request(a);case 9:return u=e.sent,e.abrupt("return",{res:u.res});case 11:case"end":return e.stop()}},e,this)}));return e}(),p.initMultipartUpload=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,a;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=r||{},n={},s(r).to(n),n.headers=n.headers||{},this._convertMetaToHeaders(r.meta,n.headers),n.subres="uploads",o=this._objectRequestParams("POST",t,n),o.mime=r.mime,o.xmlResponse=!0,o.successStatuses=[200],e.next=12,this.request(o);case 12:return a=e.sent,e.abrupt("return",{res:a.res,bucket:a.data.Bucket,name:a.data.Key,uploadId:a.data.UploadId});case 14:case"end":return e.stop()}},e,this)}));return e}(),p.uploadPart=function(){function e(e,t,n,i,o,s,a){return r.apply(this,arguments)}var r=(0,o.default)(i.default.mark(function e(r,n,o,s,a,u,c){var l,f;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(l={size:u-a},!(f=t&&t.browser)){e.next=8;break}return e.next=5,this._createBuffer(s,a,u);case 5:l.content=e.sent,e.next=11;break;case 8:return e.next=10,this._createStream(s,a,u);case 10:l.stream=e.sent;case 11:return e.next=13,this._uploadPart(r,n,o,l,c);case 13:return e.abrupt("return",e.sent);case 14:case"end":return e.stop()}},e,this)}));return e}(),p.completeMultipartUpload=function(){function e(e,r,n,i){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r,n,o){var s,u,l,p,d,h,m,y;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:for(s=n.concat().sort(function(e,t){return e.number-t.number}).filter(function(e,t,r){return!t||e.number!==r[t-1].number}), -u='\n\n',l=0;l\n",u+="".concat(p.number,"\n"),u+="".concat(p.etag,"\n"),u+="\n";return u+="",o=o||{},d={},d=c(o,function(e){if(f(e))return null}),d.headers&&delete d.headers["x-oss-server-side-encryption"],d.subres={uploadId:r},h=this._objectRequestParams("POST",t,d),a.encodeCallback(h,d),h.mime="xml",h.content=u,h.headers&&h.headers["x-oss-callback"]||(h.xmlResponse=!0),h.successStatuses=[200],e.next=17,this.request(h);case 17:return m=e.sent,y={res:m.res,bucket:h.bucket,name:t,etag:m.res.headers.etag},h.headers&&h.headers["x-oss-callback"]&&(y.data=JSON.parse(m.data.toString())),e.abrupt("return",y);case 21:case"end":return e.stop()}},e,this)}));return e}(),p._uploadPart=function(){function e(e,t,n,i,o){return r.apply(this,arguments)}var r=(0,o.default)(i.default.mark(function e(r,n,o,a,u){var c,l,f,p;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u=u||{},c={},s(u).to(c),c.headers={"Content-Length":a.size},c.subres={partNumber:o,uploadId:n},l=this._objectRequestParams("PUT",r,c),l.mime=c.mime,f=t&&t.browser,f?l.content=a.content:l.stream=a.stream,l.successStatuses=[200],l.disabledMD5=u.disabledMD5,e.next=13,this.request(l);case 13:if(p=e.sent,p.res.headers.etag){e.next=16;break}throw new Error("Please set the etag of expose-headers in OSS \n https://help.aliyun.com/document_detail/32069.html");case 16:return a.stream&&(a.stream=null,l.stream=null),e.abrupt("return",{name:r,etag:p.res.headers.etag,res:p.res});case 18:case"end":return e.stop()}},e,this)}));return e}()}).call(this,e("_process"))},{"./callback":23,"./utils/deepCopy":54,"./utils/isBuffer":61,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,_process:392,"copy-to":101,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.filter":236,"core-js/modules/es.array.map":245,"core-js/modules/es.array.sort":247,"core-js/modules/es.object.to-string":254,"core-js/modules/es.regexp.to-string":257,"regenerator-runtime/runtime":336}],29:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.concat"),e("core-js/modules/es.array.find"),e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.includes"),e("core-js/modules/es.object.keys"),e("core-js/modules/es.regexp.exec"),e("core-js/modules/es.string.replace"),e("core-js/modules/web.dom-collections.for-each");var i=n(e("@babel/runtime/regenerator")),o=n(e("@babel/runtime/helpers/typeof"));e("regenerator-runtime/runtime");var s=n(e("@babel/runtime/helpers/asyncToGenerator")),a=e("../utils/checkBucketName"),u=a.checkBucketName,c=r,l=["content-type","content-encoding","content-language","content-disposition","cache-control","expires"];c.copy=function(){function e(e,r,n,i){return t.apply(this,arguments)}var t=(0,s.default)(i.default.mark(function e(t,r,n,s){var a,u,c;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===(0,o.default)(n)&&(s=n),s=s||{},s.headers=s.headers||{},Object.keys(s.headers).forEach(function(e){s.headers["x-oss-copy-source-".concat(e.toLowerCase())]=s.headers[e]}),(s.meta||Object.keys(s.headers).find(function(e){return l.includes(e.toLowerCase())}))&&(s.headers["x-oss-metadata-directive"]="REPLACE"),this._convertMetaToHeaders(s.meta,s.headers),r=this._getSourceName(r,n),s.versionId&&(r="".concat(r,"?versionId=").concat(s.versionId)),s.headers["x-oss-copy-source"]=r,a=this._objectRequestParams("PUT",t,s),a.xmlResponse=!0,a.successStatuses=[200,304],e.next=14,this.request(a);case 14:return u=e.sent,c=u.data,c&&(c={etag:c.ETag,lastModified:c.LastModified}),e.abrupt("return",{data:c,res:u.res});case 18:case"end":return e.stop()}},e,this)}));return e}(),c._getSourceName=function(e,t){return"string"==typeof t?e=this._objectName(e):"/"!==e[0]?t=this.options.bucket:(t=e.replace(/\/(.+?)(\/.*)/,"$1"),e=e.replace(/(\/.+?\/)(.*)/,"$2")),u(t),e=encodeURIComponent(e),e="/".concat(t,"/").concat(e)}},{"../utils/checkBucketName":48,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/helpers/typeof":73,"@babel/runtime/regenerator":75,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.find":237,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.includes":240,"core-js/modules/es.object.keys":253,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.string.replace":261,"core-js/modules/web.dom-collections.for-each":291,"regenerator-runtime/runtime":336}],30:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.delete=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,s=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>1&&void 0!==s[1]?s[1]:{},r.subres=Object.assign({},r.subres),r.versionId&&(r.subres.versionId=r.versionId),n=this._objectRequestParams("DELETE",t,r),n.successStatuses=[204],e.next=7,this.request(n);case 7:return o=e.sent,e.abrupt("return",{res:o.res});case 9:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],31:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("utility"),a=e("../utils/obj2xml"),u=a.obj2xml;r.deleteMulti=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,a,c,l,f,p,d,h,m,y,b,g=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=g.length>1&&void 0!==g[1]?g[1]:{},n=[],t&&t.length){e.next=4;break}throw new Error("names is required");case 4:for(o=0;o1&&void 0!==s[1]?s[1]:{},r.subres=Object.assign({tagging:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),t=this._objectName(t),n=this._objectRequestParams("DELETE",t,r),n.successStatuses=[204],e.next=8,this.request(n);case 8:return o=e.sent,e.abrupt("return",{status:o.status,res:o.res});case 10:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],33:[function(e,t,r){"use strict";e("core-js/modules/es.array.concat");var n=e("url"),i=e("../utils/isIP"),o=i.isIP;r.generateObjectUrl=function(e,t){if(o(this.options.endpoint.hostname))throw new Error("can not get the object URL when endpoint is IP");if(t)"/"!==t[t.length-1]&&(t+="/");else{t=this.options.endpoint.format();var r=n.parse(t),i=this.options.bucket;r.hostname="".concat(i,".").concat(r.hostname),r.host="".concat(i,".").concat(r.host),t=r.format()}return t+this._escape(this._objectName(e))}},{"../utils/isIP":64,"core-js/modules/es.array.concat":234,url:393}],34:[function(e,t,r){(function(t){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("fs"),a=e("is-type-of");r.get=function(){function e(e,t){return r.apply(this,arguments)}var r=(0,o.default)(i.default.mark(function e(r,n){var o,u,c,l,f,p,d,h,m=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=m.length>2&&void 0!==m[2]?m[2]:{},u=null,c=!1,a.writableStream(n)?u=n:a.string(n)?(u=s.createWriteStream(n),c=!0):o=n,o=o||{},l=t&&t.browser,f=null===o.responseCacheControl?"":"no-cache",p=l&&f?{"response-cache-control":f}:{},o.subres=Object.assign(p,o.subres),o.versionId&&(o.subres.versionId=o.versionId),o.process&&(o.subres["x-oss-process"]=o.process),e.prev=11,h=this._objectRequestParams("GET",r,o),h.writeStream=u,h.successStatuses=[200,206,304],e.next=17,this.request(h);case 17:d=e.sent,c&&u.destroy(),e.next=28;break;case 21:if(e.prev=21,e.t0=e.catch(11),!c){e.next=27;break}return u.destroy(),e.next=27,this._deleteFileSafe(n);case 27:throw e.t0;case 28:return e.abrupt("return",{res:d.res,content:d.data});case 29:case"end":return e.stop()}},e,this,[[11,21]])}));return e}()}).call(this,e("_process"))},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,_process:392,"core-js/modules/es.object.assign":251,fs:79,"is-type-of":391,"regenerator-runtime/runtime":336}],35:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.getACL=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,s=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>1&&void 0!==s[1]?s[1]:{},r.subres=Object.assign({acl:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),t=this._objectName(t),n=this._objectRequestParams("GET",t,r),n.successStatuses=[200],n.xmlResponse=!0,e.next=9,this.request(n);case 9:return o=e.sent,e.abrupt("return",{acl:o.data.AccessControlList.Grant,owner:{id:o.data.Owner.ID,displayName:o.data.Owner.DisplayName},res:o.res});case 11:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],36:[function(e,t,r){"use strict";function n(){return i.apply(this,arguments)}function i(){return i=(0,c.default)(u.default.mark(function e(){var t,r,n,i,o,a,c,l,f=arguments;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=f.length>0&&void 0!==f[0]?f[0]:{},r=f.length>1&&void 0!==f[1]?f[1]:{},!t.versionIdMarker||void 0!==t.keyMarker){e.next=4;break}throw new Error("A version-id marker cannot be specified without a key marker");case 4:return r.subres=Object.assign({versions:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),n=this._objectRequestParams("GET","",r),n.xmlResponse=!0,n.successStatuses=[200],n.query=s(t),e.next=12,this.request(n);case 12:return i=e.sent,o=i.data.Version||[],a=i.data.DeleteMarker||[],c=this,o&&(Array.isArray(o)||(o=[o]),o=o.map(function(e){return{name:e.Key,url:c._objectUrl(e.Key),lastModified:e.LastModified,isLatest:"true"===e.IsLatest,versionId:e.VersionId,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}}})),a&&(h(a)||(a=[a]),a=a.map(function(e){return{name:e.Key,lastModified:e.LastModified,versionId:e.VersionId,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}}})),l=i.data.CommonPrefixes||null,l&&(h(l)||(l=[l]),l=l.map(function(e){return e.Prefix})),e.abrupt("return",{res:i.res,objects:o,deleteMarker:a,prefixes:l,nextMarker:i.data.NextKeyMarker||null,NextVersionIdMarker:i.data.NextVersionIdMarker||null,nextKeyMarker:i.data.NextKeyMarker||null,nextVersionIdMarker:i.data.NextVersionIdMarker||null,isTruncated:"true"===i.data.IsTruncated});case 21:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}function o(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};return p(e)&&Object.keys(e).forEach(function(r){t[o(r)]=e[r]}),t}var a=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.map"),e("core-js/modules/es.number.constructor"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.object.keys"),e("core-js/modules/es.regexp.exec"),e("core-js/modules/es.string.replace"),e("core-js/modules/web.dom-collections.for-each");var u=a(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var c=a(e("@babel/runtime/helpers/asyncToGenerator")),l=r,f=e("../utils/isObject"),p=f.isObject,d=e("../utils/isArray"),h=d.isArray;l.getBucketVersions=n,l.listObjectVersions=n},{"../utils/isArray":59,"../utils/isObject":65,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.map":245,"core-js/modules/es.number.constructor":250,"core-js/modules/es.object.assign":251,"core-js/modules/es.object.keys":253,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.string.replace":261,"core-js/modules/web.dom-collections.for-each":291,"regenerator-runtime/runtime":336}],37:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.getObjectMeta=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=r||{},t=this._objectName(t),r.subres=Object.assign({objectMeta:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),n=this._objectRequestParams("HEAD",t,r),n.successStatuses=[200],e.next=8,this.request(n);case 8:return o=e.sent,e.abrupt("return",{status:o.status,res:o.res});case 10:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],38:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.for-each"),e("core-js/modules/es.object.assign"),e("core-js/modules/web.dom-collections.for-each");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=r,a=e("../utils/isObject"),u=a.isObject;s.getObjectTagging=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,s,a,c,l=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=l.length>1&&void 0!==l[1]?l[1]:{},r.subres=Object.assign({tagging:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),t=this._objectName(t),n=this._objectRequestParams("GET",t,r),n.successStatuses=[200],e.next=8,this.request(n);case 8:return o=e.sent,e.next=11,this.parseXML(o.data);case 11:return s=e.sent,a=s.TagSet.Tag,a=a&&u(a)?[a]:a||[],c={},a.forEach(function(e){c[e.Key]=e.Value}),e.abrupt("return",{status:o.status,res:o.res,tag:c});case 17:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/isObject":65,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.for-each":238,"core-js/modules/es.object.assign":251,"core-js/modules/web.dom-collections.for-each":291,"regenerator-runtime/runtime":336}],39:[function(e,t,r){"use strict";var n=e("../utils/isIP"),i=n.isIP;r.getObjectUrl=function(e,t){if(i(this.options.endpoint.hostname))throw new Error("can not get the object URL when endpoint is IP");return t?"/"!==t[t.length-1]&&(t+="/"):t=this.options.endpoint.format(),t+this._escape(this._objectName(e))}},{"../utils/isIP":64}],40:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.getSymlink=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,s,a=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>1&&void 0!==a[1]?a[1]:{},r.subres=Object.assign({symlink:""},r.subres),r.versionId&&(r.subres.versionId=r.versionId),t=this._objectName(t),n=this._objectRequestParams("GET",t,r),n.successStatuses=[200],e.next=8,this.request(n);case 8:return o=e.sent,s=o.res.headers["x-oss-symlink-target"],e.abrupt("return",{targetName:decodeURIComponent(s),res:o.res});case 11:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],41:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.index-of"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.object.keys"),e("core-js/modules/web.dom-collections.for-each");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.head=function(){function e(e){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t){var r,n,o,s,a=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>1&&void 0!==a[1]?a[1]:{},r.subres=Object.assign({},r.subres),r.versionId&&(r.subres.versionId=r.versionId),n=this._objectRequestParams("HEAD",t,r),n.successStatuses=[200,304],e.next=7,this.request(n);case 7:return o=e.sent,s={meta:null,res:o.res,status:o.status},200===o.status&&Object.keys(o.headers).forEach(function(e){0===e.indexOf("x-oss-meta-")&&(s.meta||(s.meta={}),s.meta[e.substring(11)]=o.headers[e])}),e.abrupt("return",s);case 11:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.index-of":241,"core-js/modules/es.object.assign":251,"core-js/modules/es.object.keys":253,"core-js/modules/web.dom-collections.for-each":291,"regenerator-runtime/runtime":336}],42:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.putACL=function(){function e(e,r,n){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r,n){var o,s;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=n||{},n.subres=Object.assign({acl:""},n.subres),n.versionId&&(n.subres.versionId=n.versionId),n.headers=n.headers||{},n.headers["x-oss-object-acl"]=r,t=this._objectName(t),o=this._objectRequestParams("PUT",t,n),o.successStatuses=[200],e.next=10,this.request(o);case 10:return s=e.sent,e.abrupt("return",{res:s.res});case 12:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],43:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.map"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.object.keys");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("../utils/obj2xml"),a=s.obj2xml,u=e("../utils/checkObjectTag"),c=u.checkObjectTag;r.putObjectTagging=function(){function e(e,r){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r){var n,o,s,u,l=arguments;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=l.length>2&&void 0!==l[2]?l[2]:{},c(r),n.subres=Object.assign({tagging:""},n.subres),n.versionId&&(n.subres.versionId=n.versionId),t=this._objectName(t),o=this._objectRequestParams("PUT",t,n),o.successStatuses=[200],r=Object.keys(r).map(function(e){return{Key:e,Value:r[e]}}),s={Tagging:{TagSet:{Tag:r}}},o.mime="xml",o.content=a(s),e.next=13,this.request(o);case 13:return u=e.sent,e.abrupt("return",{res:u.res,status:u.status});case 15:case"end":return e.stop()}},e,this)}));return e}()},{"../utils/checkObjectTag":50,"../utils/obj2xml":67,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.map":245,"core-js/modules/es.object.assign":251,"core-js/modules/es.object.keys":253,"regenerator-runtime/runtime":336}],44:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.object.assign");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator"));r.putSymlink=function(){function e(e,r,n){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r,n){var o,s;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=n||{},n.headers=n.headers||{},r=this._escape(this._objectName(r)),this._convertMetaToHeaders(n.meta,n.headers),n.headers["x-oss-symlink-target"]=r,n.subres=Object.assign({symlink:""},n.subres),n.versionId&&(n.subres.versionId=n.versionId),n.storageClass&&(n.headers["x-oss-storage-class"]=n.storageClass),t=this._objectName(t),o=this._objectRequestParams("PUT",t,n),o.successStatuses=[200],e.next=13,this.request(o);case 13:return s=e.sent,e.abrupt("return",{res:s.res});case 15:case"end":return e.stop()}},e,this)}));return e}()},{"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.object.assign":251,"regenerator-runtime/runtime":336}],45:[function(e,t,r){"use strict";var n=e("url"),i=e("utility"),o=e("copy-to"),s=e("../../common/signUtils"),a=e("../utils/isIP"),u=a.isIP;r.signatureUrl=function(e,t){if(u(this.options.endpoint.hostname))throw new Error("can not get the object URL when endpoint is IP");t=t||{},e=this._objectName(e),t.method=t.method||"GET";var r=i.timestamp()+(t.expires||1800),a={bucket:this.options.bucket,object:e},c=this._getResource(a);this.options.stsToken&&(t["security-token"]=this.options.stsToken);var l=s._signatureForURL(this.options.accessKeySecret,t,c,r),f=n.parse(this._getReqUrl(a));return f.query={OSSAccessKeyId:this.options.accessKeyId,Expires:r,Signature:l.Signature},o(l.subResource).to(f.query),f.format()}},{"../../common/signUtils":47,"../utils/isIP":64,"copy-to":101,url:393,utility:395}],46:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.iterator"),e("core-js/modules/es.function.name"),e("core-js/modules/es.object.to-string"),e("core-js/modules/es.promise"),e("core-js/modules/es.string.iterator"),e("core-js/modules/web.dom-collections.for-each"),e("core-js/modules/web.dom-collections.iterator");var i=n(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var o=n(e("@babel/runtime/helpers/asyncToGenerator")),s=e("./utils/isArray"),a=s.isArray,u=r;u._parallelNode=function(){function e(e,r,n,i){return t.apply(this,arguments)}var t=(0,o.default)(i.default.mark(function e(t,r,n,o){var s,a,u,c,l,f,p,d;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:s=this,a=[],u=[],c=t.length/r,l=t.length%r,f=0===l?c:(t.length-l)/r+1,p=1,d=0;case 8:if(!(d0)return f=!0,void(p<=0&&i(c));p+=1,a(e.value,o(s))}d=!1}var c=[];if(t<=0||!e)return void i(c);var l=function(e){var t=-1,r=e.length;return function(){return++tt[0]?1:e[0]2&&void 0!==arguments[2]?arguments[2]:"utf-8";return n.createHmac("sha1",e).update(t.from(r,i)).digest("base64")},r.authorization=function(e,t,r,n){return"OSS ".concat(e,":").concat(this.computeSignature(t,r,n))},r._signatureForURL=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s={},a=r.subResource,u=void 0===a?{}:a;if(r.process){u["x-oss-process"]=r.process}if(r.trafficLimit){u["x-oss-traffic-limit"]=r.trafficLimit}if(r.response&&Object.keys(r.response).forEach(function(e){var t="response-".concat(e.toLowerCase());u[t]=r.response[e]}),Object.keys(r).forEach(function(e){var t=e.toLowerCase(),n=r[e];0===t.indexOf("x-oss-")?s[t]=n:0===t.indexOf("content-md5")?s[e]=n:0===t.indexOf("content-type")&&(s[e]=n)}),Object.prototype.hasOwnProperty.call(r,"security-token")&&(u["security-token"]=r["security-token"]),Object.prototype.hasOwnProperty.call(r,"callback")){var c={callbackUrl:encodeURI(r.callback.url),callbackBody:r.callback.body};if(r.callback.host&&(c.callbackHost=r.callback.host),r.callback.contentType&&(c.callbackBodyType=r.callback.contentType),u.callback=t.from(JSON.stringify(c)).toString("base64"),r.callback.customValue){var l={};Object.keys(r.callback.customValue).forEach(function(e){l["x:".concat(e)]=r.callback.customValue[e]}),u["callback-var"]=t.from(JSON.stringify(l)).toString("base64")}}var f=this.buildCanonicalString(r.method,n,{headers:s,parameters:u},i.toString());return{Signature:this.computeSignature(e,f,o),subResource:u}}}).call(this,e("buffer").Buffer)},{"./../../shims/crypto/crypto.js":386,"./utils/lowercaseKeyHeader":66,buffer:99,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.index-of":241,"core-js/modules/es.array.join":243,"core-js/modules/es.array.sort":247,"core-js/modules/es.object.keys":253,"core-js/modules/es.object.to-string":254,"core-js/modules/es.regexp.to-string":257,"core-js/modules/es.string.trim":264,"core-js/modules/web.dom-collections.for-each":291,"is-type-of":391}],48:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.checkBucketName=void 0,r.checkBucketName=function(e){if(!(arguments.length>1&&void 0!==arguments[1]&&arguments[1]?/^[a-z0-9][a-z0-9-]{1,61}[a-z0-9]$/:/^[a-z0-9_][a-z0-9-_]{1,61}[a-z0-9_]$/).test(e))throw new Error("The bucket must be conform to the specifications")}},{}],49:[function(e,t,r){"use strict";function n(e){return"string"==typeof e?/^[a-zA-Z0-9._:\/-]+$/.test(e):!!e.host&&/^[a-zA-Z0-9._:\/-]+$/.test(e.host)}Object.defineProperty(r,"__esModule",{value:!0}),r.checkConfigValid=void 0;var i={endpoint:n,region:/^[a-zA-Z0-9\-_]+$/};r.checkConfigValid=function(e,t){if(i[t]){ -if(!(i[t]instanceof Function?i[t](e):i[t].test(e)))throw new Error("The ".concat(t," must be conform to the specifications"))}}},{}],50:[function(e,t,r){"use strict";function n(e){if(!a(e))throw new Error("tag must be Object");var t=Object.entries(e);if(t.length>10)throw new Error("maximum of 10 tags for a object");var r=["key","value"];t.forEach(function(e){e.forEach(function(e,t){o(e,c[r[t]])})})}e("core-js/modules/es.array.concat"),e("core-js/modules/es.array.for-each"),e("core-js/modules/es.object.entries"),e("core-js/modules/web.dom-collections.for-each"),Object.defineProperty(r,"__esModule",{value:!0}),r.checkObjectTag=void 0;var i=e("./checkValid"),o=i.checkValid,s=e("./isObject"),a=s.isObject,u=[{validator:function(e){if("string"!=typeof e)throw new Error("the key and value of the tag must be String")}},{pattern:/^[a-zA-Z0-9 +-=._:\/]+$/,msg:"tag can contain letters, numbers, spaces, and the following symbols: plus sign (+), hyphen (-), equal sign (=), period (.), underscore (_), colon (:), and forward slash (/)"}],c={key:[].concat(u,[{pattern:/^.{1,128}$/,msg:"tag key can be a maximum of 128 bytes in length"}]),value:[].concat(u,[{pattern:/^.{0,256}$/,msg:"tag value can be a maximum of 256 bytes in length"}])};r.checkObjectTag=n},{"./checkValid":51,"./isObject":65,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.for-each":238,"core-js/modules/es.object.entries":252,"core-js/modules/web.dom-collections.for-each":291}],51:[function(e,t,r){"use strict";function n(e,t){t.forEach(function(t){if(t.validator)t.validator(e);else if(t.pattern&&!t.pattern.test(e))throw new Error(t.msg)})}e("core-js/modules/es.array.for-each"),e("core-js/modules/web.dom-collections.for-each"),Object.defineProperty(r,"__esModule",{value:!0}),r.checkValid=void 0,r.checkValid=n},{"core-js/modules/es.array.for-each":238,"core-js/modules/web.dom-collections.for-each":291}],52:[function(e,t,r){(function(t){"use strict";function n(e,t){return e[t]||e[t.toLowerCase()]}function i(e,t){delete e[t],delete e[t.toLowerCase()]}function o(e){var r=new Date;this.options.amendTimeSkewed&&(r=+new Date+this.options.amendTimeSkewed);var o={"x-oss-date":c(r,"UTC:ddd, dd mmm yyyy HH:MM:ss 'GMT'"),"x-oss-user-agent":this.userAgent};this.userAgent.includes("nodejs")&&(o["User-Agent"]=this.userAgent),this.options.isRequestPay&&Object.assign(o,{"x-oss-request-payer":"requester"}),this.options.stsToken&&(o["x-oss-security-token"]=this.options.stsToken),l(e.headers).to(o),n(o,"Content-Type")||(e.mime&&e.mime.indexOf("/")>0?o["Content-Type"]=e.mime:o["Content-Type"]=u.getType(e.mime||f.extname(e.object||""))),n(o,"Content-Type")||i(o,"Content-Type"),e.content&&(e.disabledMD5||(o["Content-MD5"]=s.createHash("md5").update(t.from(e.content,"utf8")).digest("base64")),o["Content-Length"]||(o["Content-Length"]=e.content.length));var p=Object.prototype.hasOwnProperty;for(var h in o)o[h]&&p.call(o,h)&&(o[h]=d(String(o[h]),this.options.headerEncoding));var y=this._getResource(e);if(o.authorization=this.authorization(e.method,y,e.subres,o,this.options.headerEncoding),m(this.options.endpoint.hostname)){var g=this.options,w=g.region,x=g.internal,j=g.secure,_=b(w,x,j);o.host="".concat(e.bucket,".").concat(_.host)}var T=v.bind(this)(e);a("request %s %s, with headers %j, !!stream: %s",e.method,T,o,!!e.stream);var E=e.timeout||this.options.timeout,k={method:e.method,content:e.content,stream:e.stream,headers:o,timeout:E,writeStream:e.writeStream,customResponse:e.customResponse,ctx:e.ctx||this.ctx};return this.agent&&(k.agent=this.agent),this.httpsAgent&&(k.httpsAgent=this.httpsAgent),k.enableProxy=!!this.options.enableProxy,k.proxy=this.options.proxy?this.options.proxy:null,{url:T,params:k}}e("core-js/modules/es.array.concat"),e("core-js/modules/es.array.includes"),e("core-js/modules/es.array.index-of"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.string.includes"),Object.defineProperty(r,"__esModule",{value:!0}),r.createRequest=void 0;var s=e("./../../../shims/crypto/crypto.js"),a=e("debug")("ali-oss"),u=e("mime"),c=e("dateformat"),l=e("copy-to"),f=e("path"),p=e("./encoder"),d=p.encoder,h=e("./isIP"),m=h.isIP,y=e("./setRegion"),b=y.setRegion,g=e("../client/getReqUrl"),v=g.getReqUrl;r.createRequest=o}).call(this,e("buffer").Buffer)},{"../client/getReqUrl":24,"./../../../shims/crypto/crypto.js":386,"./encoder":55,"./isIP":64,"./setRegion":69,buffer:99,"copy-to":101,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.includes":240,"core-js/modules/es.array.index-of":241,"core-js/modules/es.object.assign":251,"core-js/modules/es.string.includes":258,dateformat:294,debug:390,mime:312,path:315}],53:[function(e,t,r){"use strict";function n(e,t,r){if(s.isObject(e)){var a=t.remove,u=void 0===a?[]:a,c=t.rename,l=void 0===c?{}:c,f=t.camel,p=void 0===f?[]:f,d=t.bool,h=void 0===d?[]:d,m=t.lowerFirst,y=void 0!==m&&m;return u.forEach(function(t){return delete e[t]}),Object.entries(l).forEach(function(t){e[t[0]]&&(e[t[1]]||(e[t[1]]=e[t[0]],delete e[t[0]]))}),p.forEach(function(t){if(e[t]){var r=t.replace(/^(.)/,function(e){return e.toLowerCase()}).replace(/-(\w)/g,function(e,t){return t.toUpperCase()});e[r]||(e[r]=e[t])}}),h.forEach(function(t){e[t]=i(e[t])}),"function"==typeof r&&r(e),o(e,y),n}}function i(e){return!!e&&(!!a.includes(e)||!u.includes(e)&&e)}function o(e,t){t&&Object.keys(e).forEach(function(t){var r=t.replace(/^\w/,function(e){return e.toLowerCase()});void 0===e[r]&&(e[r]=e[t],delete e[t])})}e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.includes"),e("core-js/modules/es.object.entries"),e("core-js/modules/es.object.keys"),e("core-js/modules/es.regexp.exec"),e("core-js/modules/es.string.replace"),e("core-js/modules/web.dom-collections.for-each"),Object.defineProperty(r,"__esModule",{value:!0}),r.dataFix=void 0;var s=e("./isObject"),a=["true","TRUE","1",1],u=["false","FALSE","0",0];r.dataFix=n},{"./isObject":65,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.includes":240,"core-js/modules/es.object.entries":252,"core-js/modules/es.object.keys":253,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.string.replace":261,"core-js/modules/web.dom-collections.for-each":291}],54:[function(e,t,r){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.slice"),e("core-js/modules/es.object.keys"),e("core-js/modules/web.dom-collections.for-each");var i=n(e("@babel/runtime/helpers/typeof"));Object.defineProperty(r,"__esModule",{value:!0}),r.deepCopyWith=r.deepCopy=void 0;var o=e("./isBuffer");r.deepCopy=function(e){if(null===e||"object"!==(0,i.default)(e))return e;if(o.isBuffer(e))return e.slice();var t=Array.isArray(e)?[]:{};return Object.keys(e).forEach(function(n){t[n]=r.deepCopy(e[n])}),t},r.deepCopyWith=function(e,t){function n(e,r,s){var a=t(e,r,s);if(void 0!==a)return a;if(null===e||"object"!==(0,i.default)(e))return e;if(o.isBuffer(e))return e.slice();var u=Array.isArray(e)?[]:{};return Object.keys(e).forEach(function(t){u[t]=n(e[t],t,e)}),u}return t?n(e,"",null):r.deepCopy(e)}},{"./isBuffer":61,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/helpers/typeof":73,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.slice":246,"core-js/modules/es.object.keys":253,"core-js/modules/web.dom-collections.for-each":291}],55:[function(e,t,r){(function(t){"use strict";function n(e){return"utf-8"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8")?e:t.from(e).toString("latin1")}e("core-js/modules/es.object.to-string"),e("core-js/modules/es.regexp.to-string"),Object.defineProperty(r,"__esModule",{value:!0}),r.encoder=void 0,r.encoder=n}).call(this,e("buffer").Buffer)},{buffer:99,"core-js/modules/es.object.to-string":254,"core-js/modules/es.regexp.to-string":257}],56:[function(e,t,r){"use strict";function n(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&s.isObject(e)&&(e=[e]),e=a.isArray(e)?e.map(i):i(e)}function i(e){return o.dataFix(e,{bool:["IsEnabled"]},function(e){var t,r;e.prefix=e.Filter.Prefix,delete e.Filter,e.OSSBucketDestination=e.Destination.OSSBucketDestination,e.OSSBucketDestination.rolename=e.OSSBucketDestination.RoleArn.replace(/.*\//,""),delete e.OSSBucketDestination.RoleArn,e.OSSBucketDestination.bucket=e.OSSBucketDestination.Bucket.replace(/.*:::/,""),delete e.OSSBucketDestination.Bucket,delete e.Destination,e.frequency=e.Schedule.Frequency,delete e.Schedule.Frequency,(null===(t=null===e||void 0===e?void 0:e.OptionalFields)||void 0===t?void 0:t.Field)&&!a.isArray(null===(r=e.OptionalFields)||void 0===r?void 0:r.Field)&&(e.OptionalFields.Field=[e.OptionalFields.Field])}),e=u.formatObjKey(e,"firstLowerCase",{exclude:["OSSBucketDestination","SSE-OSS","SSE-KMS"]})}e("core-js/modules/es.array.map"),e("core-js/modules/es.regexp.exec"),e("core-js/modules/es.string.replace"),Object.defineProperty(r,"__esModule",{value:!0}),r.formatInventoryConfig=void 0;var o=e("../utils/dataFix"),s=e("../utils/isObject"),a=e("../utils/isArray"),u=e("../utils/formatObjKey");r.formatInventoryConfig=n},{"../utils/dataFix":53,"../utils/formatObjKey":57,"../utils/isArray":59,"../utils/isObject":65,"core-js/modules/es.array.map":245,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.string.replace":261}],57:[function(e,t,r){"use strict";function n(e,t,r){if(null===e||"object"!==(0,s.default)(e))return e;var o;if(Array.isArray(e)){o=[];for(var a=0;a").concat(e[t],""):"object"===n(e[t])?r+="<".concat(t,">").concat(i(e[t]),""):"array"===n(e[t])?r+=e[t].map(function(e){return"<".concat(t,">").concat(i(e),"")}).join(""):r+="<".concat(t,">").concat(e[t].toString(),""))}):r+=e.toString(),r}e("core-js/modules/es.array.concat"),e("core-js/modules/es.array.for-each"),e("core-js/modules/es.array.join"),e("core-js/modules/es.array.map"),e("core-js/modules/es.object.keys"),e("core-js/modules/es.object.to-string"),e("core-js/modules/es.regexp.exec"),e("core-js/modules/es.regexp.to-string"),e("core-js/modules/es.string.replace"),e("core-js/modules/web.dom-collections.for-each"),Object.defineProperty(r,"__esModule",{value:!0}),r.obj2xml=void 0;var o=e("./formatObjKey");r.obj2xml=i},{"./formatObjKey":57,"core-js/modules/es.array.concat":234,"core-js/modules/es.array.for-each":238,"core-js/modules/es.array.join":243,"core-js/modules/es.array.map":245,"core-js/modules/es.object.keys":253,"core-js/modules/es.object.to-string":254,"core-js/modules/es.regexp.exec":256,"core-js/modules/es.regexp.to-string":257,"core-js/modules/es.string.replace":261,"core-js/modules/web.dom-collections.for-each":291}],68:[function(e,t,r){"use strict";function n(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=0,i=r.retryDelay,o=void 0===i?500:i,s=r.errorHandler,a=void 0===s?function(){return!0}:s;return function r(){for(var i=arguments.length,s=new Array(i),u=0;u1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];s.checkConfigValid(e,"region");var n=r?"https://":"http://",i=t?"-internal.aliyuncs.com":".aliyuncs.com";return"vpc100-oss-cn-"===e.substr(0,"vpc100-oss-cn-".length)&&(i=".aliyuncs.com"),o.default.parse(n+e+i)}var i=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.setRegion=void 0;var o=i(e("url")),s=e("./checkConfigValid");r.setRegion=n},{"./checkConfigValid":49,url:393}],70:[function(e,t,r){"use strict";function n(){return i.apply(this,arguments)}function i(){return i=(0,u.default)(a.default.mark(function e(){var t,r;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.options||(this.options={}),t=new Date,!this.stsTokenFreshTime){e.next=14;break}if(!(+t-this.stsTokenFreshTime>=this.options.refreshSTSTokenInterval)){e.next=12;break}return this.stsTokenFreshTime=t,e.next=7,this.options.refreshSTSToken();case 7:r=e.sent,r=c.formatObjKey(r,"firstLowerCase"),r.securityToken&&(r.stsToken=r.securityToken),o(r),Object.assign(this.options,r);case 12:e.next=15;break;case 14:this.stsTokenFreshTime=t;case 15:return e.abrupt("return",null);case 16:case"end":return e.stop()}},e,this)})),i.apply(this,arguments)}function o(e){var t=["accessKeySecret","accessKeyId","stsToken"],r=Object.keys(e);t.forEach(function(e){if(!r.find(function(t){return t===e}))throw Error("refreshSTSToken must return contains ".concat(e))})}var s=e("@babel/runtime/helpers/interopRequireDefault");e("core-js/modules/es.array.find"),e("core-js/modules/es.array.for-each"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.object.keys");var a=s(e("@babel/runtime/regenerator"));e("regenerator-runtime/runtime");var u=s(e("@babel/runtime/helpers/asyncToGenerator"));Object.defineProperty(r,"__esModule",{value:!0}),r.setSTSToken=void 0;var c=e("./formatObjKey");r.setSTSToken=n},{"./formatObjKey":57,"@babel/runtime/helpers/asyncToGenerator":71,"@babel/runtime/helpers/interopRequireDefault":72,"@babel/runtime/regenerator":75,"core-js/modules/es.array.find":237,"core-js/modules/es.array.for-each":238,"core-js/modules/es.object.assign":251,"core-js/modules/es.object.keys":253,"regenerator-runtime/runtime":336}],71:[function(e,t,r){function n(e,t,r,n,i,o,s){try{var a=e[o](s),u=a.value}catch(e){return void r(e)}a.done?t(u):Promise.resolve(u).then(n,i)}function i(e){return function(){var t=this,r=arguments;return new Promise(function(i,o){function s(e){n(u,i,o,s,a,"next",e)}function a(e){n(u,i,o,s,a,"throw",e)}var u=e.apply(t,r);s(void 0)})}}t.exports=i},{}],72:[function(e,t,r){function n(e){return e&&e.__esModule?e:{default:e}}t.exports=n},{}],73:[function(e,t,r){function n(e){"@babel/helpers - typeof";return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=n=function(e){return typeof e}:t.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.exports=n},{}],74:[function(e,t,r){var n=function(e){"use strict";function t(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}function r(e,t,r,n){var o=t&&t.prototype instanceof i?t:i,s=Object.create(o.prototype),a=new d(n||[]);return s._invoke=c(e,r,a),s}function n(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function s(){}function a(e){["next","throw","return"].forEach(function(r){t(e,r,function(e){return this._invoke(r,e)})})}function u(e,t){function r(i,o,s,a){var u=n(e[i],e,o);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==typeof l&&g.call(l,"__await")?t.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):t.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}function i(e,n){function i(){return new t(function(t,i){r(e,n,t,i)})}return o=o?o.then(i,i):i()}var o;this._invoke=i}function c(e,t,r){var i=_;return function(o,s){if(i===E)throw new Error("Generator is already running");if(i===k){if("throw"===o)throw s;return m()}for(r.method=o,r.arg=s;;){var a=r.delegate;if(a){var u=l(a,r);if(u){if(u===S)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===_)throw i=k,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=E;var c=n(e,t,r);if("normal"===c.type){if(i=r.done?k:T,c.arg===S)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=k,r.method="throw",r.arg=c.arg)}}}function l(e,t){var r=e.iterator[t.method];if(r===y){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=y,l(e,t),"throw"===t.method))return S;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return S}var i=n(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,S;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=y),t.delegate=null,S):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,S)}function f(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(f,this),this.reset(!0)}function h(e){if(e){var t=e[w];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var s=g.call(i,"catchLoc"),a=g.call(i,"finallyLoc");if(s&&a){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&g.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),p(r),S}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;p(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:h(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=y),S}},e}("object"==typeof t?t.exports:{});try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},{}],75:[function(e,t,r){t.exports=e("regenerator-runtime")},{"regenerator-runtime":74}],76:[function(e,t,r){function n(){}t.exports=n,t.exports.HttpsAgent=n},{}],77:[function(e,t,r){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function i(e){var t=n(e),r=t[0],i=t[1];return 3*(r+i)/4-i}function o(e,t,r){return 3*(t+r)/4-r}function s(e){var t,r,i=n(e),s=i[0],a=i[1],u=new p(o(e,s,a)),c=0,l=a>0?s-4:s;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===a&&(t=f[e.charCodeAt(r)]<<2|f[e.charCodeAt(r+1)]>>4,u[c++]=255&t),1===a&&(t=f[e.charCodeAt(r)]<<10|f[e.charCodeAt(r+1)]<<4|f[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function u(e,t,r){for(var n,i=[],o=t;os?s:o+16383));return 1===n?(t=e[r-1],i.push(l[t>>2]+l[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(l[t>>10]+l[t>>4&63]+l[t<<2&63]+"=")),i.join("")}r.byteLength=i,r.toByteArray=s,r.fromByteArray=c;for(var l=[],f=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,m=d.length;h1&&r[1]||""}function r(t){var r=e.match(t);return r&&r.length>1&&r[2]||""}var i,o=t(/(ipod|iphone|ipad)/i).toLowerCase(),a=/like android/i.test(e),u=!a&&/android/i.test(e),c=/nexus\s*[0-6]\s*/i.test(e),l=!c&&/nexus\s*[0-9]+/i.test(e),f=/CrOS/.test(e),p=/silk/i.test(e),d=/sailfish/i.test(e),h=/tizen/i.test(e),m=/(web|hpw)(o|0)s/i.test(e),y=/windows phone/i.test(e),b=(/SamsungBrowser/i.test(e),!y&&/windows/i.test(e)),g=!o&&!p&&/macintosh/i.test(e),v=!u&&!d&&!h&&!m&&/linux/i.test(e),w=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),x=t(/version\/(\d+(\.\d+)?)/i),j=/tablet/i.test(e)&&!/tablet pc/i.test(e),_=!j&&/[^-]mobi/i.test(e),T=/xbox/i.test(e);/opera/i.test(e)?i={name:"Opera",opera:s,version:x||t(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(e)?i={name:"Opera",opera:s,version:t(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||x}:/SamsungBrowser/i.test(e)?i={name:"Samsung Internet for Android",samsungBrowser:s,version:x||t(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/Whale/i.test(e)?i={name:"NAVER Whale browser",whale:s,version:t(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i)}:/MZBrowser/i.test(e)?i={name:"MZ Browser",mzbrowser:s,version:t(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/coast/i.test(e)?i={name:"Opera Coast",coast:s,version:x||t(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/focus/i.test(e)?i={name:"Focus",focus:s,version:t(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i)}:/yabrowser/i.test(e)?i={name:"Yandex Browser",yandexbrowser:s,version:x||t(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(e)?i={name:"UC Browser",ucbrowser:s,version:t(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(e)?i={name:"Maxthon",maxthon:s,version:t(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(e)?i={name:"Epiphany",epiphany:s,version:t(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(e)?i={name:"Puffin",puffin:s,version:t(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(e)?i={name:"Sleipnir",sleipnir:s,version:t(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(e)?i={name:"K-Meleon",kMeleon:s,version:t(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:y?(i={name:"Windows Phone",osname:"Windows Phone",windowsphone:s},w?(i.msedge=s,i.version=w):(i.msie=s,i.version=t(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(e)?i={name:"Internet Explorer",msie:s,version:t(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?i={name:"Chrome",osname:"Chrome OS",chromeos:s,chromeBook:s,chrome:s,version:t(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(e)?i={name:"Microsoft Edge",msedge:s,version:w}:/vivaldi/i.test(e)?i={name:"Vivaldi",vivaldi:s,version:t(/vivaldi\/(\d+(\.\d+)?)/i)||x}:d?i={name:"Sailfish",osname:"Sailfish OS",sailfish:s,version:t(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(e)?i={name:"SeaMonkey",seamonkey:s,version:t(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(e)?(i={name:"Firefox",firefox:s,version:t(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(e)&&(i.firefoxos=s,i.osname="Firefox OS")):p?i={name:"Amazon Silk",silk:s,version:t(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(e)?i={name:"PhantomJS",phantom:s,version:t(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(e)?i={name:"SlimerJS",slimer:s,version:t(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(e)||/rim\stablet/i.test(e)?i={name:"BlackBerry",osname:"BlackBerry OS",blackberry:s,version:x||t(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:m?(i={name:"WebOS",osname:"WebOS",webos:s,version:x||t(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(e)&&(i.touchpad=s)):/bada/i.test(e)?i={name:"Bada",osname:"Bada",bada:s,version:t(/dolfin\/(\d+(\.\d+)?)/i)}:h?i={name:"Tizen",osname:"Tizen",tizen:s,version:t(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||x}:/qupzilla/i.test(e)?i={name:"QupZilla",qupzilla:s,version:t(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||x}:/chromium/i.test(e)?i={name:"Chromium",chromium:s,version:t(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||x}:/chrome|crios|crmo/i.test(e)?i={name:"Chrome",chrome:s,version:t(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:u?i={ -name:"Android",version:x}:/safari|applewebkit/i.test(e)?(i={name:"Safari",safari:s},x&&(i.version=x)):o?(i={name:"iphone"==o?"iPhone":"ipad"==o?"iPad":"iPod"},x&&(i.version=x)):i=/googlebot/i.test(e)?{name:"Googlebot",googlebot:s,version:t(/googlebot\/(\d+(\.\d+))/i)||x}:{name:t(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!i.msedge&&/(apple)?webkit/i.test(e)?(/(apple)?webkit\/537\.36/i.test(e)?(i.name=i.name||"Blink",i.blink=s):(i.name=i.name||"Webkit",i.webkit=s),!i.version&&x&&(i.version=x)):!i.opera&&/gecko\//i.test(e)&&(i.name=i.name||"Gecko",i.gecko=s,i.version=i.version||t(/gecko\/(\d+(\.\d+)?)/i)),i.windowsphone||!u&&!i.silk?!i.windowsphone&&o?(i[o]=s,i.ios=s,i.osname="iOS"):g?(i.mac=s,i.osname="macOS"):T?(i.xbox=s,i.osname="Xbox"):b?(i.windows=s,i.osname="Windows"):v&&(i.linux=s,i.osname="Linux"):(i.android=s,i.osname="Android");var E="";i.windows?E=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}(t(/Windows ((NT|XP)( \d\d?.\d)?)/i)):i.windowsphone?E=t(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):i.mac?(E=t(/Mac OS X (\d+([_\.\s]\d+)*)/i),E=E.replace(/[_\s]/g,".")):o?(E=t(/os (\d+([_\s]\d+)*) like mac os x/i),E=E.replace(/[_\s]/g,".")):u?E=t(/android[ \/-](\d+(\.\d+)*)/i):i.webos?E=t(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):i.blackberry?E=t(/rim\stablet\sos\s(\d+(\.\d+)*)/i):i.bada?E=t(/bada\/(\d+(\.\d+)*)/i):i.tizen&&(E=t(/tizen[\/\s](\d+(\.\d+)*)/i)),E&&(i.osversion=E);var k=!i.windows&&E.split(".")[0];return j||l||"ipad"==o||u&&(3==k||k>=4&&!_)||i.silk?i.tablet=s:(_||"iphone"==o||"ipod"==o||u||c||i.blackberry||i.webos||i.bada)&&(i.mobile=s),i.msedge||i.msie&&i.version>=10||i.yandexbrowser&&i.version>=15||i.vivaldi&&i.version>=1||i.chrome&&i.version>=20||i.samsungBrowser&&i.version>=4||i.whale&&1===n([i.version,"1.0"])||i.mzbrowser&&1===n([i.version,"6.0"])||i.focus&&1===n([i.version,"1.0"])||i.firefox&&i.version>=20||i.safari&&i.version>=6||i.opera&&i.version>=10||i.ios&&i.osversion&&i.osversion.split(".")[0]>=6||i.blackberry&&i.version>=10.1||i.chromium&&i.version>=20?i.a=s:i.msie&&i.version<10||i.chrome&&i.version<20||i.firefox&&i.version<20||i.safari&&i.version<6||i.opera&&i.version<10||i.ios&&i.osversion&&i.osversion.split(".")[0]<6||i.chromium&&i.version<20?i.c=s:i.x=s,i}function t(e){return e.split(".").length}function r(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0;){if(i[0][n]>i[1][n])return 1;if(i[0][n]!==i[1][n])return-1;if(0===n)return 0}}function i(t,r,i){var o=a;"string"==typeof r&&(i=r,r=void 0),void 0===r&&(r=!1),i&&(o=e(i));var s=""+o.version;for(var u in t)if(t.hasOwnProperty(u)&&o[u]){if("string"!=typeof t[u])throw new Error("Browser version in the minVersion map should be a string: "+u+": "+String(t));return n([s,t[u]])<0}return r}function o(e,t,r){return!i(e,t,r)}var s=!0,a=e("undefined"!=typeof navigator?navigator.userAgent||"":"");return a.test=function(e){for(var t=0;te._pos){var o=r.substr(e._pos);if("x-user-defined"===e._charset){for(var s=i.alloc(o.length),a=0;ae._pos&&(e.push(i.from(new Uint8Array(c.result.slice(e._pos)))),e._pos=c.result.byteLength)},c.onload=function(){e.push(null)},c.readAsArrayBuffer(r)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{"./capability":81,_process:392,buffer:99,inherits:306,"readable-stream":98}],84:[function(e,t,r){"use strict";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function i(e,t,r){function i(e,r,n){return"string"==typeof t?t:t(e,r,n)}r||(r=Error);var o=function(e){function t(t,r,n){return e.call(this,i(t,r,n))||this}return n(t,e),t}(r);o.prototype.name=r.name,o.prototype.code=e,c[e]=o}function o(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(e){return String(e)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function s(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function a(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function u(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}var c={};i("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),i("ERR_INVALID_ARG_TYPE",function(e,t,r){var n;"string"==typeof t&&s(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";var i;if(a(e," argument"))i="The ".concat(e," ").concat(n," ").concat(o(t,"type"));else{var c=u(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(c," ").concat(n," ").concat(o(t,"type"))}return i+=". Received type ".concat(typeof r)},TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=c},{}],85:[function(e,t,r){(function(r){"use strict";function n(e){if(!(this instanceof n))return new n(e);a.call(this,e),u.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",i)))}function i(){this._writableState.ended||r.nextTick(o,this)}function o(e){e.end()}var s=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=n;var a=e("./_stream_readable"),u=e("./_stream_writable");e("inherits")(n,a);for(var c=s(u.prototype),l=0;l0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===M.prototype||(t=i(t)),n)s.endEmitted?K(e,new H):l(e,s,t,!0);else if(s.ended)K(e,new V);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?l(e,s,t,!1):b(e,s)):l(e,s,t,!1)}else n||(s.reading=!1,b(e,s))}return!s.ended&&(s.length=$?e=$:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function d(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=p(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function h(e,t){if(D("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?m(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,y(e)))}}function m(e){var t=e._readableState;D("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(D("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(y,e))}function y(e){var t=e._readableState;D("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,T(e)}function b(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(g,e,t))}function g(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function x(e){D("readable nexttick read 0"),e.read(0)}function j(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(_,e,t))}function _(e,t){D("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),T(e),t.flowing&&!t.reading&&e.read(0)}function T(e){var t=e._readableState;for(D("flow",t.flowing);t.flowing&&null!==e.read(););}function E(e,t){if(0===t.length)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function k(e){var t=e._readableState;D("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(S,t,e))}function S(e,t){if(D("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function O(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return D("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?k(this):m(this),null;if(0===(e=d(e,t))&&t.ended)return 0===t.length&&k(this),null;var n=t.needReadable;D("need readable",n),(0===t.length||t.length-e0?E(e,t):null,null===i?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&k(this)),null!==i&&this.emit("data",i),i},u.prototype._read=function(e){K(this,new z("_read()"))},u.prototype.pipe=function(e,t){function n(e,t){D("onunpipe"),e===p&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,o())}function i(){D("onend"),e.end()}function o(){D("cleanup"),e.removeListener("close",c),e.removeListener("finish",l),e.removeListener("drain",y),e.removeListener("error",u),e.removeListener("unpipe",n),p.removeListener("end",i),p.removeListener("end",f),p.removeListener("data",a),b=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||y()}function a(t){D("ondata");var r=e.write(t);D("dest.write",r),!1===r&&((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==O(d.pipes,e))&&!b&&(D("false write response, pause",d.awaitDrain),d.awaitDrain++),p.pause())}function u(t){D("onerror",t),f(),e.removeListener("error",u),0===I(e,"error")&&K(e,t)}function c(){e.removeListener("finish",l),f()}function l(){D("onfinish"),e.removeListener("close",c),f()}function f(){D("unpipe"),p.unpipe(e)}var p=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,D("pipe count=%d opts=%j",d.pipesCount,t);var h=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,m=h?i:f;d.endEmitted?r.nextTick(m):p.once("end",m),e.on("unpipe",n);var y=v(p);e.on("drain",y);var b=!1;return p.on("data",a),s(e,"error",u),e.once("close",c),e.once("finish",l),e.emit("pipe",p),d.flowing||(D("pipe resume"),p.resume()),e},u.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,D("on readable",i.length,i.reading),i.length?m(this):i.reading||r.nextTick(x,this))),n},u.prototype.addListener=u.prototype.on,u.prototype.removeListener=function(e,t){var n=C.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(w,this),n},u.prototype.removeAllListeners=function(e){var t=C.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(w,this),t},u.prototype.resume=function(){var e=this._readableState;return e.flowing||(D("resume"),e.flowing=!e.readableListening,j(this,e)),e.paused=!1,this},u.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},u.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(D("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){if(D("wrapped data"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){t.push(i)||(n=!0,e.pause())}});for(var i in e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new W(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),c.prototype._write=function(e,t,r){r(new L("_write()"))},c.prototype._writev=null,c.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||E(this,n,r),this},Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),c.prototype.destroy=C.destroy,c.prototype._undestroy=C.undestroy,c.prototype._destroy=function(e,t){t(e)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":84,"./_stream_duplex":85,"./internal/streams/destroy":92,"./internal/streams/state":96,"./internal/streams/stream":97,_process:392,buffer:99,inherits:306,"util-deprecate":342}],90:[function(e,t,r){(function(r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){return{value:e,done:t}}function o(e){var t=e[l];if(null!==t){var r=e[y].read();null!==r&&(e[h]=null,e[l]=null,e[f]=null,t(i(r,!1)))}}function s(e){r.nextTick(o,e)}function a(e,t){return function(r,n){e.then(function(){if(t[d])return void r(i(void 0,!0));t[m](r,n)},n)}}var u,c=e("./end-of-stream"),l=Symbol("lastResolve"),f=Symbol("lastReject"),p=Symbol("error"),d=Symbol("ended"),h=Symbol("lastPromise"),m=Symbol("handlePromise"),y=Symbol("stream"),b=Object.getPrototypeOf(function(){}),g=Object.setPrototypeOf((u={get stream(){return this[y]},next:function(){var e=this,t=this[p];if(null!==t)return Promise.reject(t);if(this[d])return Promise.resolve(i(void 0,!0));if(this[y].destroyed)return new Promise(function(t,n){r.nextTick(function(){e[p]?n(e[p]):t(i(void 0,!0))})});var n,o=this[h];if(o)n=new Promise(a(o,this));else{var s=this[y].read();if(null!==s)return Promise.resolve(i(s,!1));n=new Promise(this[m])}return this[h]=n,n}},n(u,Symbol.asyncIterator,function(){return this}),n(u,"return",function(){var e=this;return new Promise(function(t,r){e[y].destroy(null,function(e){if(e)return void r(e);t(i(void 0,!0))})})}),u),b),v=function(e){var t,r=Object.create(g,(t={},n(t,y,{value:e,writable:!0}),n(t,l,{value:null,writable:!0}),n(t,f,{value:null,writable:!0}),n(t,p,{value:null,writable:!0}),n(t,d,{value:e._readableState.endEmitted,writable:!0}),n(t,m,{value:function(e,t){var n=r[y].read();n?(r[h]=null,r[l]=null,r[f]=null,e(i(n,!1))):(r[l]=e,r[f]=t)},writable:!0}),t));return r[h]=null,c(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[f];return null!==t&&(r[h]=null,r[l]=null,r[f]=null,t(e)),void(r[p]=e)}var n=r[l];null!==n&&(r[h]=null,r[l]=null,r[f]=null,n(i(void 0,!0))),r[d]=!0}),e.on("readable",s.bind(null,r)),r};t.exports=v}).call(this,e("_process"))},{"./end-of-stream":93,_process:392}],91:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return f.alloc(0);for(var t=f.allocUnsafe(e>>>0),r=this.head,n=0;r;)c(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=f.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:h,value:function(e,t){return d(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},{buffer:99,util:79}],92:[function(e,t,r){(function(e){"use strict";function r(t,r){var o=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(r?r(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(s,this,t)):e.nextTick(s,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!r&&t?o._writableState?o._writableState.errorEmitted?e.nextTick(i,o):(o._writableState.errorEmitted=!0,e.nextTick(n,o,t)):e.nextTick(n,o,t):r?(e.nextTick(i,o),r(t)):e.nextTick(i,o)}),this)}function n(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit("error",t)}function a(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}t.exports={destroy:r,undestroy:o,errorOrDestroy:a}}).call(this,e("_process"))},{_process:392}],93:[function(e,t,r){"use strict";function n(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i0,function(e){i||(i=e),e&&o.forEach(a),u||(o.forEach(a),n(i))})});return t.reduce(u)}var f,p=e("../../../errors").codes,d=p.ERR_MISSING_ARGS,h=p.ERR_STREAM_DESTROYED;t.exports=l},{"../../../errors":84,"./end-of-stream":93}],96:[function(e,t,r){"use strict";function n(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}function i(e,t,r,i){var s=n(t,i,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0){throw new o(i?r:"highWaterMark",s)}return Math.floor(s)}return e.objectMode?16:16384}var o=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:i}},{"../../../errors":84}],97:[function(e,t,r){t.exports=e("events").EventEmitter},{events:296}],98:[function(e,t,r){r=t.exports=e("./lib/_stream_readable.js"),r.Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js"),r.finished=e("./lib/internal/streams/end-of-stream.js"),r.pipeline=e("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":85,"./lib/_stream_passthrough.js":86,"./lib/_stream_readable.js":87,"./lib/_stream_transform.js":88,"./lib/_stream_writable.js":89,"./lib/internal/streams/end-of-stream.js":93,"./lib/internal/streams/pipeline.js":95}],99:[function(e,t,r){(function(t){"use strict";function n(e){if(e>K)throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=new Uint8Array(e);return r.__proto__=t.prototype,r}function t(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return a(e)}return i(e,t,r)}function i(e,r,n){if("string"==typeof e)return u(e,r);if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return l(e,r,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return t.from(i,r,n);var o=f(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return t.from(e[Symbol.toPrimitive]("string"),r,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function o(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function s(e,t,r){return o(e),e<=0?n(e):void 0!==t?"string"==typeof r?n(e).fill(t,r):n(e).fill(t):n(e)}function a(e){return o(e),n(e<0?0:0|p(e))}function u(e,r){if("string"==typeof r&&""!==r||(r="utf8"),!t.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var i=0|h(e,r),o=n(i),s=o.write(e,r);return s!==i&&(o=o.slice(0,s)),o}function c(e){for(var t=e.length<0?0:0|p(e.length),r=n(t),i=0;i=K)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K.toString(16)+" bytes");return 0|e}function d(e){return+e!=e&&(e=0),t.alloc(+e)}function h(e,r){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var o=!1;;)switch(r){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(o)return i?-1:q(e).length;r=(""+r).toLowerCase(),o=!0}}function m(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return A(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function y(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function b(e,r,n,i,o){if(0===e.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,V(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof r&&(r=t.from(r,i)),t.isBuffer(r))return 0===r.length?-1:g(e,r,n,i,o);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,r,n):Uint8Array.prototype.lastIndexOf.call(e,r,n):g(e,[r],n,i,o);throw new TypeError("val must be string, number or Buffer")}function g(e,t,r,n,i){function o(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var c;if(i){var l=-1;for(c=r;ca&&(r=a-u),c=r;c>=0;c--){for(var f=!0,p=0;pi&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,c,l,f;switch(a){case 1:o<128&&(s=o);break;case 2:u=e[i+1],128==(192&u)&&(f=(31&o)<<6|63&u)>127&&(s=f);break;case 3:u=e[i+1],c=e[i+2],128==(192&u)&&128==(192&c)&&(f=(15&o)<<12|(63&u)<<6|63&c)>2047&&(f<55296||f>57343)&&(s=f);break;case 4:u=e[i+1],c=e[i+2],l=e[i+3],128==(192&u)&&128==(192&c)&&128==(192&l)&&(f=(15&o)<<18|(63&u)<<12|(63&c)<<6|63&l)>65535&&f<1114112&&(s=f)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return S(n)}function S(e){var t=e.length;if(t<=Y)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function M(e,r,n,i,o,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||re.length)throw new RangeError("Index out of range")}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function R(e,t,r,n,i){return t=+t,r>>>=0,i||N(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),H.write(e,t,r,n,23,4),r+4}function P(e,t,r,n,i){return t=+t,r>>>=0,i||N(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),H.write(e,t,r,n,52,8),r+8}function L(e){if(e=e.split("=")[0],e=e.trim().replace($,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function B(e){return e<16?"0"+e.toString(16):e.toString(16)}function q(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function F(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function G(e){return z.toByteArray(L(e))}function W(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function V(e){return e!==e}var z=e("base64-js"),H=e("ieee754");r.Buffer=t,r.SlowBuffer=d,r.INSPECT_MAX_BYTES=50;var K=2147483647;r.kMaxLength=K,t.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}(),t.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(t.prototype,"parent",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,"offset",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&t[Symbol.species]===t&&Object.defineProperty(t,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),t.poolSize=8192,t.from=function(e,t,r){return i(e,t,r)},t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array,t.alloc=function(e,t,r){return s(e,t,r)},t.allocUnsafe=function(e){return a(e)},t.allocUnsafeSlow=function(e){return a(e)},t.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==t.prototype},t.compare=function(e,r){if(X(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),X(r,Uint8Array)&&(r=t.from(r,r.offset,r.byteLength)),!t.isBuffer(e)||!t.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;for(var n=e.length,i=r.length,o=0,s=Math.min(n,i);ot&&(e+=" ... "),""},t.prototype.compare=function(e,r,n,i,o){if(X(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===r&&(r=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var s=o-i,a=n-r,u=Math.min(s,a),c=this.slice(i,o),l=e.slice(r,n),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return x(this,e,t,r);case"latin1":case"binary":return j(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Y=4096;t.prototype.slice=function(e,r){var n=this.length;e=~~e,r=void 0===r?n:~~r,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),r<0?(r+=n)<0&&(r=0):r>n&&(r=n),r>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},t.prototype.readUInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),this[e]}, -t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var n=this[e],i=1,o=0;++o=i&&(n-=Math.pow(2,8*t)),n},t.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},t.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},t.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||C(e,4,this.length),H.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),H.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),H.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),H.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){M(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){M(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},t.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);M(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+r},t.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);M(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},t.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,r){return R(this,e,t,!0,r)},t.prototype.writeFloatBE=function(e,t,r){return R(this,e,t,!1,r)},t.prototype.writeDoubleLE=function(e,t,r){return P(this,e,t,!0,r)},t.prototype.writeDoubleBE=function(e,t,r){return P(this,e,t,!1,r)},t.prototype.copy=function(e,r,n,i){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r=0;--s)e[s+r]=this[s+n];else Uint8Array.prototype.set.call(e,this.subarray(n,i),r);return o},t.prototype.fill=function(e,r,n,i){if("string"==typeof e){if("string"==typeof r?(i=r,r=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!t.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===e.length){var o=e.charCodeAt(0);("utf8"===i&&o<128||"latin1"===i)&&(e=o)}}else"number"==typeof e&&(e&=255);if(r<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var s;if("number"==typeof e)for(s=r;s>8&255]},M=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},N=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return A(e,23,4)},P=function(e){return A(e,52,8)},L=function(e,t){b(e.prototype,t,{get:function(){return x(this)[t]}})},B=function(e,t,r,n){var i=p(r),o=x(e);if(i+t>o.byteLength)throw O("Wrong index");var s=x(o.buffer).bytes,a=i+o.byteOffset,u=s.slice(a,a+t);return n?u:u.reverse()},q=function(e,t,r,n,i,o){var s=p(r),a=x(e);if(s+t>a.byteLength)throw O("Wrong index");for(var u=x(a.buffer).bytes,c=s+a.byteOffset,l=n(+i),f=0;fW;)(F=G[W++])in T||s(T,F,_[F]);U.constructor=T}m&&h(k)!==S&&m(k,S);var X=new E(new T(2)),V=k.setInt8;X.setInt8(0,2147483648),X.setInt8(1,2147483649),!X.getInt8(0)&&X.getInt8(1)||a(k,{setInt8:function(e,t){V.call(this,e,t<<24>>24)},setUint8:function(e,t){V.call(this,e,t<<24>>24)}},{unsafe:!0})}else T=function(e){c(this,T,"ArrayBuffer");var t=p(e);j(this,{bytes:g.call(new Array(t),0),byteLength:t}),i||(this.byteLength=t)},E=function(e,t,r){c(this,E,"DataView"),c(e,T,"DataView");var n=x(e).byteLength,o=l(t);if(o<0||o>n)throw O("Wrong offset");if(r=void 0===r?n-o:f(r),o+r>n)throw O("Wrong length");j(this,{buffer:e,byteLength:r,byteOffset:o}),i||(this.buffer=e,this.byteLength=r,this.byteOffset=o)},i&&(L(T,"byteLength"),L(E,"buffer"),L(E,"byteLength"),L(E,"byteOffset")),a(E.prototype,{getInt8:function(e){return B(this,1,e)[0]<<24>>24},getUint8:function(e){return B(this,1,e)[0]},getInt16:function(e){var t=B(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=B(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return N(B(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return N(B(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(B(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(B(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){q(this,1,e,I,t)},setUint8:function(e,t){q(this,1,e,I,t)},setInt16:function(e,t){q(this,2,e,C,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){q(this,2,e,C,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){q(this,4,e,M,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){q(this,4,e,M,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){q(this,4,e,R,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){q(this,8,e,P,t,arguments.length>2?arguments[2]:void 0)}});v(T,"ArrayBuffer"),v(E,"DataView"),t.exports={ArrayBuffer:T,DataView:E}},{"../internals/an-instance":106,"../internals/array-buffer-native":108,"../internals/array-fill":112,"../internals/create-non-enumerable-property":131,"../internals/descriptors":136,"../internals/fails":145,"../internals/global":150,"../internals/ieee754":156,"../internals/internal-state":160,"../internals/object-define-property":180,"../internals/object-get-own-property-names":183,"../internals/object-get-prototype-of":185,"../internals/object-set-prototype-of":189,"../internals/redefine-all":196,"../internals/set-to-string-tag":206,"../internals/to-index":216,"../internals/to-integer":218,"../internals/to-length":219}],111:[function(e,t,r){"use strict";var n=e("../internals/to-object"),i=e("../internals/to-absolute-index"),o=e("../internals/to-length"),s=Math.min;t.exports=[].copyWithin||function(e,t){var r=n(this),a=o(r.length),u=i(e,a),c=i(t,a),l=arguments.length>2?arguments[2]:void 0,f=s((void 0===l?a:i(l,a))-c,a-u),p=1;for(c0;)c in r?r[u]=r[c]:delete r[u],u+=p,c+=p;return r}},{"../internals/to-absolute-index":215,"../internals/to-length":219,"../internals/to-object":220}],112:[function(e,t,r){"use strict";var n=e("../internals/to-object"),i=e("../internals/to-absolute-index"),o=e("../internals/to-length");t.exports=function(e){for(var t=n(this),r=o(t.length),s=arguments.length,a=i(s>1?arguments[1]:void 0,r),u=s>2?arguments[2]:void 0,c=void 0===u?r:i(u,r);c>a;)t[a++]=e;return t}},{"../internals/to-absolute-index":215,"../internals/to-length":219,"../internals/to-object":220}],113:[function(e,t,r){"use strict";var n=e("../internals/array-iteration").forEach,i=e("../internals/array-method-is-strict"),o=e("../internals/array-method-uses-to-length"),s=i("forEach"),a=o("forEach");t.exports=s&&a?[].forEach:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}},{"../internals/array-iteration":116,"../internals/array-method-is-strict":119,"../internals/array-method-uses-to-length":120}],114:[function(e,t,r){"use strict";var n=e("../internals/function-bind-context"),i=e("../internals/to-object"),o=e("../internals/call-with-safe-iteration-closing"),s=e("../internals/is-array-iterator-method"),a=e("../internals/to-length"),u=e("../internals/create-property"),c=e("../internals/get-iterator-method");t.exports=function(e){var t,r,l,f,p,d,h=i(e),m="function"==typeof this?this:Array,y=arguments.length,b=y>1?arguments[1]:void 0,g=void 0!==b,v=c(h),w=0;if(g&&(b=n(b,y>2?arguments[2]:void 0,2)),void 0==v||m==Array&&s(v))for(t=a(h.length),r=new m(t);t>w;w++)d=g?b(h[w],w):h[w],u(r,w,d);else for(f=v.call(h),p=f.next,r=new m;!(l=p.call(f)).done;w++)d=g?o(f,b,[l.value,w],!0):l.value,u(r,w,d);return r.length=w,r}},{"../internals/call-with-safe-iteration-closing":123,"../internals/create-property":133,"../internals/function-bind-context":147,"../internals/get-iterator-method":149,"../internals/is-array-iterator-method":161,"../internals/to-length":219,"../internals/to-object":220}],115:[function(e,t,r){var n=e("../internals/to-indexed-object"),i=e("../internals/to-length"),o=e("../internals/to-absolute-index"),s=function(e){return function(t,r,s){var a,u=n(t),c=i(u.length),l=o(s,c);if(e&&r!=r){for(;c>l;)if((a=u[l++])!=a)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},{"../internals/to-absolute-index":215,"../internals/to-indexed-object":217,"../internals/to-length":219}],116:[function(e,t,r){var n=e("../internals/function-bind-context"),i=e("../internals/indexed-object"),o=e("../internals/to-object"),s=e("../internals/to-length"),a=e("../internals/array-species-create"),u=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,l=4==e,f=6==e,p=5==e||f;return function(d,h,m,y){for(var b,g,v=o(d),w=i(v),x=n(h,m,3),j=s(w.length),_=0,T=y||a,E=t?T(d,j):r?T(d,0):void 0;j>_;_++)if((p||_ in w)&&(b=w[_],g=x(b,_,v),e))if(t)E[_]=g;else if(g)switch(e){case 3:return!0;case 5:return b;case 6:return _;case 2:u.call(E,b)}else if(l)return!1;return f?-1:c||l?l:E}};t.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},{"../internals/array-species-create":122,"../internals/function-bind-context":147,"../internals/indexed-object":157,"../internals/to-length":219,"../internals/to-object":220}],117:[function(e,t,r){"use strict";var n=e("../internals/to-indexed-object"),i=e("../internals/to-integer"),o=e("../internals/to-length"),s=e("../internals/array-method-is-strict"),a=e("../internals/array-method-uses-to-length"),u=Math.min,c=[].lastIndexOf,l=!!c&&1/[1].lastIndexOf(1,-0)<0,f=s("lastIndexOf"),p=a("indexOf",{ACCESSORS:!0,1:0}),d=l||!f||!p;t.exports=d?function(e){if(l)return c.apply(this,arguments)||0;var t=n(this),r=o(t.length),s=r-1;for(arguments.length>1&&(s=u(s,i(arguments[1]))),s<0&&(s=r+s);s>=0;s--)if(s in t&&t[s]===e)return s||0;return-1}:c},{"../internals/array-method-is-strict":119,"../internals/array-method-uses-to-length":120,"../internals/to-indexed-object":217,"../internals/to-integer":218,"../internals/to-length":219}],118:[function(e,t,r){var n=e("../internals/fails"),i=e("../internals/well-known-symbol"),o=e("../internals/engine-v8-version"),s=i("species");t.exports=function(e){return o>=51||!n(function(){var t=[],r=t.constructor={};return r[s]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},{"../internals/engine-v8-version":142,"../internals/fails":145,"../internals/well-known-symbol":231}],119:[function(e,t,r){"use strict";var n=e("../internals/fails");t.exports=function(e,t){var r=[][e];return!!r&&n(function(){r.call(null,t||function(){throw 1},1)})}},{"../internals/fails":145}],120:[function(e,t,r){var n=e("../internals/descriptors"),i=e("../internals/fails"),o=e("../internals/has"),s=Object.defineProperty,a={},u=function(e){throw e};t.exports=function(e,t){if(o(a,e))return a[e];t||(t={});var r=[][e],c=!!o(t,"ACCESSORS")&&t.ACCESSORS,l=o(t,0)?t[0]:u,f=o(t,1)?t[1]:void 0;return a[e]=!!r&&!i(function(){if(c&&!n)return!0;var e={length:-1};c?s(e,1,{enumerable:!0,get:u}):e[1]=1,r.call(e,l,f)})}},{"../internals/descriptors":136,"../internals/fails":145,"../internals/has":151}],121:[function(e,t,r){var n=e("../internals/a-function"),i=e("../internals/to-object"),o=e("../internals/indexed-object"),s=e("../internals/to-length"),a=function(e){return function(t,r,a,u){n(r);var c=i(t),l=o(c),f=s(c.length),p=e?f-1:0,d=e?-1:1;if(a<2)for(;;){if(p in l){u=l[p],p+=d;break}if(p+=d,e?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:f>p;p+=d)p in l&&(u=r(u,l[p],p,c));return u}};t.exports={left:a(!1),right:a(!0)}},{"../internals/a-function":102,"../internals/indexed-object":157,"../internals/to-length":219,"../internals/to-object":220}],122:[function(e,t,r){var n=e("../internals/is-object"),i=e("../internals/is-array"),o=e("../internals/well-known-symbol"),s=o("species");t.exports=function(e,t){var r;return i(e)&&(r=e.constructor,"function"!=typeof r||r!==Array&&!i(r.prototype)?n(r)&&null===(r=r[s])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===t?0:t)}},{"../internals/is-array":162,"../internals/is-object":164,"../internals/well-known-symbol":231}],123:[function(e,t,r){var n=e("../internals/an-object"),i=e("../internals/iterator-close");t.exports=function(e,t,r,o){try{return o?t(n(r)[0],r[1]):t(r)}catch(t){throw i(e),t}}},{"../internals/an-object":107,"../internals/iterator-close":168}],124:[function(e,t,r){var n=e("../internals/well-known-symbol"),i=n("iterator"),o=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){o=!0}};a[i]=function(){return this},Array.from(a,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!o)return!1;var r=!1;try{var n={};n[i]=function(){return{next:function(){return{done:r=!0}}}},e(n)}catch(e){}return r}},{"../internals/well-known-symbol":231}],125:[function(e,t,r){var n={}.toString;t.exports=function(e){return n.call(e).slice(8,-1)}},{}],126:[function(e,t,r){var n=e("../internals/to-string-tag-support"),i=e("../internals/classof-raw"),o=e("../internals/well-known-symbol"),s=o("toStringTag"),a="Arguments"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(e){}};t.exports=n?i:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=u(t=Object(e),s))?r:a?i(t):"Object"==(n=i(t))&&"function"==typeof t.callee?"Arguments":n}},{"../internals/classof-raw":125,"../internals/to-string-tag-support":224,"../internals/well-known-symbol":231}],127:[function(e,t,r){var n=e("../internals/has"),i=e("../internals/own-keys"),o=e("../internals/object-get-own-property-descriptor"),s=e("../internals/object-define-property");t.exports=function(e,t){for(var r=i(t),a=s.f,u=o.f,c=0;c=74)&&(n=s.match(/Chrome\/(\d+)/))&&(i=n[1]),t.exports=i&&+i},{"../internals/engine-user-agent":141,"../internals/global":150}],143:[function(e,t,r){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],144:[function(e,t,r){var n=e("../internals/global"),i=e("../internals/object-get-own-property-descriptor").f,o=e("../internals/create-non-enumerable-property"),s=e("../internals/redefine"),a=e("../internals/set-global"),u=e("../internals/copy-constructor-properties"),c=e("../internals/is-forced");t.exports=function(e,t){var r,l,f,p,d,h=e.target,m=e.global,y=e.stat;if(r=m?n:y?n[h]||a(h,{}):(n[h]||{}).prototype)for(l in t){if(p=t[l],e.noTargetGet?(d=i(r,l),f=d&&d.value):f=r[l],!c(m?l:h+(y?".":"#")+l,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;u(p,f)}(e.sham||f&&f.sham)&&o(p,"sham",!0),s(r,l,p,e)}}},{"../internals/copy-constructor-properties":127,"../internals/create-non-enumerable-property":131,"../internals/global":150,"../internals/is-forced":163,"../internals/object-get-own-property-descriptor":181,"../internals/redefine":197,"../internals/set-global":204}],145:[function(e,t,r){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],146:[function(e,t,r){"use strict";e("../modules/es.regexp.exec") -;var n=e("../internals/redefine"),i=e("../internals/fails"),o=e("../internals/well-known-symbol"),s=e("../internals/regexp-exec"),a=e("../internals/create-non-enumerable-property"),u=o("species"),c=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}),l=function(){return"$0"==="a".replace(/./,"$0")}(),f=o("replace"),p=function(){return!!/./[f]&&""===/./[f]("a","$0")}(),d=!i(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2!==r.length||"a"!==r[0]||"b"!==r[1]});t.exports=function(e,t,r,f){var h=o(e),m=!i(function(){var t={};return t[h]=function(){return 7},7!=""[e](t)}),y=m&&!i(function(){var t=!1,r=/a/;return"split"===e&&(r={},r.constructor={},r.constructor[u]=function(){return r},r.flags="",r[h]=/./[h]),r.exec=function(){return t=!0,null},r[h](""),!t});if(!m||!y||"replace"===e&&(!c||!l||p)||"split"===e&&!d){var b=/./[h],g=r(h,""[e],function(e,t,r,n,i){return t.exec===s?m&&!i?{done:!0,value:b.call(t,r,n)}:{done:!0,value:e.call(r,t,n)}:{done:!1}},{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),v=g[0],w=g[1];n(String.prototype,e,v),n(RegExp.prototype,h,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}f&&a(RegExp.prototype[h],"sham",!0)}},{"../internals/create-non-enumerable-property":131,"../internals/fails":145,"../internals/redefine":197,"../internals/regexp-exec":199,"../internals/well-known-symbol":231,"../modules/es.regexp.exec":256}],147:[function(e,t,r){var n=e("../internals/a-function");t.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},{"../internals/a-function":102}],148:[function(e,t,r){var n=e("../internals/path"),i=e("../internals/global"),o=function(e){return"function"==typeof e?e:void 0};t.exports=function(e,t){return arguments.length<2?o(n[e])||o(i[e]):n[e]&&n[e][t]||i[e]&&i[e][t]}},{"../internals/global":150,"../internals/path":193}],149:[function(e,t,r){var n=e("../internals/classof"),i=e("../internals/iterators"),o=e("../internals/well-known-symbol"),s=o("iterator");t.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||i[n(e)]}},{"../internals/classof":126,"../internals/iterators":170,"../internals/well-known-symbol":231}],150:[function(e,t,r){(function(e){var r=function(e){return e&&e.Math==Math&&e};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],151:[function(e,t,r){var n={}.hasOwnProperty;t.exports=function(e,t){return n.call(e,t)}},{}],152:[function(e,t,r){t.exports={}},{}],153:[function(e,t,r){var n=e("../internals/global");t.exports=function(e,t){var r=n.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},{"../internals/global":150}],154:[function(e,t,r){var n=e("../internals/get-built-in");t.exports=n("document","documentElement")},{"../internals/get-built-in":148}],155:[function(e,t,r){var n=e("../internals/descriptors"),i=e("../internals/fails"),o=e("../internals/document-create-element");t.exports=!n&&!i(function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},{"../internals/descriptors":136,"../internals/document-create-element":137,"../internals/fails":145}],156:[function(e,t,r){var n=Math.abs,i=Math.pow,o=Math.floor,s=Math.log,a=Math.LN2,u=function(e,t,r){var u,c,l,f=new Array(r),p=8*r-t-1,d=(1<>1,m=23===t?i(2,-24)-i(2,-77):0,y=e<0||0===e&&1/e<0?1:0,b=0;for(e=n(e),e!=e||e===1/0?(c=e!=e?1:0,u=d):(u=o(s(e)/a),e*(l=i(2,-u))<1&&(u--,l*=2),e+=u+h>=1?m/l:m*i(2,1-h),e*l>=2&&(u++,l/=2),u+h>=d?(c=0,u=d):u+h>=1?(c=(e*l-1)*i(2,t),u+=h):(c=e*i(2,h-1)*i(2,t),u=0));t>=8;f[b++]=255&c,c/=256,t-=8);for(u=u<0;f[b++]=255&u,u/=256,p-=8);return f[--b]|=128*y,f},c=function(e,t){var r,n=e.length,o=8*n-t-1,s=(1<>1,u=o-7,c=n-1,l=e[c--],f=127&l;for(l>>=7;u>0;f=256*f+e[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=t;u>0;r=256*r+e[c],c--,u-=8);if(0===f)f=1-a;else{if(f===s)return r?NaN:l?-1/0:1/0;r+=i(2,t),f-=a}return(l?-1:1)*r*i(2,f-t)};t.exports={pack:u,unpack:c}},{}],157:[function(e,t,r){var n=e("../internals/fails"),i=e("../internals/classof-raw"),o="".split;t.exports=n(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==i(e)?o.call(e,""):Object(e)}:Object},{"../internals/classof-raw":125,"../internals/fails":145}],158:[function(e,t,r){var n=e("../internals/is-object"),i=e("../internals/object-set-prototype-of");t.exports=function(e,t,r){var o,s;return i&&"function"==typeof(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},{"../internals/is-object":164,"../internals/object-set-prototype-of":189}],159:[function(e,t,r){var n=e("../internals/shared-store"),i=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(e){return i.call(e)}),t.exports=n.inspectSource},{"../internals/shared-store":208}],160:[function(e,t,r){var n,i,o,s=e("../internals/native-weak-map"),a=e("../internals/global"),u=e("../internals/is-object"),c=e("../internals/create-non-enumerable-property"),l=e("../internals/has"),f=e("../internals/shared-store"),p=e("../internals/shared-key"),d=e("../internals/hidden-keys"),h=a.WeakMap,m=function(e){return o(e)?i(e):n(e,{})},y=function(e){return function(t){var r;if(!u(t)||(r=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}};if(s){var b=f.state||(f.state=new h),g=b.get,v=b.has,w=b.set;n=function(e,t){return t.facade=e,w.call(b,e,t),t},i=function(e){return g.call(b,e)||{}},o=function(e){return v.call(b,e)}}else{var x=p("state");d[x]=!0,n=function(e,t){return t.facade=e,c(e,x,t),t},i=function(e){return l(e,x)?e[x]:{}},o=function(e){return l(e,x)}}t.exports={set:n,get:i,has:o,enforce:m,getterFor:y}},{"../internals/create-non-enumerable-property":131,"../internals/global":150,"../internals/has":151,"../internals/hidden-keys":152,"../internals/is-object":164,"../internals/native-weak-map":174,"../internals/shared-key":207,"../internals/shared-store":208}],161:[function(e,t,r){var n=e("../internals/well-known-symbol"),i=e("../internals/iterators"),o=n("iterator"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(i.Array===e||s[o]===e)}},{"../internals/iterators":170,"../internals/well-known-symbol":231}],162:[function(e,t,r){var n=e("../internals/classof-raw");t.exports=Array.isArray||function(e){return"Array"==n(e)}},{"../internals/classof-raw":125}],163:[function(e,t,r){var n=e("../internals/fails"),i=/#|\.prototype\./,o=function(e,t){var r=a[s(e)];return r==c||r!=u&&("function"==typeof t?n(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},a=o.data={},u=o.NATIVE="N",c=o.POLYFILL="P";t.exports=o},{"../internals/fails":145}],164:[function(e,t,r){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],165:[function(e,t,r){t.exports=!1},{}],166:[function(e,t,r){var n=e("../internals/is-object"),i=e("../internals/classof-raw"),o=e("../internals/well-known-symbol"),s=o("match");t.exports=function(e){var t;return n(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==i(e))}},{"../internals/classof-raw":125,"../internals/is-object":164,"../internals/well-known-symbol":231}],167:[function(e,t,r){var n=e("../internals/an-object"),i=e("../internals/is-array-iterator-method"),o=e("../internals/to-length"),s=e("../internals/function-bind-context"),a=e("../internals/get-iterator-method"),u=e("../internals/iterator-close"),c=function(e,t){this.stopped=e,this.result=t};t.exports=function(e,t,r){var l,f,p,d,h,m,y,b=r&&r.that,g=!(!r||!r.AS_ENTRIES),v=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),x=s(t,b,1+g+w),j=function(e){return l&&u(l),new c(!0,e)},_=function(e){return g?(n(e),w?x(e[0],e[1],j):x(e[0],e[1])):w?x(e,j):x(e)};if(v)l=e;else{if("function"!=typeof(f=a(e)))throw TypeError("Target is not iterable");if(i(f)){for(p=0,d=o(e.length);d>p;p++)if((h=_(e[p]))&&h instanceof c)return h;return new c(!1)}l=f.call(e)}for(m=l.next;!(y=m.call(l)).done;){try{h=_(y.value)}catch(e){throw u(l),e}if("object"==typeof h&&h&&h instanceof c)return h}return new c(!1)}},{"../internals/an-object":107,"../internals/function-bind-context":147,"../internals/get-iterator-method":149,"../internals/is-array-iterator-method":161,"../internals/iterator-close":168,"../internals/to-length":219}],168:[function(e,t,r){var n=e("../internals/an-object");t.exports=function(e){var t=e.return;if(void 0!==t)return n(t.call(e)).value}},{"../internals/an-object":107}],169:[function(e,t,r){"use strict";var n,i,o,s=e("../internals/object-get-prototype-of"),a=e("../internals/create-non-enumerable-property"),u=e("../internals/has"),c=e("../internals/well-known-symbol"),l=e("../internals/is-pure"),f=c("iterator"),p=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=s(s(o)))!==Object.prototype&&(n=i):p=!0),void 0==n&&(n={}),l||u(n,f)||a(n,f,d),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:p}},{"../internals/create-non-enumerable-property":131,"../internals/has":151,"../internals/is-pure":165,"../internals/object-get-prototype-of":185,"../internals/well-known-symbol":231}],170:[function(e,t,r){arguments[4][152][0].apply(r,arguments)},{dup:152}],171:[function(e,t,r){var n,i,o,s,a,u,c,l,f=e("../internals/global"),p=e("../internals/object-get-own-property-descriptor").f,d=e("../internals/task").set,h=e("../internals/engine-is-ios"),m=e("../internals/engine-is-node"),y=f.MutationObserver||f.WebKitMutationObserver,b=f.document,g=f.process,v=f.Promise,w=p(f,"queueMicrotask"),x=w&&w.value;x||(n=function(){var e,t;for(m&&(e=g.domain)&&e.exit();i;){t=i.fn,i=i.next;try{t()}catch(e){throw i?s():o=void 0,e}}o=void 0,e&&e.enter()},!h&&!m&&y&&b?(a=!0,u=b.createTextNode(""),new y(n).observe(u,{characterData:!0}),s=function(){u.data=a=!a}):v&&v.resolve?(c=v.resolve(void 0),l=c.then,s=function(){l.call(c,n)}):s=m?function(){g.nextTick(n)}:function(){d.call(f,n)}),t.exports=x||function(e){var t={fn:e,next:void 0};o&&(o.next=t),i||(i=t,s()),o=t}},{"../internals/engine-is-ios":139,"../internals/engine-is-node":140,"../internals/global":150,"../internals/object-get-own-property-descriptor":181,"../internals/task":214}],172:[function(e,t,r){var n=e("../internals/global");t.exports=n.Promise},{"../internals/global":150}],173:[function(e,t,r){var n=e("../internals/fails");t.exports=!!Object.getOwnPropertySymbols&&!n(function(){return!String(Symbol())})},{"../internals/fails":145}],174:[function(e,t,r){var n=e("../internals/global"),i=e("../internals/inspect-source"),o=n.WeakMap;t.exports="function"==typeof o&&/native code/.test(i(o))},{"../internals/global":150,"../internals/inspect-source":159}],175:[function(e,t,r){"use strict";var n=e("../internals/a-function"),i=function(e){var t,r;this.promise=new e(function(e,n){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=n}),this.resolve=n(t),this.reject=n(r)};t.exports.f=function(e){return new i(e)}},{"../internals/a-function":102}],176:[function(e,t,r){var n=e("../internals/is-regexp");t.exports=function(e){if(n(e))throw TypeError("The method doesn't accept regular expressions");return e}},{"../internals/is-regexp":166}],177:[function(e,t,r){"use strict";var n=e("../internals/descriptors"),i=e("../internals/fails"),o=e("../internals/object-keys"),s=e("../internals/object-get-own-property-symbols"),a=e("../internals/object-property-is-enumerable"),u=e("../internals/to-object"),c=e("../internals/indexed-object"),l=Object.assign,f=Object.defineProperty;t.exports=!l||i(function(){if(n&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),i="abcdefghijklmnopqrst";return e[r]=7,i.split("").forEach(function(e){t[e]=e}),7!=l({},e)[r]||o(l({},t)).join("")!=i})?function(e,t){for(var r=u(e),i=arguments.length,l=1,f=s.f,p=a.f;i>l;)for(var d,h=c(arguments[l++]),m=f?o(h).concat(f(h)):o(h),y=m.length,b=0;y>b;)d=m[b++],n&&!p.call(h,d)||(r[d]=h[d]);return r}:l},{"../internals/descriptors":136,"../internals/fails":145,"../internals/indexed-object":157,"../internals/object-get-own-property-symbols":184,"../internals/object-keys":187,"../internals/object-property-is-enumerable":188,"../internals/to-object":220}],178:[function(e,t,r){var n,i=e("../internals/an-object"),o=e("../internals/object-define-properties"),s=e("../internals/enum-bug-keys"),a=e("../internals/hidden-keys"),u=e("../internals/html"),c=e("../internals/document-create-element"),l=e("../internals/shared-key"),f=l("IE_PROTO"),p=function(){},d=function(e){return""),H.StrToBytes(""),H.StrToBytes(""),H.StrToBytes("")]);AU=new CS([H.StrToBytes("");AZ=H.StrToBytes("{: ");BA=H.StrToBytes("{:}");BQ=H.StrToBytes("$");BT=H.StrToBytes("1");$pkg.MathBlockMarker=H.StrToBytes("$$");$pkg.MathBlockMarkerNewline=H.StrToBytes("$$\n");$pkg.MathBlockMarkerCaret=H.StrToBytes("$$\xE2\x80\xB8");$pkg.MathBlockMarkerCaretNewline=H.StrToBytes("$$\xE2\x80\xB8\n");$pkg.EmojiLock=new L.Mutex.ptr(0,0);CJ=H.StrToBytes("\\");$pkg.YamlFrontMatterMarker=H.StrToBytes("---");$pkg.YamlFrontMatterMarkerNewline=H.StrToBytes("---\n");$pkg.YamlFrontMatterMarkerCaret=H.StrToBytes("---\xE2\x80\xB8");$pkg.YamlFrontMatterMarkerCaretNewline=H.StrToBytes("---\xE2\x80\xB8\n");AH();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding"]=(function(){var $pkg={},$init,C,D,E;C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler",true,"encoding",true,null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler",true,"encoding",true,null);E=$sliceType($Uint8);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,H,Z,W;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$packages["sync"];H=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});Z=$sliceType($Uint8);H.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))<<8<<16>>>16))>>>0;};H.prototype.Uint16=function(a){return this.$val.Uint16(a);};H.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>8<<16>>>16)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b<<24>>>24)));};H.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};H.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;};H.prototype.Uint32=function(a){return this.$val.Uint32(a);};H.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>24>>>0)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>16>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>8>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((b<<24>>>24)));};H.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};H.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};H.prototype.Uint64=function(a){return this.$val.Uint64(a);};H.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(($shiftRightUint64(b,56).$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,48).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,40).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,32).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,24).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,16).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,8).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((b.$low<<24>>>24)));};H.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};H.ptr.prototype.String=function(){return"BigEndian";};H.prototype.String=function(){return this.$val.String();};H.ptr.prototype.GoString=function(){return"binary.BigEndian";};H.prototype.GoString=function(){return this.$val.GoString();};H.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];H.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.BigEndian=new H.ptr();W=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/base64"]=(function(){var $pkg={},$init,A,B,C,D,F,H,N,O,P,Q,R,S,T,V,E,G,J,K;A=$packages["encoding/binary"];B=$packages["io"];C=$packages["strconv"];D=$pkg.Encoding=$newType(0,$kindStruct,"base64.Encoding",true,"encoding/base64",true,function(encode_,decodeMap_,padChar_,strict_){this.$val=this;if(arguments.length===0){this.encode=N.zero();this.decodeMap=O.zero();this.padChar=0;this.strict=false;return;}this.encode=encode_;this.decodeMap=decodeMap_;this.padChar=padChar_;this.strict=strict_;});F=$pkg.encoder=$newType(0,$kindStruct,"base64.encoder",true,"encoding/base64",false,function(err_,enc_,w_,buf_,nbuf_,out_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.enc=Q.nil;this.w=$ifaceNil;this.buf=R.zero();this.nbuf=0;this.out=S.zero();return;}this.err=err_;this.enc=enc_;this.w=w_;this.buf=buf_;this.nbuf=nbuf_;this.out=out_;});H=$pkg.CorruptInputError=$newType(8,$kindInt64,"base64.CorruptInputError",true,"encoding/base64",true,null);N=$arrayType($Uint8,64);O=$arrayType($Uint8,256);P=$sliceType($Uint8);Q=$ptrType(D);R=$arrayType($Uint8,3);S=$arrayType($Uint8,1024);T=$arrayType($Uint8,4);V=$ptrType(F);E=function(a){var a,b,c,d,e,f,g,h;if(!((a.length===64))){$panic(new $String("encoding alphabet is not 64-bytes long"));}b=0;while(true){if(!(b>0;}c=new D.ptr(N.zero(),O.zero(),0,false);c.padChar=61;$copyString(new P(c.encode),a);d=0;while(true){if(!(d<256)){break;}(e=c.decodeMap,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]=255));d=d+(1)>>0;}f=0;while(true){if(!(f=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((f<<24>>>24))));f=f+(1)>>0;}return c;};$pkg.NewEncoding=E;D.ptr.prototype.WithPadding=function(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<64)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};D.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};D.ptr.prototype.Strict=function(){var a;a=this;a.strict=true;return a;};D.prototype.Strict=function(){return this.$val.Strict();};D.ptr.prototype.Encode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}$unused(c.encode);d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<<16>>>0)|((((k=g+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0))<<8>>>0))>>>0)|(((l=g+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]))>>>0)))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=(((aa=g+0>>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]))>>>0))<<16>>>0;if(z===2){ab=(ab|(((((ac=g+1>>0,((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]))>>>0))<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=((c.padChar<<24>>>24))));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=((c.padChar<<24>>>24))));(ap=f+3>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=((c.padChar<<24>>>24))));}}};D.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};D.ptr.prototype.EncodeToString=function(a){var a,b,c;b=this;c=$makeSlice(P,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};D.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};F.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];}d.enc.Encode(new P(d.out),new P(d.buf));k=d.w.Write($subslice(new P(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new P(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new P(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:u=0;while(true){if(!(u=v.length)?($throwRuntimeError("index out of range"),undefined):v[u]=((u<0||u>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Write=function(a){return this.$val.Write(a);};F.ptr.prototype.Close=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new P(a.out),$subslice(new P(a.buf),0,a.nbuf));c=a.w.Write($subslice(new P(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Close};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Close=function(){return this.$val.Close();};G=function(a,b){var a,b;return new F.ptr($ifaceNil,a,b,R.zero(),0,S.zero());};$pkg.NewEncoder=G;D.ptr.prototype.EncodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};D.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};H.prototype.Error=function(){var a;a=this;return"illegal base64 data at input byte "+C.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(H).prototype.Error=function(){return this.$get().Error();};D.ptr.prototype.decodeQuantum=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=this;h=T.zero();i=4;$unused(g.decodeMap);j=0;while(true){if(!(j<4)){break;}if(b.$length===c){if((j===0)){k=c;l=0;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}else if(((j===1))||(!((g.padChar===-1)))){n=c;o=0;p=(new H(0,(c-j>>0)));d=n;e=o;f=p;return[d,e,f];}i=j;break;}q=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);c=c+(1)>>0;s=(r=g.decodeMap,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]));if(!((s===255))){((j<0||j>=h.length)?($throwRuntimeError("index out of range"),undefined):h[j]=s);j=j+(1)>>0;continue;}if((q===10)||(q===13)){j=j-(1)>>0;j=j+(1)>>0;continue;}if(!((((q>>0))===g.padChar))){t=c;u=0;v=(new H(0,(c-1>>0)));d=t;e=u;f=v;return[d,e,f];}w=j;if((w===(0))||(w===(1))){x=c;y=0;z=(new H(0,(c-1>>0)));d=x;e=y;f=z;return[d,e,f];}else if(w===(2)){while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c===b.$length){aa=c;ab=0;ac=(new H(0,b.$length));d=aa;e=ab;f=ac;return[d,e,f];}if(!((((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>0))===g.padChar))){ad=c;ae=0;af=(new H(0,(c-1>>0)));d=ad;e=ae;f=af;return[d,e,f];}c=c+(1)>>0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c>>0))<<18>>>0)|(((h[1]>>>0))<<12>>>0))>>>0)|(((h[2]>>>0))<<6>>>0))>>>0)|((h[3]>>>0)))>>>0;ah=(((ag>>>0>>>0)<<24>>>24));ai=(((ag>>>8>>>0)<<24>>>24));aj=(((ag>>>16>>>0)<<24>>>24));h[2]=ah;h[1]=ai;h[0]=aj;ak=i;if(ak===(4)){(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=h[2]);h[2]=0;(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){al=c;am=0;an=(new H(0,(c-1>>0)));d=al;e=am;f=an;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ao=c;ap=0;aq=(new H(0,(c-2>>0)));d=ao;e=ap;f=aq;return[d,e,f];}}else if(ak===(3)){(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){ar=c;as=0;at=(new H(0,(c-1>>0)));d=ar;e=as;f=at;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){au=c;av=0;aw=(new H(0,(c-2>>0)));d=au;e=av;f=aw;return[d,e,f];}}else if(ak===(2)){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ax=c;ay=0;az=(new H(0,(c-2>>0)));d=ax;e=ay;f=az;return[d,e,f];}}ba=c;bb=i-1>>0;bc=f;d=ba;e=bb;f=bc;return[d,e,f];};D.prototype.decodeQuantum=function(a,b,c){return this.$val.decodeQuantum(a,b,c);};D.ptr.prototype.DecodeString=function(a){var a,b,c,d,e,f;b=this;c=$makeSlice(P,b.DecodedLen(a.length));d=b.Decode(c,(new P($stringToBytes(a))));e=d[0];f=d[1];return[$subslice(c,0,e),f];};D.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};D.ptr.prototype.Decode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}$unused(e.decodeMap);h=0;while(true){if(!(false&&(b.$length-h>>0)>=8&&(a.$length-c>>0)>=8)){break;}i=$subslice(b,h,(h+8>>0));j=K((k=e.decodeMap,l=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=e.decodeMap,n=(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])),(o=e.decodeMap,p=(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),(q=e.decodeMap,r=(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=e.decodeMap,t=(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4]),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),(u=e.decodeMap,v=(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5]),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])),(w=e.decodeMap,x=(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6]),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=e.decodeMap,z=(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]),((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));aa=j[0];ab=j[1];if(ab){$clone(A.BigEndian,A.bigEndian).PutUint64($subslice(a,c),aa);c=c+(6)>>0;h=h+(8)>>0;}else{ac=0;ad=e.decodeQuantum($subslice(a,c),b,h);h=ad[0];ac=ad[1];d=ad[2];c=c+(ac)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){ae=c;af=d;c=ae;d=af;return[c,d];}}}while(true){if(!((b.$length-h>>0)>=4&&(a.$length-c>>0)>=4)){break;}ag=$subslice(b,h,(h+4>>0));ah=J((ai=e.decodeMap,aj=(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]),((aj<0||aj>=ai.length)?($throwRuntimeError("index out of range"),undefined):ai[aj])),(ak=e.decodeMap,al=(1>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]),((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al])),(am=e.decodeMap,an=(2>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+2]),((an<0||an>=am.length)?($throwRuntimeError("index out of range"),undefined):am[an])),(ao=e.decodeMap,ap=(3>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+3]),((ap<0||ap>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[ap])));aq=ah[0];ar=ah[1];if(ar){$clone(A.BigEndian,A.bigEndian).PutUint32($subslice(a,c),aq);c=c+(3)>>0;h=h+(4)>>0;}else{as=0;at=e.decodeQuantum($subslice(a,c),b,h);h=at[0];as=at[1];d=at[2];c=c+(as)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){au=c;av=d;c=au;d=av;return[c,d];}}}while(true){if(!(h>0;if(!($interfaceIsEqual(d,$ifaceNil))){ay=c;az=d;c=ay;d=az;return[c,d];}}ba=c;bb=d;c=ba;d=bb;return[c,d];};D.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j;e=0;f=false;if(((((((a|b)>>>0)|c)>>>0)|d)>>>0)===255){g=0;h=false;e=g;f=h;return[e,f];}i=((((((((a>>>0))<<26>>>0)|(((b>>>0))<<20>>>0))>>>0)|(((c>>>0))<<14>>>0))>>>0)|(((d>>>0))<<8>>>0))>>>0;j=true;e=i;f=j;return[e,f];};K=function(a,b,c,d,e,f,g,h){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=new $Uint64(0,0);j=false;if(((((((((((((((a|b)>>>0)|c)>>>0)|d)>>>0)|e)>>>0)|f)>>>0)|g)>>>0)|h)>>>0)===255){k=new $Uint64(0,0);l=false;i=k;j=l;return[i,j];}m=(n=(o=(p=(q=(r=(s=(t=$shiftLeft64((new $Uint64(0,a)),58),u=$shiftLeft64((new $Uint64(0,b)),52),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64((new $Uint64(0,c)),46),new $Uint64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,d)),40),new $Uint64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,e)),34),new $Uint64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,f)),28),new $Uint64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,g)),22),new $Uint64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,h)),16),new $Uint64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));ab=true;i=m;j=ab;return[i,j];};D.ptr.prototype.DecodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};D.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};D.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[Q],false)},{prop:"Strict",name:"Strict",pkg:"",typ:$funcType([],[Q],false)}];Q.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([P,P],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([P],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:$funcType([P,P,$Int],[$Int,$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[P,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([P,P],[$Int,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];V.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];H.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];D.init("encoding/base64",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:N,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:O,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"strict",name:"strict",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("encoding/base64",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:S,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$clone($pkg.StdEncoding,D).WithPadding(-1);$pkg.RawURLEncoding=$clone($pkg.URLEncoding,D).WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["unicode/utf16"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/json"]=(function(){var $pkg={},$init,J,A,B,N,C,M,O,K,D,L,E,F,G,H,I,U,AH,AI,AJ,AL,AN,AQ,AS,AT,BI,BP,BQ,BS,BV,BX,BZ,CB,CF,CG,CH,CW,CX,ES,EU,EV,EW,EX,EY,EZ,FE,FG,FI,FJ,FK,FL,FM,FN,FU,FV,FX,FY,FZ,GA,GB,GC,GD,Z,AA,AM,AO,AU,AX,AY,BJ,BK,CK,CY,EQ,ER,a,b,c,AE,AG,AP,AR,AV,AW,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BL,BM,BN,BO,BR,BT,BU,BW,BY,CA,CC,CD,CE,CI,CJ,CL,CM,CN,CO,CP,CR,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,ET;J=$packages["bytes"];A=$packages["encoding"];B=$packages["encoding/base64"];N=$packages["errors"];C=$packages["fmt"];M=$packages["github.com/gopherjs/gopherjs/nosync"];O=$packages["io"];K=$packages["math"];D=$packages["reflect"];L=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];G=$packages["unicode"];H=$packages["unicode/utf16"];I=$packages["unicode/utf8"];U=$pkg.Number=$newType(8,$kindString,"json.Number",true,"encoding/json",true,null);AH=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler",true,"encoding/json",true,null);AI=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AJ=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError",true,"encoding/json",true,function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new D.Value.ptr(FE.nil,0,0);this.Str="";return;}this.Value=Value_;this.Str=Str_;});AL=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError",true,"encoding/json",true,function(Type_,Err_,sourceFunc_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;this.sourceFunc="";return;}this.Type=Type_;this.Err=Err_;this.sourceFunc=sourceFunc_;});AN=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState",true,"encoding/json",false,function(Buffer_,scratch_,ptrLevel_,ptrSeen_){this.$val=this;if(arguments.length===0){this.Buffer=new J.Buffer.ptr(EV.nil,0,0);this.scratch=FJ.zero();this.ptrLevel=0;this.ptrSeen=false;return;}this.Buffer=Buffer_;this.scratch=scratch_;this.ptrLevel=ptrLevel_;this.ptrSeen=ptrSeen_;});AQ=$pkg.jsonError=$newType(0,$kindStruct,"json.jsonError",true,"encoding/json",false,function(error_){this.$val=this;if(arguments.length===0){this.error=$ifaceNil;return;}this.error=error_;});AS=$pkg.encOpts=$newType(0,$kindStruct,"json.encOpts",true,"encoding/json",false,function(quoted_,escapeHTML_){this.$val=this;if(arguments.length===0){this.quoted=false;this.escapeHTML=false;return;}this.quoted=quoted_;this.escapeHTML=escapeHTML_;});AT=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc",true,"encoding/json",false,null);BI=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder",true,"encoding/json",false,null);BP=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder",true,"encoding/json",false,function(fields_){this.$val=this;if(arguments.length===0){this.fields=new BQ.ptr(FG.nil,false);return;}this.fields=fields_;});BQ=$pkg.structFields=$newType(0,$kindStruct,"json.structFields",true,"encoding/json",false,function(list_,nameIndex_){this.$val=this;if(arguments.length===0){this.list=FG.nil;this.nameIndex=false;return;}this.list=list_;this.nameIndex=nameIndex_;});BS=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BV=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder",true,"encoding/json",false,function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});BX=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BZ=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});CB=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder",true,"encoding/json",false,function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});CF=$pkg.reflectWithString=$newType(0,$kindStruct,"json.reflectWithString",true,"encoding/json",false,function(v_,s_){this.$val=this;if(arguments.length===0){this.v=new D.Value.ptr(FE.nil,0,0);this.s="";return;}this.v=v_;this.s=s_;});CG=$pkg.field=$newType(0,$kindStruct,"json.field",true,"encoding/json",false,function(name_,nameBytes_,equalFold_,nameNonEsc_,nameEscHTML_,tag_,index_,typ_,omitEmpty_,quoted_,encoder_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=EV.nil;this.equalFold=$throwNilPointerError;this.nameNonEsc="";this.nameEscHTML="";this.tag=false;this.index=EZ.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;this.encoder=$throwNilPointerError;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.nameNonEsc=nameNonEsc_;this.nameEscHTML=nameEscHTML_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;this.encoder=encoder_;});CH=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex",true,"encoding/json",false,null);CW=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError",true,"encoding/json",true,function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});CX=$pkg.scanner=$newType(0,$kindStruct,"json.scanner",true,"encoding/json",false,function(step_,endTop_,parseState_,err_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=EZ.nil;this.err=$ifaceNil;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.bytes=bytes_;});ES=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions",true,"encoding/json",false,null);EU=$sliceType($emptyInterface);EV=$sliceType($Uint8);EW=$ptrType(A.TextUnmarshaler);EX=$ptrType(AH);EY=$ptrType(A.TextMarshaler);EZ=$sliceType($Int);FE=$ptrType(D.rtype);FG=$sliceType(CG);FI=$ptrType(AN);FJ=$arrayType($Uint8,64);FK=$structType("",[]);FL=$sliceType(CF);FM=$structType("encoding/json",[{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""}]);FN=$ptrType(CX);FU=$ptrType(AI);FV=$ptrType(AJ);FX=$ptrType(AL);FY=$mapType($emptyInterface,FK);FZ=$mapType($String,$Int);GA=$ptrType(CF);GB=$funcType([EV,EV],[$Bool],false);GC=$ptrType(CW);GD=$funcType([FN,$Uint8],[$Int],false);U.prototype.String=function(){var d;d=this.$val;return(d);};$ptrType(U).prototype.String=function(){return new U(this.$get()).String();};U.prototype.Float64=function(){var d;d=this.$val;return E.ParseFloat((d),64);};$ptrType(U).prototype.Float64=function(){return new U(this.$get()).Float64();};U.prototype.Int64=function(){var d;d=this.$val;return E.ParseInt((d),10,64);};$ptrType(U).prototype.Int64=function(){return new U(this.$get()).Int64();};AE=function(d){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AP();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.marshal(d,new AS.ptr(false,true));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[EV.nil,h];}i=$appendSlice((EV.nil),f.Buffer.Bytes());AO.Put(f);$s=-1;return[i,$ifaceNil];}return;}if($f===undefined){$f={$blk:AE};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Marshal=AE;AG=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=0;g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((j===60)||(j===62)||(j===38)){if(f>>4<<24>>>24)));d.WriteByte(AM.charCodeAt(((j&15)>>>0)));f=i+1>>0;}if((j===226)&&(i+2>>0)>0,((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))===128)&&((((l=i+2>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))&~1)<<24>>>24)===168)){if(f>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))&15)>>>0)));f=i+3>>0;}h++;}if(f0){$panic(new $String("ptrEncoder.encode should have emptied ptrSeen via defers"));}f.ptrLevel=0;$s=-1;return f;}$s=-1;return new AN.ptr(new J.Buffer.ptr(EV.nil,0,0),FJ.zero(),0,{});}return;}if($f===undefined){$f={$blk:AP};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AN.ptr.prototype.marshal=function(d,e){var d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([(function(f){return function(){var h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,AQ,true);j=$clone(i[0],AQ);k=i[1];if(k){f[0]=j.error;}else{$panic(h);}}};})(f),[]]);h=D.ValueOf(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.reflectValue($clone(h,D.Value),$clone(e,AS));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;$s=-1;return f[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AN.ptr.prototype.marshal};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AN.prototype.marshal=function(d,e){return this.$val.marshal(d,e);};AN.ptr.prototype.error=function(d){var d,e,f;e=this;$panic((f=new AQ.ptr(d),new f.constructor.elem(f)));};AN.prototype.error=function(d){return this.$val.error(d);};AR=function(d){var d,e,f,g;e=$clone(d,D.Value).Kind();if((e===(17))||(e===(21))||(e===(23))||(e===(24))){return $clone(d,D.Value).Len()===0;}else if(e===(1)){return!$clone(d,D.Value).Bool();}else if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return(f=$clone(d,D.Value).Int(),(f.$high===0&&f.$low===0));}else if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){return(g=$clone(d,D.Value).Uint(),(g.$high===0&&g.$low===0));}else if((e===(13))||(e===(14))){return $clone(d,D.Value).Float()===0;}else if((e===(20))||(e===(22))){return $clone(d,D.Value).IsNil();}return false;};AN.ptr.prototype.reflectValue=function(d,e){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=AV($clone(d,D.Value));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g(f,$clone(d,D.Value),$clone(e,AS));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.reflectValue};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.reflectValue=function(d,e){return this.$val.reflectValue(d,e);};AV=function(d){var d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(d,D.Value).IsValid()){$s=-1;return BA;}e=AW($clone(d,D.Value).Type());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AV};}$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AW=function(d){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];g=AU.Load(d);h=g[0];i=g[1];if(i){$s=-1;return $assertType(h,AT);}f[0]=new M.WaitGroup.ptr(0);e[0]=$throwNilPointerError;f[0].Add(1);j=AU.LoadOrStore(d,new AT(((function(e,f){return function $b(k,l,m){var k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].Wait();$r=e[0](k,$clone(l,D.Value),$clone(m,AS));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(e,f))));k=j[0];l=j[1];if(l){$s=-1;return $assertType(k,AT);}m=AZ(d,true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e[0]=m;f[0].Done();AU.Store(d,new AT(e[0]));$s=-1;return e[0];}return;}if($f===undefined){$f={$blk:AW};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(d,e){var aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=d.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(!((g===22))&&e)){f=false;$s=3;continue s;}h=D.PtrTo(d).Implements(AX);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 3:if(f){$s=1;continue;}$s=2;continue;case 1:i=BC;j=AZ(d,false);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=CC(i,k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 2:m=d.Implements(AX);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=8;continue;}$s=9;continue;case 8:$s=-1;return BB;case 9:o=d.Kind();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(!((o===22))&&e)){n=false;$s=13;continue s;}p=D.PtrTo(d).Implements(AY);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;case 13:if(n){$s=11;continue;}$s=12;continue;case 11:q=BE;r=AZ(d,false);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=CC(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;case 12:u=d.Implements(AY);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=18;continue;}$s=19;continue;case 18:$s=-1;return BD;case 19:v=d.Kind();$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===(1)){$s=23;continue;}if((w===(2))||(w===(3))||(w===(4))||(w===(5))||(w===(6))){$s=24;continue;}if((w===(7))||(w===(8))||(w===(9))||(w===(10))||(w===(11))||(w===(12))){$s=25;continue;}if(w===(13)){$s=26;continue;}if(w===(14)){$s=27;continue;}if(w===(24)){$s=28;continue;}if(w===(20)){$s=29;continue;}if(w===(25)){$s=30;continue;}if(w===(21)){$s=31;continue;}if(w===(23)){$s=32;continue;}if(w===(17)){$s=33;continue;}if(w===(22)){$s=34;continue;}$s=35;continue;case 23:$s=-1;return BF;case 24:$s=-1;return BG;case 25:$s=-1;return BH;case 26:$s=-1;return BJ;case 27:$s=-1;return BK;case 28:$s=-1;return BL;case 29:$s=-1;return BN;case 30:x=BR(d);$s=37;case 37:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return x;case 31:y=BT(d);$s=38;case 38:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return y;case 32:z=BW(d);$s=39;case 39:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 33:aa=BY(d);$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 34:ab=CA(d);$s=41;case 41:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$s=-1;return ab;case 35:$s=-1;return BO;case 36:case 21:$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:AZ};}$f.aa=aa;$f.ab=ab;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA=function(d,e,f){var d,e,f;d.Buffer.WriteString("null");};BB=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(($clone(e,D.Value).Kind()===22)&&$clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(e,D.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,AH,true);i=g[0];j=g[1];if(!j){d.Buffer.WriteString("null");$s=-1;return;}l=i.MarshalJSON();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:o=CR(d.Buffer,m,f.escapeHTML);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 4:if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new AL.ptr($clone(e,D.Value).Type(),n,"MarshalJSON"));}$s=-1;return;}return;}if($f===undefined){$f={$blk:BB};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BC=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$clone(e,D.Value).Addr();if($clone(g,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(g,D.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,AH);k=i.MarshalJSON();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:n=CR(d.Buffer,l,f.escapeHTML);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 4:if(!($interfaceIsEqual(m,$ifaceNil))){d.error(new AL.ptr($clone(e,D.Value).Type(),m,"MarshalJSON"));}$s=-1;return;}return;}if($f===undefined){$f={$blk:BC};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BD=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(($clone(e,D.Value).Kind()===22)&&$clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(e,D.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,A.TextMarshaler,true);i=g[0];j=g[1];if(!j){d.Buffer.WriteString("null");$s=-1;return;}l=i.MarshalText();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new AL.ptr($clone(e,D.Value).Type(),n,"MarshalText"));}d.stringBytes(m,f.escapeHTML);$s=-1;return;}return;}if($f===undefined){$f={$blk:BD};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BE=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$clone(e,D.Value).Addr();if($clone(g,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(g,D.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,A.TextMarshaler);k=i.MarshalText();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){d.error(new AL.ptr($clone(e,D.Value).Type(),m,"MarshalText"));}d.stringBytes(l,f.escapeHTML);$s=-1;return;}return;}if($f===undefined){$f={$blk:BE};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BF=function(d,e,f){var d,e,f;if(f.quoted){d.Buffer.WriteByte(34);}if($clone(e,D.Value).Bool()){d.Buffer.WriteString("true");}else{d.Buffer.WriteString("false");}if(f.quoted){d.Buffer.WriteByte(34);}};BG=function(d,e,f){var d,e,f,g;g=E.AppendInt($subslice(new EV(d.scratch),0,0),$clone(e,D.Value).Int(),10);if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(g);if(f.quoted){d.Buffer.WriteByte(34);}};BH=function(d,e,f){var d,e,f,g;g=E.AppendUint($subslice(new EV(d.scratch),0,0),$clone(e,D.Value).Uint(),10);if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(g);if(f.quoted){d.Buffer.WriteByte(34);}};BI.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;g=this.$val;h=$clone(e,D.Value).Float();if(K.IsInf(h,0)||K.IsNaN(h)){d.error(new AJ.ptr($clone(e,D.Value),E.FormatFloat(h,103,-1,((g>>0)))));}i=$subslice(new EV(d.scratch),0,0);j=K.Abs(h);k=102;if(!((j===0))){if((g===64)&&(j<1e-06||j>=1e+21)||(g===32)&&(($fround(j))<9.999999974752427e-07||($fround(j))>=1.0000000200408773e+21)){k=101;}}i=E.AppendFloat(i,h,k,-1,((g>>0)));if(k===101){l=i.$length;if(l>=4&&((m=l-4>>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]))===101)&&((n=l-3>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]))===45)&&((o=l-2>>0,((o<0||o>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o]))===48)){(q=l-2>>0,((q<0||q>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+q]=(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p]))));i=$subslice(i,0,(l-1>>0));}}if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(i);if(f.quoted){d.Buffer.WriteByte(34);}};$ptrType(BI).prototype.encode=function(d,e,f){return new BI(this.$get()).encode(d,e,f);};BL=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual($clone(e,D.Value).Type(),AA)){$s=1;continue;}$s=2;continue;case 1:g=$clone(e,D.Value).String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""){h="0";}if(!BM(h)){$s=4;continue;}$s=5;continue;case 4:i=C.Errorf("json: invalid number literal %q",new EU([new $String(h)]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.error(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.WriteString(h);if(f.quoted){d.Buffer.WriteByte(34);}$s=-1;return;case 2:if(f.quoted){$s=8;continue;}$s=9;continue;case 8:j=AP();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=$clone(e,D.Value).String();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=k.string(l,f.escapeHTML);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.stringBytes(k.Buffer.Bytes(),false);AO.Put(k);$s=10;continue;case 9:m=$clone(e,D.Value).String();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.string(m,f.escapeHTML);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:BL};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BM=function(d){var d;if(d===""){return false;}if(d.charCodeAt(0)===45){d=$substring(d,1);if(d===""){return false;}}if((d.charCodeAt(0)===48)){d=$substring(d,1);}else if(49<=d.charCodeAt(0)&&d.charCodeAt(0)<=57){d=$substring(d,1);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}else{return false;}if(d.length>=2&&(d.charCodeAt(0)===46)&&48<=d.charCodeAt(1)&&d.charCodeAt(1)<=57){d=$substring(d,2);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}if(d.length>=2&&((d.charCodeAt(0)===101)||(d.charCodeAt(0)===69))){d=$substring(d,1);if((d.charCodeAt(0)===43)||(d.charCodeAt(0)===45)){d=$substring(d,1);if(d===""){return false;}}while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}return d==="";};BN=function(d,e,f){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}g=$clone(e,D.Value).Elem();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=d.reflectValue($clone(g,D.Value),$clone(f,AS));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BO=function(d,e,f){var d,e,f;d.error(new AI.ptr($clone(e,D.Value).Type()));};BP.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=123;i=g.fields.list;j=0;case 1:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));n=e;o=m.index;p=0;case 3:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if($clone(n,D.Value).Kind()===22){$s=5;continue;}$s=6;continue;case 5:if($clone(n,D.Value).IsNil()){$s=7;continue;}$s=8;continue;case 7:j++;$s=1;continue s;case 8:r=$clone(n,D.Value).Elem();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}n=r;case 6:s=$clone(n,D.Value).Field(q);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s;p++;$s=3;continue;case 4:if(m.omitEmpty&&AR($clone(n,D.Value))){$s=11;continue;}$s=12;continue;case 11:j++;$s=1;continue;case 12:d.Buffer.WriteByte(h);h=44;if(f.escapeHTML){d.Buffer.WriteString(m.nameEscHTML);}else{d.Buffer.WriteString(m.nameNonEsc);}f.quoted=m.quoted;$r=m.encoder(d,$clone(n,D.Value),$clone(f,AS));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:if(h===123){d.Buffer.WriteString("{}");}else{d.Buffer.WriteByte(125);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BR=function(d){var d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=CL(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new BP.ptr($clone(e,BQ));$s=-1;return $methodVal($clone(f,BP),"encode");}return;}if($f===undefined){$f={$blk:BR};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BS.ptr.prototype.encode=function(d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);g=[g];h=this;if($clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=1;continue;}$s=2;continue;case 1:i=$clone(e,D.Value).Pointer();j=(k=d.ptrSeen[$emptyInterface.keyFor(new $Uintptr(i))],k!==undefined?[k.v,true]:[new FK.ptr(),false]);l=j[1];if(l){$s=3;continue;}$s=4;continue;case 3:m=C.Sprintf("encountered a cycle via %s",new EU([$clone(e,D.Value).Type()]));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.error(new AJ.ptr($clone(e,D.Value),m));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:n=new $Uintptr(i);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(n)]={k:n,v:new FK.ptr()};$deferred.push([function(o,p){delete o[$emptyInterface.keyFor(p)];},[d.ptrSeen,new $Uintptr(i)]]);case 2:d.Buffer.WriteByte(123);q=$clone(e,D.Value).MapKeys();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;g[0]=$makeSlice(FL,r.$length);s=r;t=0;case 8:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);((u<0||u>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+u]).v=v;w=((u<0||u>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+u]).resolve();$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:y=$clone(v,D.Value).Type().String();$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new $String(y);aa=x.Error();$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=new $String(aa);ac=C.Errorf("json: encoding error for type %q: %q",new EU([z,ab]));$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=d.error(ac);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:t++;$s=8;continue;case 9:$r=L.Slice(g[0],(function(g){return function(ad,ae){var ad,ae;return((ad<0||ad>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+ad]).s<((ae<0||ae>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+ae]).s;};})(g));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=g[0];ae=0;case 18:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]),CF);if(af>0){d.Buffer.WriteByte(44);}d.string(ag.s,f.escapeHTML);d.Buffer.WriteByte(58);ah=d;ai=$clone(e,D.Value).MapIndex($clone(ag.v,D.Value));$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(ai,D.Value);ak=$clone(f,AS);$r=h.elemEnc(ah,aj,ak);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae++;$s=18;continue;case 19:d.Buffer.WriteByte(125);d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BS.ptr.prototype.encode};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BS.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BT=function(d){var d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Key();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g===(24))||(g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=4;continue;}h=d.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Implements(AY);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:$s=-1;return BO;case 6:case 1:j=d.Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=AW(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new BS.ptr(k);$s=-1;return $methodVal($clone(l,BS),"encode");}return;}if($f===undefined){$f={$blk:BT};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BU=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}g=$clone(e,D.Value).Bytes();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.Buffer.WriteByte(34);i=B.StdEncoding.EncodedLen(h.$length);if(i<=64){$s=2;continue;}if(i<=1024){$s=3;continue;}$s=4;continue;case 2:j=$subslice(new EV(d.scratch),0,i);B.StdEncoding.Encode(j,h);d.Buffer.Write(j);$s=5;continue;case 3:k=$makeSlice(EV,i);B.StdEncoding.Encode(k,h);d.Buffer.Write(k);$s=5;continue;case 4:l=B.NewEncoder(B.StdEncoding,d);m=l.Write(h);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=l.Close();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 5:d.Buffer.WriteByte(34);$s=-1;return;}return;}if($f===undefined){$f={$blk:BU};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BV.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=1;continue;}$s=2;continue;case 1:h=new FM.ptr($clone(e,D.Value).Pointer(),$clone(e,D.Value).Len());i=(j=d.ptrSeen[$emptyInterface.keyFor(new h.constructor.elem(h))],j!==undefined?[j.v,true]:[new FK.ptr(),false]);k=i[1];if(k){$s=3;continue;}$s=4;continue;case 3:l=C.Sprintf("encountered a cycle via %s",new EU([$clone(e,D.Value).Type()]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=d.error(new AJ.ptr($clone(e,D.Value),l));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:m=new h.constructor.elem(h);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(m)]={k:m,v:new FK.ptr()};$deferred.push([function(n,o){delete n[$emptyInterface.keyFor(o)];},[d.ptrSeen,new h.constructor.elem(h)]]);case 2:$r=g.arrayEnc(d,$clone(e,D.Value),$clone(f,AS));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BV.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BV.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BW=function(d){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===8){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=D.PtrTo(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Implements(AX);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=9;continue s;}l=i.Implements(AY);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 9:if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return BU;case 8:case 2:m=BY(d);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new BV.ptr(m);$s=-1;return $methodVal($clone(n,BV),"encode");}return;}if($f===undefined){$f={$blk:BW};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BX.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;d.Buffer.WriteByte(91);h=$clone(e,D.Value).Len();i=0;case 1:if(!(i0){d.Buffer.WriteByte(44);}j=d;k=$clone(e,D.Value).Index(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,D.Value);m=$clone(f,AS);$r=g.elemEnc(j,l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=1;continue;case 2:d.Buffer.WriteByte(93);$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BY=function(d){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AW(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BX.ptr(f);$s=-1;return $methodVal($clone(g,BX),"encode");}return;}if($f===undefined){$f={$blk:BY};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BZ.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,D.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=1;continue;}$s=2;continue;case 1:h=$clone(e,D.Value).Interface();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=(k=d.ptrSeen[$emptyInterface.keyFor(i)],k!==undefined?[k.v,true]:[new FK.ptr(),false]);l=j[1];if(l){$s=4;continue;}$s=5;continue;case 4:m=C.Sprintf("encountered a cycle via %s",new EU([$clone(e,D.Value).Type()]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.error(new AJ.ptr($clone(e,D.Value),m));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:n=i;(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(n)]={k:n,v:new FK.ptr()};$deferred.push([function(o,p){delete o[$emptyInterface.keyFor(p)];},[d.ptrSeen,i]]);case 2:q=d;r=$clone(e,D.Value).Elem();$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,D.Value);t=$clone(f,AS);$r=g.elemEnc(q,s,t);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BZ.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BZ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CA=function(d){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AW(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BZ.ptr(f);$s=-1;return $methodVal($clone(g,BZ),"encode");}return;}if($f===undefined){$f={$blk:CA};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.ptr.prototype.encode=function(d,e,f){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if($clone(e,D.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=g.canAddrEnc(d,$clone(e,D.Value),$clone(f,AS));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=g.elseEnc(d,$clone(e,D.Value),$clone(f,AS));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CC=function(d,e){var d,e,f;f=new CB.ptr(d,e);return $methodVal($clone(f,CB),"encode");};CD=function(d){var d,e,f,g,h;if(d===""){return false;}e=d;f=0;while(true){if(!(f?@[]^_{|}~ ",h)){}else if(!G.IsLetter(h)&&!G.IsDigit(h)){return false;}f+=g[1];}return true;};CE=function(d,e){var d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d.Kind();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===22){$s=3;continue;}$s=4;continue;case 3:j=d.Elem();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 4:k=d.Field(h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k.Type;g++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:CE};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CF.ptr.prototype.resolve=function(){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($clone(d.v,D.Value).Kind()===24){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.v,D.Value).String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.s=e;$s=-1;return $ifaceNil;case 2:g=$clone(d.v,D.Value).Interface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,A.TextMarshaler,true);h=f[0];i=f[1];if(i){$s=5;continue;}$s=6;continue;case 5:if(($clone(d.v,D.Value).Kind()===22)&&$clone(d.v,D.Value).IsNil()){$s=-1;return $ifaceNil;}k=h.MarshalText();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];d.s=($bytesToString(l));$s=-1;return m;case 6:n=$clone(d.v,D.Value).Kind();if((n===(2))||(n===(3))||(n===(4))||(n===(5))||(n===(6))){d.s=E.FormatInt($clone(d.v,D.Value).Int(),10);$s=-1;return $ifaceNil;}else if((n===(7))||(n===(8))||(n===(9))||(n===(10))||(n===(11))||(n===(12))){d.s=E.FormatUint($clone(d.v,D.Value).Uint(),10);$s=-1;return $ifaceNil;}$panic(new $String("unexpected map key type"));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.resolve};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.resolve=function(){return this.$val.resolve();};AN.ptr.prototype.string=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=this;f.Buffer.WriteByte(34);g=0;h=0;while(true){if(!(h=ER.length)?($throwRuntimeError("index out of range"),undefined):ER[i])||(!e&&((i<0||i>=EQ.length)?($throwRuntimeError("index out of range"),undefined):EQ[i]))){h=h+(1)>>0;continue;}if(g>>4<<24>>>24)));f.Buffer.WriteByte(AM.charCodeAt(((i&15)>>>0)));}h=h+(1)>>0;g=h;continue;}k=I.DecodeRuneInString($substring(d,h));l=k[0];m=k[1];if((l===65533)&&(m===1)){if(g>0;g=h;continue;}if((l===8232)||(l===8233)){if(g>0;g=h;continue;}h=h+(m)>>0;}if(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if(i<128){if(((i<0||i>=ER.length)?($throwRuntimeError("index out of range"),undefined):ER[i])||(!e&&((i<0||i>=EQ.length)?($throwRuntimeError("index out of range"),undefined):EQ[i]))){h=h+(1)>>0;continue;}if(g>>4<<24>>>24)));f.Buffer.WriteByte(AM.charCodeAt(((i&15)>>>0)));}h=h+(1)>>0;g=h;continue;}k=I.DecodeRune($subslice(d,h));l=k[0];m=k[1];if((l===65533)&&(m===1)){if(g>0;g=h;continue;}if((l===8232)||(l===8233)){if(g>0;g=h;continue;}h=h+(m)>>0;}if(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),CG);h=$clone(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),CG);CG.copy(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),g);CG.copy(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),h);};$ptrType(CH).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};CH.prototype.Less=function(d,e){var d,e,f,g,h,i,j,k,l;f=this;g=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length){return false;}if(!((j===(k=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]))))){return j<(l=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]));}h++;}return((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length;};$ptrType(CH).prototype.Less=function(d,e){return this.$get().Less(d,e);};CI=function(d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];g=new FG([]);h=new FG([new CG.ptr("",EV.nil,$throwNilPointerError,"","",false,EZ.nil,d,false,false,$throwNilPointerError)]);i=false;j=false;k=i;l=j;m=$makeMap(D.Type.keyFor,[]);e[0]=FG.nil;f[0]=new J.Buffer.ptr(EV.nil,0,0);case 1:if(!(h.$length>0)){$s=2;continue;}n=h;o=$subslice(g,0,0);g=n;h=o;p=l;q=$makeMap(D.Type.keyFor,[]);k=p;l=q;r=g;s=0;case 3:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]),CG);if((u=m[D.Type.keyFor(t.typ)],u!==undefined?u.v:false)){$s=5;continue;}$s=6;continue;case 5:s++;$s=3;continue;case 6:v=t.typ;(m||$throwRuntimeError("assignment to entry in nil map"))[D.Type.keyFor(v)]={k:v,v:true};w=0;case 7:x=t.typ.NumField();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=7;continue;case 19:$s=13;continue;case 12:w=w+(1)>>0;$s=7;continue;case 13:ag=new D.StructTag(z.Tag).Get("json");if(ag==="-"){$s=22;continue;}$s=23;continue;case 22:w=w+(1)>>0;$s=7;continue;case 23:ah=ET(ag);ai=ah[0];aj=ah[1];if(!CD(ai)){ai="";}ak=$makeSlice(EZ,(t.index.$length+1>>0));$copySlice(ak,t.index);(al=t.index.$length,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=w));am=z.Type;ao=am.Name();$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!(ao==="")){an=false;$s=26;continue s;}ap=am.Kind();$s=28;case 28:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap===22;case 26:if(an){$s=24;continue;}$s=25;continue;case 24:aq=am.Elem();$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq;case 25:ar=false;if(new ES(aj).Contains("string")){$s=30;continue;}$s=31;continue;case 30:as=am.Kind();$s=33;case 33:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if((at===(1))||(at===(2))||(at===(3))||(at===(4))||(at===(5))||(at===(6))||(at===(7))||(at===(8))||(at===(9))||(at===(10))||(at===(11))||(at===(12))||(at===(13))||(at===(14))||(at===(24))){ar=true;}case 32:case 31:if(!(ai==="")||!z.Anonymous){au=true;$s=36;continue s;}av=am.Kind();$s=37;case 37:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=!((av===25));case 36:if(au){$s=34;continue;}$s=35;continue;case 34:aw=!(ai==="");if(ai===""){ai=z.Name;}ax=new CG.ptr(ai,EV.nil,$throwNilPointerError,"","",aw,ak,am,new ES(aj).Contains("omitempty"),ar,$throwNilPointerError);ax.nameBytes=(new EV($stringToBytes(ax.name)));ax.equalFold=CM(ax.nameBytes);f[0].Reset();f[0].WriteString("\"");AG(f[0],ax.nameBytes);f[0].WriteString("\":");ax.nameEscHTML=f[0].String();ax.nameNonEsc="\""+ax.name+"\":";e[0]=$append(e[0],ax);if((ay=k[D.Type.keyFor(t.typ)],ay!==undefined?ay.v:0)>1){e[0]=$append(e[0],(az=e[0].$length-1>>0,((az<0||az>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+az])));}w=w+(1)>>0;$s=7;continue;case 35:ba=am;(l||$throwRuntimeError("assignment to entry in nil map"))[D.Type.keyFor(ba)]={k:ba,v:(bb=l[D.Type.keyFor(am)],bb!==undefined?bb.v:0)+(1)>>0};if((bc=l[D.Type.keyFor(am)],bc!==undefined?bc.v:0)===1){$s=38;continue;}$s=39;continue;case 38:bd=am.Name();$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}h=$append(h,new CG.ptr(bd,EV.nil,$throwNilPointerError,"","",false,ak,am,false,false,$throwNilPointerError));case 39:w=w+(1)>>0;$s=7;continue;case 8:s++;$s=3;continue;case 4:$s=1;continue;case 2:$r=L.Slice(e[0],(function(e,f){return function(be,bf){var be,bf,bg;bg=e[0];if(!(((be<0||be>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+be]).name===((bf<0||bf>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]).name)){return((be<0||be>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+be]).name<((bf<0||bf>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]).name;}if(!((((be<0||be>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+be]).index.$length===((bf<0||bf>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]).index.$length))){return((be<0||be>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+be]).index.$length<((bf<0||bf>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]).index.$length;}if(!(((be<0||be>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+be]).tag===((bf<0||bf>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]).tag)){return((be<0||be>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+be]).tag;}return($subslice(new CH(bg.$array),bg.$offset,bg.$offset+bg.$length)).Less(be,bf);};})(e,f));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be=$subslice(e[0],0,0);bf=0;bg=0;bh=bf;bi=bg;case 42:if(!(bi=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bi]),CG);bk=bj.name;bh=1;while(true){if(!((bi+bh>>0)>0,((bl<0||bl>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bl])),CG);if(!(bm.name===bk)){break;}bh=bh+(1)>>0;}if(bh===1){be=$append(be,bj);bi=bi+(bh)>>0;$s=42;continue;}bn=CJ($subslice(e[0],bi,(bi+bh>>0)));bo=$clone(bn[0],CG);bp=bn[1];if(bp){be=$append(be,bo);}bi=bi+(bh)>>0;$s=42;continue;case 43:e[0]=be;$r=L.Sort(($subslice(new CH(e[0].$array),e[0].$offset,e[0].$offset+e[0].$length)));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq=e[0];br=0;case 45:if(!(br=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bs]);bu=CE(d,bt.index);$s=47;case 47:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=AW(bu);$s=48;case 48:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bt.encoder=bv;br++;$s=45;continue;case 46:bx=(bw=e[0].$length,((bw<0||bw>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));by=e[0];bz=0;while(true){if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]),CG);cc=cb.name;(bx||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(cc)]={k:cc,v:ca};bz++;}$s=-1;return new BQ.ptr(e[0],bx);}return;}if($f===undefined){$f={$blk:CI};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(d){var d;if(d.$length>1&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).index.$length===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).index.$length)&&(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).tag===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).tag){return[new CG.ptr("",EV.nil,$throwNilPointerError,"","",false,EZ.nil,$ifaceNil,false,false,$throwNilPointerError),false];}return[(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),true];};CL=function(d){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=CK.Load(d);f=e[0];g=e[1];if(g){$s=-1;return $assertType(f,BQ);}i=d;k=CI(d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));m=CK.LoadOrStore(i,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;n=h[0];$s=-1;return $assertType(n,BQ);}return;}if($f===undefined){$f={$blk:CL};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CM=function(d){var d,e,f,g,h,i,j;e=false;f=false;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=128){return J.EqualFold;}j=(i&223)>>>0;if(j<65||j>90){e=true;}else if((j===75)||(j===83)){f=true;}h++;}if(f){return CN;}if(e){return CO;}return CP;};CN=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e.$length===0){return false;}i=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(i<128){if(!((h===i))){j=(h&223)>>>0;if(65<=j&&j<=90){if(!((j===((i&223)>>>0)))){return false;}}else{return false;}}e=$subslice(e,1);g++;continue;}k=I.DecodeRune(e);l=k[0];m=k[1];n=h;if((n===(115))||(n===(83))){if(!((l===383))){return false;}}else if((n===(107))||(n===(75))){if(!((l===8490))){return false;}}else{return false;}e=$subslice(e,m);g++;}if(e.$length>0){return false;}return true;};CO=function(d,e){var d,e,f,g,h,i,j;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]);if(i===j){g++;continue;}if((97<=i&&i<=122)||(65<=i&&i<=90)){if(!((((i&223)>>>0)===((j&223)>>>0)))){return false;}}else{return false;}g++;}return true;};CP=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((((i&223)>>>0)===((((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])&223)>>>0)))){return false;}g++;}return true;};CR=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);g=d.Len();h=CZ();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$deferred.push([DA,[i]]);j=0;k=e;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(f&&((n===60)||(n===62)||(n===38))){if(j>>4<<24>>>24)));d.WriteByte(AM.charCodeAt(((n&15)>>>0)));j=m+1>>0;}if(f&&(n===226)&&(m+2>>0)>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))===128)&&((((p=m+2>>0,((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]))&~1)<<24>>>24)===168)){if(j>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))&15)>>>0)));j=m+3>>0;}r=i.step(i,n);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s>=9){if(s===11){$s=3;continue;}if(j>0;}l++;$s=2;continue;case 3:t=i.eof();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===11){$s=5;continue;}$s=6;continue;case 5:d.Truncate(g);$s=-1;return i.err;case 6:if(j1024){d.parseState=EZ.nil;}CY.Put(d);};CX.ptr.prototype.reset=function(){var d;d=this;d.step=DD;d.parseState=$subslice(d.parseState,0,0);d.err=$ifaceNil;d.endTop=false;};CX.prototype.reset=function(){return this.$val.reset();};CX.ptr.prototype.eof=function(){var d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return 11;}if(d.endTop){$s=-1;return 10;}e=d.step(d,32);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.endTop){$s=-1;return 10;}if($interfaceIsEqual(d.err,$ifaceNil)){d.err=new CW.ptr("unexpected end of JSON input",d.bytes);}$s=-1;return 11;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.eof};}$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.eof=function(){return this.$val.eof();};CX.ptr.prototype.pushParseState=function(d,e,f){var d,e,f,g;g=this;g.parseState=$append(g.parseState,e);if(g.parseState.$length<=10000){return f;}return g.error(d,"exceeded max depth");};CX.prototype.pushParseState=function(d,e,f){return this.$val.pushParseState(d,e,f);};CX.ptr.prototype.popParseState=function(){var d,e;d=this;e=d.parseState.$length-1>>0;d.parseState=$subslice(d.parseState,0,e);if(e===0){d.step=DH;d.endTop=true;}else{d.step=DG;}};CX.prototype.popParseState=function(){return this.$val.popParseState();};DB=function(d){var d;return d<=32&&((d===32)||(d===9)||(d===13)||(d===10));};DC=function(d,e){var d,e;if(DB(e)){return 9;}if(e===93){return DG(d,e);}return DD(d,e);};DD=function(d,e){var d,e,f;if(DB(e)){return 9;}f=e;if(f===(123)){d.step=DE;return d.pushParseState(e,0,2);}else if(f===(91)){d.step=DC;return d.pushParseState(e,2,6);}else if(f===(34)){d.step=DI;return 1;}else if(f===(45)){d.step=DO;return 1;}else if(f===(48)){d.step=DQ;return 1;}else if(f===(116)){d.step=DW;return 1;}else if(f===(102)){d.step=DZ;return 1;}else if(f===(110)){d.step=ED;return 1;}if(49<=e&&e<=57){d.step=DP;return 1;}return d.error(e,"looking for beginning of value");};DE=function(d,e){var d,e,f,g,h;if(DB(e)){return 9;}if(e===125){f=d.parseState.$length;(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=1));return DG(d,e);}return DF(d,e);};DF=function(d,e){var d,e;if(DB(e)){return 9;}if(e===34){d.step=DI;return 1;}return d.error(e,"looking for beginning of object key string");};DG=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d.parseState.$length;if(f===0){d.step=DH;d.endTop=true;return DH(d,e);}if(DB(e)){d.step=DG;return 9;}i=(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));j=i;if(j===(0)){if(e===58){(k=d.parseState,l=f-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=1));d.step=DD;return 3;}return d.error(e,"after object key");}else if(j===(1)){if(e===44){(m=d.parseState,n=f-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=0));d.step=DF;return 4;}if(e===125){d.popParseState();return 5;}return d.error(e,"after object key:value pair");}else if(j===(2)){if(e===44){d.step=DD;return 7;}if(e===93){d.popParseState();return 8;}return d.error(e,"after array element");}return d.error(e,"");};DH=function(d,e){var d,e;if(!DB(e)){d.error(e,"after top-level value");}return 10;};DI=function(d,e){var d,e;if(e===34){d.step=DG;return 0;}if(e===92){d.step=DJ;return 0;}if(e<32){return d.error(e,"in string literal");}return 0;};DJ=function(d,e){var d,e,f;f=e;if((f===(98))||(f===(102))||(f===(110))||(f===(114))||(f===(116))||(f===(92))||(f===(47))||(f===(34))){d.step=DI;return 0;}else if(f===(117)){d.step=DK;return 0;}return d.error(e,"in string escape code");};DK=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DL;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DL=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DM;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DM=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DN;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DN=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DI;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DO=function(d,e){var d,e;if(e===48){d.step=DQ;return 0;}if(49<=e&&e<=57){d.step=DP;return 0;}return d.error(e,"in numeric literal");};DP=function(d,e){var d,e;if(48<=e&&e<=57){d.step=DP;return 0;}return DQ(d,e);};DQ=function(d,e){var d,e;if(e===46){d.step=DR;return 0;}if((e===101)||(e===69)){d.step=DT;return 0;}return DG(d,e);};DR=function(d,e){var d,e;if(48<=e&&e<=57){d.step=DS;return 0;}return d.error(e,"after decimal point in numeric literal");};DS=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}if((e===101)||(e===69)){d.step=DT;return 0;}return DG(d,e);};DT=function(d,e){var d,e;if((e===43)||(e===45)){d.step=DU;return 0;}return DU(d,e);};DU=function(d,e){var d,e;if(48<=e&&e<=57){d.step=DV;return 0;}return d.error(e,"in exponent of numeric literal");};DV=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}return DG(d,e);};DW=function(d,e){var d,e;if(e===114){d.step=DX;return 0;}return d.error(e,"in literal true (expecting 'r')");};DX=function(d,e){var d,e;if(e===117){d.step=DY;return 0;}return d.error(e,"in literal true (expecting 'u')");};DY=function(d,e){var d,e;if(e===101){d.step=DG;return 0;}return d.error(e,"in literal true (expecting 'e')");};DZ=function(d,e){var d,e;if(e===97){d.step=EA;return 0;}return d.error(e,"in literal false (expecting 'a')");};EA=function(d,e){var d,e;if(e===108){d.step=EB;return 0;}return d.error(e,"in literal false (expecting 'l')");};EB=function(d,e){var d,e;if(e===115){d.step=EC;return 0;}return d.error(e,"in literal false (expecting 's')");};EC=function(d,e){var d,e;if(e===101){d.step=DG;return 0;}return d.error(e,"in literal false (expecting 'e')");};ED=function(d,e){var d,e;if(e===117){d.step=EE;return 0;}return d.error(e,"in literal null (expecting 'u')");};EE=function(d,e){var d,e;if(e===108){d.step=EF;return 0;}return d.error(e,"in literal null (expecting 'l')");};EF=function(d,e){var d,e;if(e===108){d.step=DG;return 0;}return d.error(e,"in literal null (expecting 'l')");};EG=function(d,e){var d,e;return 11;};CX.ptr.prototype.error=function(d,e){var d,e,f;f=this;f.step=EG;f.err=new CW.ptr("invalid character "+EH(d)+" "+e,f.bytes);return 11;};CX.prototype.error=function(d,e){return this.$val.error(d,e);};EH=function(d){var d,e;if(d===39){return"'\\''";}if(d===34){return"'\"'";}e=E.Quote(($encodeRune(d)));return"'"+$substring(e,1,(e.length-1>>0))+"'";};ET=function(d){var d,e;e=F.Index(d,",");if(!((e===-1))){return[$substring(d,0,e),($substring(d,(e+1>>0)))];}return[d,""];};ES.prototype.Contains=function(d){var d,e,f,g,h,i,j;e=this.$val;if(e.length===0){return false;}f=(e);while(true){if(!(!(f===""))){break;}g="";h=F.Index(f,",");if(h>=0){i=$substring(f,0,h);j=$substring(f,(h+1>>0));f=i;g=j;}if(f===d){return true;}f=g;}return false;};$ptrType(ES).prototype.Contains=function(d){return new ES(this.$get()).Contains(d);};U.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];FI.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface,AS],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([D.Value,AS],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String,$Bool],[],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([EV,$Bool],[],false)}];BI.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];BP.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];BS.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];BV.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];BX.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];BZ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];CB.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FI,D.Value,AS],[],false)}];GA.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:$funcType([],[$error],false)}];CH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];GC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FN.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Uint8,$Int,$Int],[$Int],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Uint8,$String],[$Int],false)}];ES.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];AH.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EV,$error],false)}]);AI.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:D.Type,tag:""}]);AJ.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:D.Value,tag:""},{prop:"Str",name:"Str",embedded:false,exported:true,typ:$String,tag:""}]);AL.init("encoding/json",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:D.Type,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"sourceFunc",name:"sourceFunc",embedded:false,exported:false,typ:$String,tag:""}]);AN.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:J.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:FJ,tag:""},{prop:"ptrLevel",name:"ptrLevel",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"ptrSeen",name:"ptrSeen",embedded:false,exported:false,typ:FY,tag:""}]);AQ.init("encoding/json",[{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""}]);AS.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:false,exported:false,typ:$Bool,tag:""}]);AT.init([FI,D.Value,AS],[],false);BP.init("encoding/json",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:BQ,tag:""}]);BQ.init("encoding/json",[{prop:"list",name:"list",embedded:false,exported:false,typ:FG,tag:""},{prop:"nameIndex",name:"nameIndex",embedded:false,exported:false,typ:FZ,tag:""}]);BS.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:AT,tag:""}]);BV.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:false,exported:false,typ:AT,tag:""}]);BX.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:AT,tag:""}]);BZ.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:AT,tag:""}]);CB.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:false,exported:false,typ:AT,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:false,exported:false,typ:AT,tag:""}]);CF.init("encoding/json",[{prop:"v",name:"v",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);CG.init("encoding/json",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:false,exported:false,typ:EV,tag:""},{prop:"equalFold",name:"equalFold",embedded:false,exported:false,typ:GB,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:EZ,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:D.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:AT,tag:""}]);CH.init(CG);CW.init("encoding/json",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""}]);CX.init("encoding/json",[{prop:"step",name:"step",embedded:false,exported:false,typ:GD,tag:""},{prop:"endTop",name:"endTop",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"parseState",name:"parseState",embedded:false,exported:false,typ:EZ,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AO=new M.Pool.ptr(EU.nil,$throwNilPointerError);AU=new M.Map.ptr(false);CK=new M.Map.ptr(false);a=D.TypeOf((EW.nil)).Elem();$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}Z=a;AA=D.TypeOf(new U(""));AM="0123456789abcdef";b=D.TypeOf((EX.nil)).Elem();$s=17;case 17:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AX=b;c=D.TypeOf((EY.nil)).Elem();$s=18;case 18:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}AY=c;BJ=$methodVal(new BI(32),"encode");BK=$methodVal(new BI(64),"encode");CY=new M.Pool.ptr(EU.nil,(function(){return new CX.ptr($throwNilPointerError,false,EZ.nil,$ifaceNil,new $Int64(0,0));}));EQ=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);ER=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/88250/lute/render"]=(function(){var $pkg={},$init,G,L,A,K,B,C,E,F,N,M,H,D,I,J,O,U,W,Y,AB,AL,AQ,AS,AU,AV,AX,AZ,BF,CA,CC,CE,CG,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DM,DO,DP,DQ,DR,DS,DT,DU,DV,DW,R,T,BI,BL,BS,BZ,P,V,X,Z,AA,AC,AD,AE,AF,AG,AH,AI,AM,AN,AR,AT,AY,BA,BB,BC,BD,BE,BG,BH,BJ,BM,BN,BO,BP,BQ,BR,BT,BU,BV,BW,BX,BY,CB,CD,CF,CH;G=$packages["bytes"];L=$packages["encoding/json"];A=$packages["github.com/88250/lute/ast"];K=$packages["github.com/88250/lute/editor"];B=$packages["github.com/88250/lute/html"];C=$packages["github.com/88250/lute/lex"];E=$packages["github.com/88250/lute/parse"];F=$packages["github.com/88250/lute/util"];N=$packages["io"];M=$packages["sort"];H=$packages["strconv"];D=$packages["strings"];I=$packages["unicode"];J=$packages["unicode/utf8"];O=$pkg.EChartsJSONRenderer=$newType(0,$kindStruct,"render.EChartsJSONRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;return;}this.BaseRenderer=BaseRenderer_;});U=$pkg.FormatRenderer=$newType(0,$kindStruct,"render.FormatRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_,NodeWriterStack_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;this.NodeWriterStack=CO.nil;return;}this.BaseRenderer=BaseRenderer_;this.NodeWriterStack=NodeWriterStack_;});W=$pkg.HtmlRenderer=$newType(0,$kindStruct,"render.HtmlRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;return;}this.BaseRenderer=BaseRenderer_;});Y=$pkg.JSONRenderer=$newType(0,$kindStruct,"render.JSONRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;return;}this.BaseRenderer=BaseRenderer_;});AB=$pkg.KityMinderJSONRenderer=$newType(0,$kindStruct,"render.KityMinderJSONRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;return;}this.BaseRenderer=BaseRenderer_;});AL=$pkg.ProtyleExportMdRenderer=$newType(0,$kindStruct,"render.ProtyleExportMdRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_,NodeWriterStack_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;this.NodeWriterStack=CO.nil;return;}this.BaseRenderer=BaseRenderer_;this.NodeWriterStack=NodeWriterStack_;});AQ=$pkg.ProtylePreviewRenderer=$newType(0,$kindStruct,"render.ProtylePreviewRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;return;}this.BaseRenderer=BaseRenderer_;});AS=$pkg.ProtyleRenderer=$newType(0,$kindStruct,"render.ProtyleRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_,NodeIndex_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;this.NodeIndex=0;return;}this.BaseRenderer=BaseRenderer_;this.NodeIndex=NodeIndex_;});AU=$pkg.RendererFunc=$newType(4,$kindFunc,"render.RendererFunc",true,"github.com/88250/lute/render",true,null);AV=$pkg.ExtRendererFunc=$newType(4,$kindFunc,"render.ExtRendererFunc",true,"github.com/88250/lute/render",true,null);AX=$pkg.Options=$newType(0,$kindStruct,"render.Options",true,"github.com/88250/lute/render",true,function(SoftBreak2HardBreak_,AutoSpace_,RenderListStyle_,CodeSyntaxHighlight_,CodeSyntaxHighlightDetectLang_,CodeSyntaxHighlightInlineStyle_,CodeSyntaxHighlightLineNum_,CodeSyntaxHighlightStyleName_,VditorWYSIWYG_,VditorIR_,VditorSV_,ProtyleWYSIWYG_,KramdownBlockIAL_,KramdownSpanIAL_,SuperBlock_,ImageLazyLoading_,ChineseParagraphBeginningSpace_,Sanitize_,FixTermTypo_,Terms_,ToC_,HeadingID_,KramdownIALIDRenderName_,HeadingAnchor_,GFMTaskListItemClass_,VditorCodeBlockPreview_,VditorMathBlockPreview_,VditorHTMLBlockPreview_,LinkBase_,LinkPrefix_,NodeIndexStart_,ProtyleContenteditable_,KeepParagraphBeginningSpace_,ProtyleMarkNetImg_,Spellcheck_){this.$val=this;if(arguments.length===0){this.SoftBreak2HardBreak=false;this.AutoSpace=false;this.RenderListStyle=false;this.CodeSyntaxHighlight=false;this.CodeSyntaxHighlightDetectLang=false;this.CodeSyntaxHighlightInlineStyle=false;this.CodeSyntaxHighlightLineNum=false;this.CodeSyntaxHighlightStyleName="";this.VditorWYSIWYG=false;this.VditorIR=false;this.VditorSV=false;this.ProtyleWYSIWYG=false;this.KramdownBlockIAL=false;this.KramdownSpanIAL=false;this.SuperBlock=false;this.ImageLazyLoading="";this.ChineseParagraphBeginningSpace=false;this.Sanitize=false;this.FixTermTypo=false;this.Terms=false;this.ToC=false;this.HeadingID=false;this.KramdownIALIDRenderName="";this.HeadingAnchor=false;this.GFMTaskListItemClass="";this.VditorCodeBlockPreview=false;this.VditorMathBlockPreview=false;this.VditorHTMLBlockPreview=false;this.LinkBase="";this.LinkPrefix="";this.NodeIndexStart=0;this.ProtyleContenteditable=false;this.KeepParagraphBeginningSpace=false;this.ProtyleMarkNetImg=false;this.Spellcheck=false;return;}this.SoftBreak2HardBreak=SoftBreak2HardBreak_;this.AutoSpace=AutoSpace_;this.RenderListStyle=RenderListStyle_;this.CodeSyntaxHighlight=CodeSyntaxHighlight_;this.CodeSyntaxHighlightDetectLang=CodeSyntaxHighlightDetectLang_;this.CodeSyntaxHighlightInlineStyle=CodeSyntaxHighlightInlineStyle_;this.CodeSyntaxHighlightLineNum=CodeSyntaxHighlightLineNum_;this.CodeSyntaxHighlightStyleName=CodeSyntaxHighlightStyleName_;this.VditorWYSIWYG=VditorWYSIWYG_;this.VditorIR=VditorIR_;this.VditorSV=VditorSV_;this.ProtyleWYSIWYG=ProtyleWYSIWYG_;this.KramdownBlockIAL=KramdownBlockIAL_;this.KramdownSpanIAL=KramdownSpanIAL_;this.SuperBlock=SuperBlock_;this.ImageLazyLoading=ImageLazyLoading_;this.ChineseParagraphBeginningSpace=ChineseParagraphBeginningSpace_;this.Sanitize=Sanitize_;this.FixTermTypo=FixTermTypo_;this.Terms=Terms_;this.ToC=ToC_;this.HeadingID=HeadingID_;this.KramdownIALIDRenderName=KramdownIALIDRenderName_;this.HeadingAnchor=HeadingAnchor_;this.GFMTaskListItemClass=GFMTaskListItemClass_;this.VditorCodeBlockPreview=VditorCodeBlockPreview_;this.VditorMathBlockPreview=VditorMathBlockPreview_;this.VditorHTMLBlockPreview=VditorHTMLBlockPreview_;this.LinkBase=LinkBase_;this.LinkPrefix=LinkPrefix_;this.NodeIndexStart=NodeIndexStart_;this.ProtyleContenteditable=ProtyleContenteditable_;this.KeepParagraphBeginningSpace=KeepParagraphBeginningSpace_;this.ProtyleMarkNetImg=ProtyleMarkNetImg_;this.Spellcheck=Spellcheck_;});AZ=$pkg.BaseRenderer=$newType(0,$kindStruct,"render.BaseRenderer",true,"github.com/88250/lute/render",true,function(Options_,RendererFuncs_,DefaultRendererFunc_,ExtRendererFuncs_,Writer_,LastOut_,Tree_,DisableTags_,FootnotesDefs_,RenderingFootnotes_){this.$val=this;if(arguments.length===0){this.Options=CY.nil;this.RendererFuncs=false;this.DefaultRendererFunc=$throwNilPointerError;this.ExtRendererFuncs=false;this.Writer=CN.nil;this.LastOut=0;this.Tree=CZ.nil;this.DisableTags=0;this.FootnotesDefs=CQ.nil;this.RenderingFootnotes=false;return;}this.Options=Options_;this.RendererFuncs=RendererFuncs_;this.DefaultRendererFunc=DefaultRendererFunc_;this.ExtRendererFuncs=ExtRendererFuncs_;this.Writer=Writer_;this.LastOut=LastOut_;this.Tree=Tree_;this.DisableTags=DisableTags_;this.FootnotesDefs=FootnotesDefs_;this.RenderingFootnotes=RenderingFootnotes_;});BF=$pkg.Heading=$newType(0,$kindStruct,"render.Heading",true,"github.com/88250/lute/render",true,function(ID_,Box_,Path_,HPath_,Content_,Level_,Children_,parent_){this.$val=this;if(arguments.length===0){this.ID="";this.Box="";this.Path="";this.HPath="";this.Content="";this.Level=0;this.Children=DB.nil;this.parent=DA.nil;return;}this.ID=ID_;this.Box=Box_;this.Path=Path_;this.HPath=HPath_;this.Content=Content_;this.Level=Level_;this.Children=Children_;this.parent=parent_;});CA=$pkg.TextBundleRenderer=$newType(0,$kindStruct,"render.TextBundleRenderer",true,"github.com/88250/lute/render",true,function(FormatRenderer_,linkPrefixes_,originalLink_){this.$val=this;if(arguments.length===0){this.FormatRenderer=DF.nil;this.linkPrefixes=CI.nil;this.originalLink=CI.nil;return;}this.FormatRenderer=FormatRenderer_;this.linkPrefixes=linkPrefixes_;this.originalLink=originalLink_;});CC=$pkg.VditorIRRenderer=$newType(0,$kindStruct,"render.VditorIRRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;return;}this.BaseRenderer=BaseRenderer_;});CE=$pkg.VditorSVRenderer=$newType(0,$kindStruct,"render.VditorSVRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_,nodeWriterStack_,LastOut_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;this.nodeWriterStack=CO.nil;this.LastOut=CJ.nil;return;}this.BaseRenderer=BaseRenderer_;this.nodeWriterStack=nodeWriterStack_;this.LastOut=LastOut_;});CG=$pkg.VditorRenderer=$newType(0,$kindStruct,"render.VditorRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_,commentStackDepth_){this.$val=this;if(arguments.length===0){this.BaseRenderer=CM.nil;this.commentStackDepth=0;return;}this.BaseRenderer=BaseRenderer_;this.commentStackDepth=commentStackDepth_;});CI=$sliceType($String);CJ=$sliceType($Uint8);CK=$sliceType(CI);CL=$ptrType(A.Node);CM=$ptrType(AZ);CN=$ptrType(G.Buffer);CO=$sliceType(CN);CP=$sliceType(A.NodeType);CQ=$sliceType(CL);CR=$sliceType(CQ);CS=$ptrType(A.ListData);CT=$ptrType(CK);CU=$ptrType(E.Context);CV=$ptrType(C.Lexer);CW=$ptrType(E.InlineContext);CX=$sliceType($Int);CY=$ptrType(AX);CZ=$ptrType(E.Tree);DA=$ptrType(BF);DB=$sliceType(DA);DC=$ptrType(B.Attribute);DD=$sliceType(DC);DE=$sliceType($Int32);DF=$ptrType(U);DG=$ptrType(B.Node);DH=$ptrType(O);DI=$ptrType(W);DJ=$ptrType(Y);DK=$ptrType(AB);DM=$ptrType(AL);DO=$ptrType(AQ);DP=$ptrType(AS);DQ=$mapType($String,$String);DR=$mapType(A.NodeType,AU);DS=$mapType(A.NodeType,AV);DT=$ptrType(CA);DU=$ptrType(CC);DV=$ptrType(CE);DW=$ptrType(CG);W.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c;c=this;c.BaseRenderer.Newline();if(!a.IsFencedCodeBlock){if(b){c.BaseRenderer.WriteString("
");c.BaseRenderer.Write(B.EscapeHTML(a.FirstChild.Tokens));c.BaseRenderer.WriteString("
");c.BaseRenderer.Newline();return 1;}else{return 2;}}return 2;};W.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};W.ptr.prototype.renderCodeBlockCode=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d="";if(0=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])));}f=BJ(d);if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Newline();g=CK.nil;c.handleKramdownBlockIAL(a);g=$appendSlice(g,a.KramdownIAL);if(!f){c.BaseRenderer.Tag("pre",g,false);}h=a.Tokens;if(0");$s=9;continue;case 8:if(f){c.BaseRenderer.WriteString("
");}else{c.BaseRenderer.WriteString("");}case 9:h=B.EscapeHTML(h);c.BaseRenderer.Write(h);$s=6;continue;case 5:c.BaseRenderer.WriteString("");h=B.EscapeHTML(h);c.BaseRenderer.Write(h);case 6:$s=3;continue;case 2:if(f){c.BaseRenderer.WriteString("
");}else{c.BaseRenderer.WriteString("");}c.BaseRenderer.Newline();case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderCodeBlockCode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};P=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new O.ptr(BA(a,b));d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeBlock")};i=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderMathBlock")};j=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderInlineMath")};k=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderEmphasis")};l=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderStrong")};m=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderBlockquote")};n=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderHeading")};o=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderList")};p=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderListItem")};q=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderThematicBreak")};r=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderHardBreak")};s=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderSoftBreak")};t=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderHTML")};u=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineHTML")};v=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderLink")};w=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderImage")};x=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderStrikethrough")};y=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderTaskListItemMarker")};z=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderTable")};aa=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderTableHead")};ab=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderTableRow")};ac=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderTableCell")};ad=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderEmoji")};ae=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderEmojiUnicode")};af=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderEmojiImg")};ag=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderEmojiAlias")};ah=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderFootnotesDef")};ai=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderFootnotesRef")};aj=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderToC")};ak=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderBackslash")};al=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderBackslashContent")};am=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderHtmlEntity")};an=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderYamlFrontMatter")};ao=430;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderBlockRef")};ap=540;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderFileAnnotationRef")};aq=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderMark")};ar=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderSup")};as=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderSub")};at=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderKramdownBlockIAL")};au=456;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderKramdownSpanIAL")};av=465;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBlockQueryEmbed")};c.BaseRenderer.DefaultRendererFunc=$methodVal(c,"renderDefault");return c;};$pkg.NewEChartsJSONRenderer=P;O.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(CL.nil===a.Previous){$s=-1;return 2;}d=c.BaseRenderer.NodeID(a.Previous);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(F.IsDocIAL(a.Tokens)){e=c.BaseRenderer.Tree.ID;}c.leaf("Block IAL\n{: "+e+"}",a);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.renderKramdownBlockIAL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};O.ptr.prototype.renderKramdownSpanIAL=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(CL.nil===a.Previous){$s=-1;return 2;}d=c.BaseRenderer.NodeID(a.Previous);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.leaf("Span IAL\n{: "+e+"}",a);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.renderKramdownSpanIAL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.renderKramdownSpanIAL=function(a,b){return this.$val.renderKramdownSpanIAL(a,b);};O.ptr.prototype.renderMark=function(a,b){var a,b,c;c=this;if(b){c.leaf("Mark\nmark",a);}return 1;};O.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};O.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;if(b){c.leaf("Sup\nsup",a);}return 1;};O.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};O.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;if(b){c.leaf("Sub\nsub",a);}return 1;};O.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};O.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c;c=this;if(b){c.leaf("BlockQueryEmbed\n{{script}}",a);}return 1;};O.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};O.ptr.prototype.renderBlockRef=function(a,b){var a,b,c;c=this;if(b){c.leaf("BlockRef\n((id))",a);}return 1;};O.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};O.ptr.prototype.renderFileAnnotationRef=function(a,b){var a,b,c;c=this;if(b){c.leaf("FileAnnotationRef\n<>",a);}return 1;};O.prototype.renderFileAnnotationRef=function(a,b){return this.$val.renderFileAnnotationRef(a,b);};O.ptr.prototype.renderDefault=function(a,b){var a,b,c;c=this;return 2;};O.prototype.renderDefault=function(a,b){return this.$val.renderDefault(a,b);};O.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;if(b){c.leaf("Front Matter\nYAML",a);}return 1;};O.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};O.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(b){c.leaf("HTML Entity\nspan",a);}return 1;};O.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};O.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;return 1;};O.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};O.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.leaf("Blackslash\ndiv",a);}return 1;};O.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};O.ptr.prototype.renderToC=function(a,b){var a,b,c;c=this;if(b){c.leaf("ToC\ndiv",a);}return 1;};O.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};O.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c;c=this;if(b){c.leaf("Footnotes Ref\ndiv",a);}return 1;};O.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};O.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Footnotes Def\np",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};O.ptr.prototype.renderInlineMath=function(a,b){var a,b,c;c=this;if(b){c.leaf("Inline Math\nspan",a);}return 1;};O.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};O.ptr.prototype.renderMathBlock=function(a,b){var a,b,c;c=this;if(b){c.leaf("Math Block\ndiv",a);}return 1;};O.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};O.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;if(b){c.leaf("Emoji Img\n",a);}return 1;};O.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};O.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;if(b){c.leaf("Emoji Unicode\n",a);}return 1;};O.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};O.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 1;};O.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};O.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};O.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};O.ptr.prototype.renderTableCell=function(a,b){var a,b,c;c=this;if(b){c.leaf("Table Cell\ntd",a);}return 1;};O.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};O.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.leaf("Table Row\ntr",a);}return 1;};O.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};O.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;if(b){c.leaf("Table Head\nthead",a);}return 1;};O.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};O.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Table\ntable",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};O.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;if(b){c.leaf("Strikethrough\ndel",a);}return 1;};O.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};O.ptr.prototype.renderImage=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Image\nimg",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderImage=function(a,b){return this.$val.renderImage(a,b);};O.ptr.prototype.renderLink=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Link\na",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};O.ptr.prototype.renderHTML=function(a,b){var a,b,c;c=this;if(b){c.leaf("HTML Block\n",a);}return 1;};O.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};O.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c;c=this;if(b){c.leaf("Inline HTML\n",a);}return 1;};O.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};O.ptr.prototype.renderDocument=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);c.openObj();c.val("Document",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);c.BaseRenderer.WriteByte(93);}return 2;};O.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};O.ptr.prototype.renderParagraph=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Paragraph\np",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};O.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=this;if(b){d=F.BytesToStr(a.Tokens);e=0;f="";g=d;h=0;while(true){if(!(h>0;f=f+(($encodeRune(j)));if(4>0));c.val("Heading\n"+d,a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};O.ptr.prototype.renderList=function(a,b){var a,b,c,d;c=this;if(b){c.openObj();d="ul";if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){d="ol";}c.val("List\n"+d,a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};O.ptr.prototype.renderListItem=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("List Item\nli "+F.BytesToStr(a.ListData.Marker),a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};O.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d;c=this;if(b){c.openObj();d=" ";if(a.TaskListItemChecked){d="X";}c.val("Task List Item Marker\n["+d+"]",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return 2;};O.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};O.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.leaf("Thematic Break\nhr",a);}return 1;};O.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};O.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.leaf("Hard Break\nbr",a);}return 1;};O.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};O.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.leaf("Soft Break\n",a);}return 1;};O.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};O.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c;c=this;if(b){c.leaf("Code Block\npre.code",a);}return 1;};O.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};O.ptr.prototype.leaf=function(a,b){var a,b,c;c=this;c.openObj();c.val(a,b);c.closeObj(b);};O.prototype.leaf=function(a,b){return this.$val.leaf(a,b);};O.ptr.prototype.val=function(a,b){var a,b,c;c=this;a=D.ReplaceAll(a,"\\","\\\\");a=D.ReplaceAll(a,"\n","\\n");a=D.ReplaceAll(a,"\"","");a=D.ReplaceAll(a,"'","");c.BaseRenderer.WriteString("\"name\":\""+a+"\"");};O.prototype.val=function(a,b){return this.$val.val(a,b);};O.ptr.prototype.openObj=function(){var a;a=this;a.BaseRenderer.WriteByte(123);};O.prototype.openObj=function(){return this.$val.openObj();};O.ptr.prototype.closeObj=function(a){var a,b;b=this;b.BaseRenderer.WriteByte(125);if(!b.ignore(a.Next)){b.comma();}};O.prototype.closeObj=function(a){return this.$val.closeObj(a);};O.ptr.prototype.openChildren=function(a){var a,b;b=this;if(!(CL.nil===a.FirstChild)){b.BaseRenderer.WriteString(",\"children\":[");}};O.prototype.openChildren=function(a){return this.$val.openChildren(a);};O.ptr.prototype.closeChildren=function(a){var a,b;b=this;if(!(CL.nil===a.FirstChild)){b.BaseRenderer.WriteByte(93);}};O.prototype.closeChildren=function(a){return this.$val.closeChildren(a);};O.ptr.prototype.comma=function(){var a;a=this;a.BaseRenderer.WriteString(",");};O.prototype.comma=function(){return this.$val.comma();};O.ptr.prototype.ignore=function(a){var a,b;b=this;return CL.nil===a||(6===a.Type)||(18===a.Type)||(19===a.Type)||(20===a.Type)||(21===a.Type)||(23===a.Type)||(24===a.Type)||(25===a.Type)||(26===a.Type)||(102===a.Type)||(103===a.Type)||(104===a.Type)||(105===a.Type)||(301===a.Type)||(302===a.Type)||(303===a.Type)||(305===a.Type)||(306===a.Type)||(307===a.Type)||(426===a.Type)||(428===a.Type)||(427===a.Type);};O.prototype.ignore=function(a){return this.$val.ignore(a);};V=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new U.ptr(BA(a,b),CO.nil);d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=420;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderHeadingID")};am=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderList")};an=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderListItem")};ao=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderThematicBreak")};ap=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderHardBreak")};aq=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderSoftBreak")};ar=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderHTML")};as=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderInlineHTML")};at=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderLink")};au=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderImage")};av=35;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBang")};aw=36;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aw)]={k:aw,v:$methodVal(c,"renderOpenBracket")};ax=37;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ax)]={k:ax,v:$methodVal(c,"renderCloseBracket")};ay=38;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ay)]={k:ay,v:$methodVal(c,"renderOpenParen")};az=39;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(az)]={k:az,v:$methodVal(c,"renderCloseParen")};ba=47;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ba)]={k:ba,v:$methodVal(c,"renderLess")};bb=48;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bb)]={k:bb,v:$methodVal(c,"renderGreater")};bc=466;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bc)]={k:bc,v:$methodVal(c,"renderOpenBrace")};bd=467;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bd)]={k:bd,v:$methodVal(c,"renderCloseBrace")};be=40;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(be)]={k:be,v:$methodVal(c,"renderLinkText")};bf=43;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bf)]={k:bf,v:$methodVal(c,"renderLinkSpace")};bg=41;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bg)]={k:bg,v:$methodVal(c,"renderLinkDest")};bh=42;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bh)]={k:bh,v:$methodVal(c,"renderLinkTitle")};bi=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bi)]={k:bi,v:$methodVal(c,"renderStrikethrough")};bj=102;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bj)]={k:bj,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bk=103;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bk)]={k:bk,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bl=104;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bl)]={k:bl,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bm=105;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bm)]={k:bm,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bn=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bn)]={k:bn,v:$methodVal(c,"renderTaskListItemMarker")};bo=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bo)]={k:bo,v:$methodVal(c,"renderTable")};bp=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bp)]={k:bp,v:$methodVal(c,"renderTableHead")};bq=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bq)]={k:bq,v:$methodVal(c,"renderTableRow")};br=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(br)]={k:br,v:$methodVal(c,"renderTableCell")};bs=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bs)]={k:bs,v:$methodVal(c,"renderEmoji")};bt=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bt)]={k:bt,v:$methodVal(c,"renderEmojiUnicode")};bu=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bu)]={k:bu,v:$methodVal(c,"renderEmojiImg")};bv=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bv)]={k:bv,v:$methodVal(c,"renderEmojiAlias")};bw=410;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bw)]={k:bw,v:$methodVal(c,"renderFootnotesDefBlock")};bx=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bx)]={k:bx,v:$methodVal(c,"renderFootnotesDef")};by=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(by)]={k:by,v:$methodVal(c,"renderFootnotesRef")};bz=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bz)]={k:bz,v:$methodVal(c,"renderToC")};ca=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ca)]={k:ca,v:$methodVal(c,"renderBackslash")};cb=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cb)]={k:cb,v:$methodVal(c,"renderBackslashContent")};cc=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cc)]={k:cc,v:$methodVal(c,"renderHtmlEntity")};cd=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cd)]={k:cd,v:$methodVal(c,"renderYamlFrontMatter")};ce=426;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ce)]={k:ce,v:$methodVal(c,"renderYamlFrontMatterOpenMarker")};cf=427;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cf)]={k:cf,v:$methodVal(c,"renderYamlFrontMatterContent")};cg=428;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cg)]={k:cg,v:$methodVal(c,"renderYamlFrontMatterCloseMarker")};ch=430;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ch)]={k:ch,v:$methodVal(c,"renderBlockRef")};ci=431;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ci)]={k:ci,v:$methodVal(c,"renderBlockRefID")};cj=432;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cj)]={k:cj,v:$methodVal(c,"renderBlockRefSpace")};ck=433;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ck)]={k:ck,v:$methodVal(c,"renderBlockRefText")};cl=434;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cl)]={k:cl,v:$methodVal(c,"renderBlockRefDynamicText")};cm=540;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cm)]={k:cm,v:$methodVal(c,"renderFileAnnotationRef")};cn=541;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cn)]={k:cn,v:$methodVal(c,"renderFileAnnotationRefID")};co=542;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(co)]={k:co,v:$methodVal(c,"renderFileAnnotationRefSpace")};cp=543;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cp)]={k:cp,v:$methodVal(c,"renderFileAnnotationRefText")};cq=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cq)]={k:cq,v:$methodVal(c,"renderMark")};cr=451;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cr)]={k:cr,v:$methodVal(c,"renderMark1OpenMarker")};cs=452;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cs)]={k:cs,v:$methodVal(c,"renderMark1CloseMarker")};ct=453;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ct)]={k:ct,v:$methodVal(c,"renderMark2OpenMarker")};cu=454;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cu)]={k:cu,v:$methodVal(c,"renderMark2CloseMarker")};cv=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cv)]={k:cv,v:$methodVal(c,"renderSup")};cw=486;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cw)]={k:cw,v:$methodVal(c,"renderSupOpenMarker")};cx=487;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cx)]={k:cx,v:$methodVal(c,"renderSupCloseMarker")};cy=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cy)]={k:cy,v:$methodVal(c,"renderSub")};cz=491;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cz)]={k:cz,v:$methodVal(c,"renderSubOpenMarker")};da=492;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(da)]={k:da,v:$methodVal(c,"renderSubCloseMarker")};db=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(db)]={k:db,v:$methodVal(c,"renderKramdownBlockIAL")};dc=456;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dc)]={k:dc,v:$methodVal(c,"renderKramdownSpanIAL")};dd=465;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dd)]={k:dd,v:$methodVal(c,"renderBlockQueryEmbed")};de=468;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(de)]={k:de,v:$methodVal(c,"renderBlockQueryEmbedScript")};df=460;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(df)]={k:df,v:$methodVal(c,"renderTag")};dg=461;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dg)]={k:dg,v:$methodVal(c,"renderTagOpenMarker")};dh=462;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dh)]={k:dh,v:$methodVal(c,"renderTagCloseMarker")};di=45;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(di)]={k:di,v:$methodVal(c,"renderLinkRefDefBlock")};dj=46;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dj)]={k:dj,v:$methodVal(c,"renderLinkRefDef")};dk=475;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dk)]={k:dk,v:$methodVal(c,"renderSuperBlock")};dl=476;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dl)]={k:dl,v:$methodVal(c,"renderSuperBlockOpenMarker")};dm=477;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dm)]={k:dm,v:$methodVal(c,"renderSuperBlockLayoutMarker")};dn=478;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dn)]={k:dn,v:$methodVal(c,"renderSuperBlockCloseMarker")};dp=495;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dp)]={k:dp,v:$methodVal(c,"renderGitConflict")};dq=496;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dq)]={k:dq,v:$methodVal(c,"renderGitConflictOpenMarker")};dr=497;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dr)]={k:dr,v:$methodVal(c,"renderGitConflictContent")};ds=498;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ds)]={k:ds,v:$methodVal(c,"renderGitConflictCloseMarker")};dt=500;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dt)]={k:dt,v:$methodVal(c,"renderIFrame")};du=535;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(du)]={k:du,v:$methodVal(c,"renderWidget")};dv=510;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dv)]={k:dv,v:$methodVal(c,"renderVideo")};dw=505;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dw)]={k:dw,v:$methodVal(c,"renderAudio")};dx=515;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dx)]={k:dx,v:$methodVal(c,"renderKbd")};dy=516;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dy)]={k:dy,v:$methodVal(c,"renderKbdOpenMarker")};dz=517;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dz)]={k:dz,v:$methodVal(c,"renderKbdCloseMarker")};ea=520;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ea)]={k:ea,v:$methodVal(c,"renderUnderline")};eb=521;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(eb)]={k:eb,v:$methodVal(c,"renderUnderlineOpenMarker")};ec=522;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ec)]={k:ec,v:$methodVal(c,"renderUnderlineCloseMarker")};ed=525;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ed)]={k:ed,v:$methodVal(c,"renderBr")};ee=530;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ee)]={k:ee,v:$methodVal(c,"renderTextMark")};ef=550;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ef)]={k:ef,v:$methodVal(c,"renderAttributeView")};return c;};$pkg.NewFormatRenderer=V;U.ptr.prototype.renderAttributeView=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("div",new CK([new CI(["data-type","NodeAttributeView"]),new CI(["data-av-id",a.AttributeViewID]),new CI(["data-av-type",a.AttributeViewType])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);}}}return 2;};U.prototype.renderAttributeView=function(a,b){return this.$val.renderAttributeView(a,b);};U.ptr.prototype.renderTextMark=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(E.ContainTextMark(a,new CI(["code","inline-math","kbd"]))){$s=4;continue;}$s=5;continue;case 4:if(c.BaseRenderer.Options.AutoSpace){$s=7;continue;}$s=8;continue;case 7:d=a.PreviousNodeText();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(""===e)){f=J.DecodeLastRuneInString(e);g=f[0];if("\xE2\x80\x8B"===($encodeRune(g))){e=D.TrimSuffix(e,"\xE2\x80\x8B");h=J.DecodeLastRuneInString(e);g=h[0];}if(I.IsLetter(g)||I.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}case 8:$s=6;continue;case 5:c.BaseRenderer.TextAutoSpacePrevious(a);case 6:i=c.renderTextMarkAttrs(a);c.BaseRenderer.Tag("span",i,false);j=a.TextMarkTextContent;if(a.ParentIs(109,new CP([]))){j=D.ReplaceAll(j,"\\|","|");j=D.ReplaceAll(j,"|","\\|");j=D.ReplaceAll(j,"\n","
");if(D.Contains(a.TextMarkType,"code")){j=D.ReplaceAll(j,"
","");}}if(c.BaseRenderer.Options.AutoSpace&&!E.ContainTextMark(a,new CI(["block-ref","code","inline-math","kbd","tag"]))){j=($bytesToString(c.BaseRenderer.Space((new CJ($stringToBytes(j))))));}c.BaseRenderer.WriteString(j);$s=3;continue;case 2:c.BaseRenderer.WriteString("");if(E.ContainTextMark(a,new CI(["code","inline-math","kbd"]))){$s=10;continue;}$s=11;continue;case 10:if(c.BaseRenderer.Options.AutoSpace){$s=13;continue;}$s=14;continue;case 13:k=a.NextNodeText();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!(""===l)){m=J.DecodeRuneInString(l);n=m[0];if("\xE2\x80\x8B"===($encodeRune(n))){l=D.TrimPrefix(l,"\xE2\x80\x8B");o=J.DecodeRuneInString(l);n=o[0];}if(I.IsLetter(n)||I.IsDigit(n)){c.BaseRenderer.WriteByte(32);}}case 14:$s=12;continue;case 11:c.BaseRenderer.TextAutoSpaceNext(a);case 12:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderTextMark};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderTextMark=function(a,b){return this.$val.renderTextMark(a,b);};U.ptr.prototype.renderTextMarkAttrs=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=CK.nil;c=this;b=new CK([new CI(["data-type",a.TextMarkType])]);d=D.Split(a.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if("block-ref"===g){b=$append(b,new CI(["data-subtype",a.TextMarkBlockRefSubtype]));b=$append(b,new CI(["data-id",a.TextMarkBlockRefID]));}else if("a"===g){h=a.TextMarkAHref;h=($bytesToString(c.BaseRenderer.LinkPath((new CJ($stringToBytes(h))))));if(a.ParentIs(109,new CP([]))){h=D.ReplaceAll(h,"\\|","|");h=D.ReplaceAll(h,"|","\\|");}b=$append(b,new CI(["data-href",h]));if(!(""===a.TextMarkATitle)){i=a.TextMarkATitle;if(a.ParentIs(109,new CP([]))){i=D.ReplaceAll(i,"\\|","|");i=D.ReplaceAll(i,"|","\\|");}b=$append(b,new CI(["data-title",i]));}}else if("inline-math"===g){b=$append(b,new CI(["data-subtype","math"]));j=a.TextMarkInlineMathContent;if(a.ParentIs(109,new CP([]))){j=D.ReplaceAll(j,"\\|","|");j=D.ReplaceAll(j,"|","\\|");j=D.ReplaceAll(j,"\n","
");}b=$append(b,new CI(["data-content",j]));b=$append(b,new CI(["contenteditable","false"]));b=$append(b,new CI(["class","render-node"]));}else if("file-annotation-ref"===g){b=$append(b,new CI(["data-id",a.TextMarkFileAnnotationRefID]));}else if("inline-memo"===g){k=a.TextMarkInlineMemoContent;b=$append(b,new CI(["data-inline-memo-content",k]));}f++;}return b;};U.prototype.renderTextMarkAttrs=function(a){return this.$val.renderTextMarkAttrs(a);};U.ptr.prototype.renderBr=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");}return 2;};U.prototype.renderBr=function(a,b){return this.$val.renderBr(a,b);};U.ptr.prototype.renderUnderline=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderUnderline=function(a,b){return this.$val.renderUnderline(a,b);};U.ptr.prototype.renderUnderlineOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};U.prototype.renderUnderlineOpenMarker=function(a,b){return this.$val.renderUnderlineOpenMarker(a,b);};U.ptr.prototype.renderUnderlineCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};U.prototype.renderUnderlineCloseMarker=function(a,b){return this.$val.renderUnderlineCloseMarker(a,b);};U.ptr.prototype.renderKbd=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderKbd=function(a,b){return this.$val.renderKbd(a,b);};U.ptr.prototype.renderKbdOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};U.prototype.renderKbdOpenMarker=function(a,b){return this.$val.renderKbdOpenMarker(a,b);};U.ptr.prototype.renderKbdCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};U.prototype.renderKbdCloseMarker=function(a,b){return this.$val.renderKbdCloseMarker(a,b);};U.ptr.prototype.renderVideo=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};U.prototype.renderVideo=function(a,b){return this.$val.renderVideo(a,b);};U.ptr.prototype.renderAudio=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};U.prototype.renderAudio=function(a,b){return this.$val.renderAudio(a,b);};U.ptr.prototype.renderIFrame=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};U.prototype.renderIFrame=function(a,b){return this.$val.renderIFrame(a,b);};U.ptr.prototype.renderWidget=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};U.prototype.renderWidget=function(a,b){return this.$val.renderWidget(a,b);};U.ptr.prototype.renderGitConflictCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};U.prototype.renderGitConflictCloseMarker=function(a,b){return this.$val.renderGitConflictCloseMarker(a,b);};U.ptr.prototype.renderGitConflictContent=function(a,b){var a,b,c;c=this;if(!b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};U.prototype.renderGitConflictContent=function(a,b){return this.$val.renderGitConflictContent(a,b);};U.ptr.prototype.renderGitConflictOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};U.prototype.renderGitConflictOpenMarker=function(a,b){return this.$val.renderGitConflictOpenMarker(a,b);};U.ptr.prototype.renderGitConflict=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}return 2;};U.prototype.renderGitConflict=function(a,b){return this.$val.renderGitConflict(a,b);};U.ptr.prototype.renderSuperBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}return 2;};U.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};U.ptr.prototype.renderSuperBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b&&c.BaseRenderer.Options.SuperBlock){c.BaseRenderer.Write((new CJ($stringToBytes("{{{"))));}return 2;};U.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};U.ptr.prototype.renderSuperBlockLayoutMarker=function(a,b){var a,b,c;c=this;if(b&&c.BaseRenderer.Options.SuperBlock){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderSuperBlockLayoutMarker=function(a,b){return this.$val.renderSuperBlockLayoutMarker(a,b);};U.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){if(c.BaseRenderer.Options.SuperBlock){c.BaseRenderer.Newline();c.BaseRenderer.Write((new CJ($stringToBytes("}}}"))));c.BaseRenderer.Newline();}if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownBlockIAL(a.Parent)){c.BaseRenderer.WriteByte(10);}}}return 2;};U.prototype.renderSuperBlockCloseMarker=function(a,b){return this.$val.renderSuperBlockCloseMarker(a,b);};U.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};U.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteString("]: ");}else{c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};U.ptr.prototype.renderTag=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};U.prototype.renderTag=function(a,b){return this.$val.renderTag(a,b);};U.ptr.prototype.renderTagOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(35);}return 2;};U.prototype.renderTagOpenMarker=function(a,b){return this.$val.renderTagOpenMarker(a,b);};U.ptr.prototype.renderTagCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(35);}return 2;};U.prototype.renderTagCloseMarker=function(a,b){return this.$val.renderTagCloseMarker(a,b);};U.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;if(!c.BaseRenderer.Options.KramdownBlockIAL){return 2;}if(!(CL.nil===a.Previous)&&(8===a.Previous.Type)){return 2;}if(b){c.BaseRenderer.Newline();if(c.BaseRenderer.Options.KramdownBlockIAL){if(F.IsDocIAL(a.Tokens)){c.BaseRenderer.WriteByte(10);}c.BaseRenderer.Write(a.Tokens);}}else{if((8===a.Parent.Type)||(7===a.Parent.Type)){if(!a.Parent.ListData.Tight){c.BaseRenderer.Newline();}}else{c.BaseRenderer.Newline();}c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};U.ptr.prototype.renderKramdownSpanIAL=function(a,b){var a,b,c;c=this;if(!c.BaseRenderer.Options.KramdownSpanIAL){return 2;}if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderKramdownSpanIAL=function(a,b){return this.$val.renderKramdownSpanIAL(a,b);};U.ptr.prototype.renderMark=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};U.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};U.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("=");}return 2;};U.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};U.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("=");}return 2;};U.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};U.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("==");}return 2;};U.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};U.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("==");}return 2;};U.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};U.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};U.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("^");}return 2;};U.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};U.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("^");}return 2;};U.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};U.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};U.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~");}return 2;};U.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};U.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~");}return 2;};U.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};U.ptr.prototype.renderBlockQueryEmbedScript=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderBlockQueryEmbedScript=function(a,b){return this.$val.renderBlockQueryEmbedScript(a,b);};U.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();}return 2;};U.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};U.ptr.prototype.renderBlockRef=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};U.ptr.prototype.renderBlockRefID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderBlockRefID=function(a,b){return this.$val.renderBlockRefID(a,b);};U.ptr.prototype.renderBlockRefSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};U.prototype.renderBlockRefSpace=function(a,b){return this.$val.renderBlockRefSpace(a,b);};U.ptr.prototype.renderBlockRefText=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.WriteByte(34);d=B.EscapeHTML(a.Tokens);d=G.ReplaceAll(d,(new CJ($stringToBytes("'"))),(new CJ($stringToBytes("'"))));c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(34);}return 2;};U.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};U.ptr.prototype.renderBlockRefDynamicText=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.WriteByte(39);d=B.EscapeHTML(a.Tokens);d=G.ReplaceAll(d,(new CJ($stringToBytes("'"))),(new CJ($stringToBytes("'"))));c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(39);}return 2;};U.prototype.renderBlockRefDynamicText=function(a,b){return this.$val.renderBlockRefDynamicText(a,b);};U.ptr.prototype.renderFileAnnotationRef=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderFileAnnotationRef=function(a,b){return this.$val.renderFileAnnotationRef(a,b);};U.ptr.prototype.renderFileAnnotationRefID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderFileAnnotationRefID=function(a,b){return this.$val.renderFileAnnotationRefID(a,b);};U.ptr.prototype.renderFileAnnotationRefSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};U.prototype.renderFileAnnotationRefSpace=function(a,b){return this.$val.renderFileAnnotationRefSpace(a,b);};U.ptr.prototype.renderFileAnnotationRefText=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.WriteByte(34);d=B.EscapeHTML(a.Tokens);d=G.ReplaceAll(d,(new CJ($stringToBytes("'"))),(new CJ($stringToBytes("'"))));c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(34);}return 2;};U.prototype.renderFileAnnotationRefText=function(a,b){return this.$val.renderFileAnnotationRefText(a,b);};U.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(E.YamlFrontMatterMarker);c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};U.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};U.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(E.YamlFrontMatterMarker);c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};U.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();if(!b&&!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};U.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};U.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.HtmlEntityTokens);}return 2;};U.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};U.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};U.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(92);}return 2;};U.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};U.ptr.prototype.renderToC=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("[toc]\n\n");}return 2;};U.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};U.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]");}return 2;};U.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};U.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};U.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this;if(b){c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]: ");}else{f=(d=c.NodeWriterStack,e=c.NodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));g=f.String();h=D.Split(g,"\n");i=new G.Buffer.ptr(CJ.nil,0,0);j=h;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(0===l){i.WriteString(m+"\n");}else{if(""===m){i.WriteString("\n");}else{i.WriteString(" "+m+"\n");}}k++;}(n=c.NodeWriterStack,o=c.NodeWriterStack.$length-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Write(i.Bytes());c.BaseRenderer.Writer=(p=c.NodeWriterStack,q=c.NodeWriterStack.$length-1>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]));}return 2;};U.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};U.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};U.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};U.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};U.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};U.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f,g,h;c=this;d=a.TableCellContentMaxWidth-a.TableCellContentWidth>>0;if(b){c.BaseRenderer.WriteByte(124);if(!c.BaseRenderer.Options.ProtyleWYSIWYG){c.BaseRenderer.WriteByte(32);e=a.TableCellAlign;if(e===(2)){c.BaseRenderer.Write(G.Repeat(new CJ([32]),(f=d/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))));}else if(e===(3)){c.BaseRenderer.Write(G.Repeat(new CJ([32]),d));}}}else{if(!c.BaseRenderer.Options.ProtyleWYSIWYG){g=a.TableCellAlign;if(g===(2)){c.BaseRenderer.Write(G.Repeat(new CJ([32]),(h=d/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))));}else if(g===(3)){}else{c.BaseRenderer.Write(G.Repeat(new CJ([32]),d));}c.BaseRenderer.WriteByte(32);}}return 2;};U.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};U.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(!b){c.BaseRenderer.WriteString("|\n");}return 2;};U.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};U.ptr.prototype.renderTableHead=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;if(!b){d=a.FirstChild;e=d.FirstChild;while(true){if(!(!(CL.nil===e))){break;}if(456===e.Type){e=e.Next;continue;}f=e.TableCellAlign;g=f;if(g===(0)){c.BaseRenderer.WriteString("| -");h=e.TableCellContentMaxWidth-1>>0;if(0>0;if(0>0;if(0>0;if(0=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=$append((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),f));f=f.Next;}g=1;h=a.FirstChild.Next;while(true){if(!(!(CL.nil===h))){break;}d=$append(d,new CQ([]));i=h.FirstChild;while(true){if(!(!(CL.nil===i))){break;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$append(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),i));i=i.Next;}g=g+(1)>>0;h=h.Next;}j=0;k=0;case 4:if(!(k<(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).$length)){$s=5;continue;}l=0;case 6:if(!(l=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]).$length)){$s=7;continue;}m=[m];o=(n=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+k])).TokenLen();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}(p=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+k])).TableCellContentWidth=o;if(c[0].BaseRenderer.Options.AutoSpace){$s=9;continue;}$s=10;continue;case 9:m[0]=0;$r=A.Walk((q=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+k])),(function(c,m){return function(r,s){var r,s;if(!s){return 2;}m[0]=m[0]+((c[0].BaseRenderer.Space(r.Tokens).$length-r.Tokens.$length>>0))>>0;return 2;};})(c,m));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(s=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+k])).TableCellContentWidth=(r=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+k])).TableCellContentWidth+(m[0])>>0;case 10:if(j<(t=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+k])).TableCellContentWidth){j=(u=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+k])).TableCellContentWidth;}l=l+(1)>>0;$s=6;continue;case 7:v=0;while(true){if(!(v=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+v]).$length)){break;}(w=((v<0||v>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+v]),((k<0||k>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+k])).TableCellContentMaxWidth=j;v=v+(1)>>0;}j=0;k=k+(1)>>0;$s=4;continue;case 5:$s=3;continue;case 2:c[0].BaseRenderer.Newline();if(!c[0].BaseRenderer.isLastNode(c[0].BaseRenderer.Tree.Root,a)){if(c[0].withoutKramdownBlockIAL(a)){c[0].BaseRenderer.WriteByte(10);}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderTable};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};U.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};U.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};U.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(126);}return 2;};U.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};U.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(126);}return 2;};U.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};U.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~~");}return 2;};U.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};U.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~~");}return 2;};U.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};U.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.WriteByte(34);}return 2;};U.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};U.ptr.prototype.renderLinkDest=function(a,b){var a,b,c,d;c=this;if(b){d=a.Tokens;d=c.BaseRenderer.LinkPath(d);c.BaseRenderer.Write(d);}return 2;};U.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};U.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};U.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};U.ptr.prototype.renderLinkText=function(a,b){var a,b,c,d;c=this;if(b){d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}c.BaseRenderer.Write(d);}return 2;};U.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};U.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(41);}return 2;};U.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};U.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(40);}return 2;};U.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};U.ptr.prototype.renderGreater=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(62);}return 2;};U.prototype.renderGreater=function(a,b){return this.$val.renderGreater(a,b);};U.ptr.prototype.renderLess=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(60);}return 2;};U.prototype.renderLess=function(a,b){return this.$val.renderLess(a,b);};U.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(125);}return 2;};U.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};U.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(123);}return 2;};U.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};U.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(93);}return 2;};U.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};U.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);}return 2;};U.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};U.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(33);}return 2;};U.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};U.ptr.prototype.renderImage=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderImage=function(a,b){return this.$val.renderImage(a,b);};U.ptr.prototype.renderLink=function(a,b){var a,b,c,d,e;c=this;if(b){c.BaseRenderer.LinkTextAutoSpacePrevious(a);if(3===a.LinkType){d=a.ChildByType(40).Tokens;if(G.Equal(d,a.LinkRefLabel)){c.BaseRenderer.WriteString("["+F.BytesToStr(d)+"]");}else{c.BaseRenderer.WriteString("["+F.BytesToStr(d)+"]["+F.BytesToStr(a.LinkRefLabel)+"]");}return 1;}if(1===a.LinkType){e=a.ChildByType(41).Tokens;c.BaseRenderer.Write(e);return 1;}}else{c.BaseRenderer.LinkTextAutoSpaceNext(a);}return 2;};U.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};U.ptr.prototype.renderHTML=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);}}}return 2;};U.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};U.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};U.ptr.prototype.renderDocument=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));d=CJ.nil;if(c.BaseRenderer.Options.KeepParagraphBeginningSpace){$s=4;continue;}$s=5;continue;case 4:e=G.TrimRight(c.BaseRenderer.Writer.Bytes()," \t\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=G.TrimLeft(d,"\n");$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=6;continue;case 5:g=G.Trim(c.BaseRenderer.Writer.Bytes()," \t\n");$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;case 6:c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(10);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderDocument};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};U.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=1;continue;}$s=2;continue;case 1:if(!c.BaseRenderer.Options.KeepParagraphBeginningSpace&&!(CL.nil===a.FirstChild)){$s=3;continue;}$s=4;continue;case 3:d=G.TrimSpace(a.FirstChild.Tokens);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.FirstChild.Tokens=d;case 4:if(a.ParentIs(109,new CP([]))){if(!(CL.nil===a.Next)&&!((16===a.Next.Type))){c.BaseRenderer.WriteString("

");}$s=-1;return 2;}if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.Newline();}e=false;f=false;g=a.Parent;if(!(CL.nil===g)){if(8===g.Type){h=g;if(!(CL.nil===h.Parent)&&!(CS.nil===h.Parent.ListData)){e=h.Parent.ListData.Tight;i=h.Next;if(CL.nil===i){j=a.Next;f=CL.nil===j;}}else{e=true;}}}if(!e||(f)){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);}}case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderParagraph};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};U.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}if(c.BaseRenderer.Options.FixTermTypo){$s=3;continue;}$s=4;continue;case 3:e=c.BaseRenderer.FixTermTypo(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:if((CL.nil===a.Previous||(100===a.Previous.Type))&&!(CL.nil===a.Parent.Parent)&&!(CS.nil===a.Parent.Parent.ListData)&&(3===a.Parent.Parent.ListData.Typ)){if(32===c.BaseRenderer.LastOut){d=G.TrimPrefix(d,(new CJ($stringToBytes(" "))));if(G.HasPrefix(d,(new CJ($stringToBytes("\xE2\x80\xB8 "))))){d=G.TrimPrefix(d,(new CJ($stringToBytes("\xE2\x80\xB8 "))));d=$appendSlice(K.CaretTokens,d);}}}c.BaseRenderer.Write(d);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderText};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};U.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c.BaseRenderer.Options.AutoSpace){$s=4;continue;}$s=5;continue;case 4:d=a.PreviousNodeText();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(""===e)){f=J.DecodeLastRuneInString(e);g=f[0];if(I.IsLetter(g)||I.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}case 5:$s=3;continue;case 2:if(c.BaseRenderer.Options.AutoSpace){$s=7;continue;}$s=8;continue;case 7:h=a.NextNodeText();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(""===i)){j=J.DecodeRuneInString(i);k=j[0];if(I.IsLetter(k)||I.IsDigit(k)){c.BaseRenderer.WriteByte(32);}}case 8:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderCodeSpan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};U.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c,d,e,f;c=this;if(b){c.BaseRenderer.WriteByte(96);if(1"))),CJ.nil);}c.BaseRenderer.Write(d);}return 2;};U.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};U.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c,d,e,f;c=this;if(b){if(1>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));g=new G.Buffer.ptr(CJ.nil,0,0);h=f.Bytes();i=G.Split(h,new CJ([10]));j=i.$length;if(2>0,((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])))&&C.IsBlank((l=j-2>>0,((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l])))){i=$subslice(i,0,(j-1>>0));}if(1===c.NodeWriterStack.$length){j=i.$length;if(1>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])))){i=$subslice(i,0,(j-1>>0));}}j=i.$length;n=i;o=0;case 4:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(0===p.$length){g.WriteString(">\n");o++;$s=4;continue;}if(62===(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])){g.WriteString(">");}else{g.WriteString("> ");}g.Write(p);g.WriteByte(10);o++;$s=4;continue;case 5:q=G.TrimSpace(g.Bytes());$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=q;f.Reset();f.Write(h);(r=c.NodeWriterStack,s=c.NodeWriterStack.$length-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s])).Write(f.Bytes());c.BaseRenderer.Writer=(t=c.NodeWriterStack,u=c.NodeWriterStack.$length-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]));v=G.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h=v;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(h);if(!a.ParentIs(109,new CP([]))){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteString("\n\n");}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderBlockquote};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};U.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};U.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(!a.HeadingSetext){c.BaseRenderer.Write(G.Repeat(new CJ([35]),a.HeadingLevel));c.BaseRenderer.WriteByte(32);}$s=3;continue;case 2:if(a.HeadingSetext){$s=4;continue;}$s=5;continue;case 4:c.BaseRenderer.WriteByte(10);d=c.BaseRenderer.setextHeadingLen(a);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(1===a.HeadingLevel){c.BaseRenderer.WriteString(D.Repeat("=",e));}else if(2===a.HeadingLevel){c.BaseRenderer.WriteString(D.Repeat("-",e));}case 5:if(!a.ParentIs(109,new CP([]))){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.Newline();c.BaseRenderer.WriteByte(10);}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};U.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};U.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};U.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString(" {"+F.BytesToStr(a.Tokens)+"}");}return 2;};U.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};U.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:f=(d=c.NodeWriterStack,e=c.NodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));(g=c.NodeWriterStack,h=c.NodeWriterStack.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Write(f.Bytes());c.BaseRenderer.Writer=(i=c.NodeWriterStack,j=c.NodeWriterStack.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));k=G.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(l);if(!a.ParentIs(109,new CP([]))){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteString("\n\n");}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};U.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);if(c.BaseRenderer.Options.KramdownBlockIAL&&!(CL.nil===a.Next)&&(455===a.Next.Type)){d=a.Next;c.BaseRenderer.Write(d.Tokens);}if(!(CL.nil===a.FirstChild)&&(7===a.FirstChild.Type)){c.BaseRenderer.Newline();}$s=3;continue;case 2:g=(e=c.NodeWriterStack,f=c.NodeWriterStack.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));h=a.ListData.Marker.$length+1>>0;if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){h=h+(1)>>0;}i=G.Repeat(new CJ([32]),h);j=new G.Buffer.ptr(CJ.nil,0,0);k=g.Bytes();l=G.Split(k,new CJ([10]));m=l;n=0;case 4:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(0===o.$length){j.WriteByte(10);n++;$s=4;continue;}j.Write(i);j.Write(o);j.WriteByte(10);n++;$s=4;continue;case 5:k=j.Bytes();if(h>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Write(k);c.BaseRenderer.Writer=(s=c.NodeWriterStack,t=c.NodeWriterStack.$length-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));u=G.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}k=u;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(k);if(!a.ParentIs(109,new CP([]))){c.BaseRenderer.WriteString("\n");}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.renderListItem};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};U.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);if(a.TaskListItemChecked){c.BaseRenderer.WriteByte(88);}else{c.BaseRenderer.WriteByte(32);}c.BaseRenderer.WriteByte(93);}else{c.BaseRenderer.WriteByte(32);}return 2;};U.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};U.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){if(a.ParentIs(109,new CP([]))){c.BaseRenderer.WriteString("
");}else{c.BaseRenderer.WriteString("---");if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);c.BaseRenderer.WriteByte(10);}}}return 2;};U.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};U.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){if(!c.BaseRenderer.Options.SoftBreak2HardBreak){c.BaseRenderer.WriteString("\\\n");}else{if(a.ParentIs(109,new CP([]))){c.BaseRenderer.WriteString("
");}else{c.BaseRenderer.WriteByte(10);}}}return 2;};U.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};U.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}return 2;};U.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};U.ptr.prototype.withoutKramdownBlockIAL=function(a){var a,b;b=this;return!b.BaseRenderer.Options.KramdownBlockIAL||(0===a.KramdownIAL.$length)||CL.nil===a.Next||!((455===a.Next.Type));};U.prototype.withoutKramdownBlockIAL=function(a){return this.$val.withoutKramdownBlockIAL(a);};X=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new W.ptr(BA(a,b));d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=420;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderHeadingID")};am=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderList")};an=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderListItem")};ao=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderThematicBreak")};ap=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderHardBreak")};aq=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderSoftBreak")};ar=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderHTML")};as=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderInlineHTML")};at=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderLink")};au=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderImage")};av=35;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBang")};aw=36;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aw)]={k:aw,v:$methodVal(c,"renderOpenBracket")};ax=37;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ax)]={k:ax,v:$methodVal(c,"renderCloseBracket")};ay=38;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ay)]={k:ay,v:$methodVal(c,"renderOpenParen")};az=39;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(az)]={k:az,v:$methodVal(c,"renderCloseParen")};ba=47;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ba)]={k:ba,v:$methodVal(c,"renderLess")};bb=48;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bb)]={k:bb,v:$methodVal(c,"renderGreater")};bc=466;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bc)]={k:bc,v:$methodVal(c,"renderOpenBrace")};bd=467;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bd)]={k:bd,v:$methodVal(c,"renderCloseBrace")};be=40;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(be)]={k:be,v:$methodVal(c,"renderLinkText")};bf=43;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bf)]={k:bf,v:$methodVal(c,"renderLinkSpace")};bg=41;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bg)]={k:bg,v:$methodVal(c,"renderLinkDest")};bh=42;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bh)]={k:bh,v:$methodVal(c,"renderLinkTitle")};bi=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bi)]={k:bi,v:$methodVal(c,"renderStrikethrough")};bj=102;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bj)]={k:bj,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bk=103;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bk)]={k:bk,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bl=104;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bl)]={k:bl,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bm=105;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bm)]={k:bm,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bn=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bn)]={k:bn,v:$methodVal(c,"renderTaskListItemMarker")};bo=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bo)]={k:bo,v:$methodVal(c,"renderTable")};bp=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bp)]={k:bp,v:$methodVal(c,"renderTableHead")};bq=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bq)]={k:bq,v:$methodVal(c,"renderTableRow")};br=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(br)]={k:br,v:$methodVal(c,"renderTableCell")};bs=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bs)]={k:bs,v:$methodVal(c,"renderEmoji")};bt=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bt)]={k:bt,v:$methodVal(c,"renderEmojiUnicode")};bu=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bu)]={k:bu,v:$methodVal(c,"renderEmojiImg")};bv=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bv)]={k:bv,v:$methodVal(c,"renderEmojiAlias")};bw=410;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bw)]={k:bw,v:$methodVal(c,"renderFootnotesDefBlock")};bx=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bx)]={k:bx,v:$methodVal(c,"renderFootnotesDef")};by=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(by)]={k:by,v:$methodVal(c,"renderFootnotesRef")};bz=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bz)]={k:bz,v:$methodVal(c,"renderToC")};ca=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ca)]={k:ca,v:$methodVal(c,"renderBackslash")};cb=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cb)]={k:cb,v:$methodVal(c,"renderBackslashContent")};cc=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cc)]={k:cc,v:$methodVal(c,"renderHtmlEntity")};cd=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cd)]={k:cd,v:$methodVal(c,"renderYamlFrontMatter")};ce=426;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ce)]={k:ce,v:$methodVal(c,"renderYamlFrontMatterOpenMarker")};cf=427;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cf)]={k:cf,v:$methodVal(c,"renderYamlFrontMatterContent")};cg=428;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cg)]={k:cg,v:$methodVal(c,"renderYamlFrontMatterCloseMarker")};ch=430;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ch)]={k:ch,v:$methodVal(c,"renderBlockRef")};ci=431;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ci)]={k:ci,v:$methodVal(c,"renderBlockRefID")};cj=432;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cj)]={k:cj,v:$methodVal(c,"renderBlockRefSpace")};ck=433;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ck)]={k:ck,v:$methodVal(c,"renderBlockRefText")};cl=434;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cl)]={k:cl,v:$methodVal(c,"renderBlockRefDynamicText")};cm=540;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cm)]={k:cm,v:$methodVal(c,"renderFileAnnotationRef")};cn=541;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cn)]={k:cn,v:$methodVal(c,"renderFileAnnotationRefID")};co=542;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(co)]={k:co,v:$methodVal(c,"renderFileAnnotationRefSpace")};cp=543;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cp)]={k:cp,v:$methodVal(c,"renderFileAnnotationRefText")};cq=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cq)]={k:cq,v:$methodVal(c,"renderMark")};cr=451;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cr)]={k:cr,v:$methodVal(c,"renderMark1OpenMarker")};cs=452;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cs)]={k:cs,v:$methodVal(c,"renderMark1CloseMarker")};ct=453;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ct)]={k:ct,v:$methodVal(c,"renderMark2OpenMarker")};cu=454;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cu)]={k:cu,v:$methodVal(c,"renderMark2CloseMarker")};cv=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cv)]={k:cv,v:$methodVal(c,"renderSup")};cw=486;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cw)]={k:cw,v:$methodVal(c,"renderSupOpenMarker")};cx=487;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cx)]={k:cx,v:$methodVal(c,"renderSupCloseMarker")};cy=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cy)]={k:cy,v:$methodVal(c,"renderSub")};cz=491;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cz)]={k:cz,v:$methodVal(c,"renderSubOpenMarker")};da=492;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(da)]={k:da,v:$methodVal(c,"renderSubCloseMarker")};db=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(db)]={k:db,v:$methodVal(c,"renderKramdownBlockIAL")};dc=456;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dc)]={k:dc,v:$methodVal(c,"renderKramdownSpanIAL")};dd=465;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dd)]={k:dd,v:$methodVal(c,"renderBlockQueryEmbed")};de=468;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(de)]={k:de,v:$methodVal(c,"renderBlockQueryEmbedScript")};df=460;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(df)]={k:df,v:$methodVal(c,"renderTag")};dg=461;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dg)]={k:dg,v:$methodVal(c,"renderTagOpenMarker")};dh=462;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dh)]={k:dh,v:$methodVal(c,"renderTagCloseMarker")};di=45;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(di)]={k:di,v:$methodVal(c,"renderLinkRefDefBlock")};dj=46;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dj)]={k:dj,v:$methodVal(c,"renderLinkRefDef")};dk=475;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dk)]={k:dk,v:$methodVal(c,"renderSuperBlock")};dl=476;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dl)]={k:dl,v:$methodVal(c,"renderSuperBlockOpenMarker")};dm=477;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dm)]={k:dm,v:$methodVal(c,"renderSuperBlockLayoutMarker")};dn=478;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dn)]={k:dn,v:$methodVal(c,"renderSuperBlockCloseMarker")};dp=495;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dp)]={k:dp,v:$methodVal(c,"renderGitConflict")};dq=496;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dq)]={k:dq,v:$methodVal(c,"renderGitConflictOpenMarker")};dr=497;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dr)]={k:dr,v:$methodVal(c,"renderGitConflictContent")};ds=498;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ds)]={k:ds,v:$methodVal(c,"renderGitConflictCloseMarker")};dt=500;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dt)]={k:dt,v:$methodVal(c,"renderIFrame")};du=535;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(du)]={k:du,v:$methodVal(c,"renderWidget")};dv=510;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dv)]={k:dv,v:$methodVal(c,"renderVideo")};dw=505;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dw)]={k:dw,v:$methodVal(c,"renderAudio")};dx=515;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dx)]={k:dx,v:$methodVal(c,"renderKbd")};dy=516;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dy)]={k:dy,v:$methodVal(c,"renderKbdOpenMarker")};dz=517;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dz)]={k:dz,v:$methodVal(c,"renderKbdCloseMarker")};ea=520;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ea)]={k:ea,v:$methodVal(c,"renderUnderline")};eb=521;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(eb)]={k:eb,v:$methodVal(c,"renderUnderlineOpenMarker")};ec=522;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ec)]={k:ec,v:$methodVal(c,"renderUnderlineCloseMarker")};ed=525;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ed)]={k:ed,v:$methodVal(c,"renderBr")};ee=530;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ee)]={k:ee,v:$methodVal(c,"renderTextMark")};ef=550;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ef)]={k:ef,v:$methodVal(c,"renderAttributeView")};return c;};$pkg.NewHtmlRenderer=X;W.ptr.prototype.Render=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CJ.nil;b=this;c=b.BaseRenderer.Render();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;d=a;e=b.RenderFootnotes();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a=$appendSlice(d,f);$s=-1;return a;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.Render};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.Render=function(){return this.$val.Render();};W.ptr.prototype.renderAttributeView=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("div",new CK([new CI(["data-type","NodeAttributeView"]),new CI(["data-av-id",a.AttributeViewID]),new CI(["data-av-type",a.AttributeViewType])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Newline();}return 2;};W.prototype.renderAttributeView=function(a,b){return this.$val.renderAttributeView(a,b);};W.ptr.prototype.renderTextMark=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if(b){d=a.TextMarkTextContent;if(a.ParentIs(109,new CP([]))){d=D.ReplaceAll(d,"\\|","|");d=D.ReplaceAll(d,"\n","
");}if(a.IsTextMarkType("a")){e=new CK([new CI(["href",a.TextMarkAHref])]);if(!(""===a.TextMarkATitle)){e=$append(e,new CI(["title",a.TextMarkATitle]));}c.BaseRenderer.Tag("a",e,false);c.BaseRenderer.WriteString(d);c.BaseRenderer.WriteString("
");}else if(a.IsTextMarkType("inline-memo")){c.BaseRenderer.WriteString(d);f=J.DecodeLastRuneInString(a.TextMarkTextContent);g=f[0];if(BW(g)){c.BaseRenderer.WriteString("\xEF\xBC\x88");c.BaseRenderer.WriteString(a.TextMarkInlineMemoContent);c.BaseRenderer.WriteString("\xEF\xBC\x89");}else{c.BaseRenderer.WriteString("(");c.BaseRenderer.WriteString(a.TextMarkInlineMemoContent);c.BaseRenderer.WriteString(")");}}else{h=c.renderTextMarkAttrs(a);c.spanNodeAttrs(a,(i||(i=new CT(function(){return h;},function($v){h=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag("span",h,false);c.BaseRenderer.WriteString(d);c.BaseRenderer.WriteString("");}}return 2;};W.prototype.renderTextMark=function(a,b){return this.$val.renderTextMark(a,b);};W.ptr.prototype.renderBr=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");}return 2;};W.prototype.renderBr=function(a,b){return this.$val.renderBr(a,b);};W.ptr.prototype.renderUnderline=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderUnderline=function(a,b){return this.$val.renderUnderline(a,b);};W.ptr.prototype.renderUnderlineOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};W.prototype.renderUnderlineOpenMarker=function(a,b){return this.$val.renderUnderlineOpenMarker(a,b);};W.ptr.prototype.renderUnderlineCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};W.prototype.renderUnderlineCloseMarker=function(a,b){return this.$val.renderUnderlineCloseMarker(a,b);};W.ptr.prototype.renderKbd=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderKbd=function(a,b){return this.$val.renderKbd(a,b);};W.ptr.prototype.renderKbdOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};W.prototype.renderKbdOpenMarker=function(a,b){return this.$val.renderKbdOpenMarker(a,b);};W.ptr.prototype.renderKbdCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};W.prototype.renderKbdCloseMarker=function(a,b){return this.$val.renderKbdCloseMarker(a,b);};W.ptr.prototype.renderVideo=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderVideo};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderVideo=function(a,b){return this.$val.renderVideo(a,b);};W.ptr.prototype.renderAudio=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderAudio};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderAudio=function(a,b){return this.$val.renderAudio(a,b);};W.ptr.prototype.renderIFrame=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderIFrame};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderIFrame=function(a,b){return this.$val.renderIFrame(a,b);};W.ptr.prototype.renderWidget=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderWidget};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderWidget=function(a,b){return this.$val.renderWidget(a,b);};W.ptr.prototype.renderGitConflictCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};W.prototype.renderGitConflictCloseMarker=function(a,b){return this.$val.renderGitConflictCloseMarker(a,b);};W.ptr.prototype.renderGitConflictContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Newline();}return 2;};W.prototype.renderGitConflictContent=function(a,b){return this.$val.renderGitConflictContent(a,b);};W.ptr.prototype.renderGitConflictOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};W.prototype.renderGitConflictOpenMarker=function(a,b){return this.$val.renderGitConflictOpenMarker(a,b);};W.ptr.prototype.renderGitConflict=function(a,b){var a,b,c,d;c=this;c.BaseRenderer.Newline();if(b){d=new CK([new CI(["class","language-git-conflict"])]);c.handleKramdownBlockIAL(a);d=$appendSlice(d,a.KramdownIAL);c.BaseRenderer.Tag("div",d,false);}else{c.BaseRenderer.Tag("/div",CK.nil,false);}return 2;};W.prototype.renderGitConflict=function(a,b){return this.$val.renderGitConflict(a,b);};W.ptr.prototype.renderSuperBlock=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};W.ptr.prototype.renderSuperBlockOpenMarker=function(a,b){var a,b,c;c=this;return 1;};W.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};W.ptr.prototype.renderSuperBlockLayoutMarker=function(a,b){var a,b,c;c=this;return 1;};W.prototype.renderSuperBlockLayoutMarker=function(a,b){return this.$val.renderSuperBlockLayoutMarker(a,b);};W.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;return 1;};W.prototype.renderSuperBlockCloseMarker=function(a,b){return this.$val.renderSuperBlockCloseMarker(a,b);};W.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;return 1;};W.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};W.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c;c=this;return 1;};W.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};W.ptr.prototype.renderTag=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};W.prototype.renderTag=function(a,b){return this.$val.renderTag(a,b);};W.ptr.prototype.renderTagOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("em",a.Parent.KramdownIAL,false);c.BaseRenderer.WriteByte(35);}return 2;};W.prototype.renderTagOpenMarker=function(a,b){return this.$val.renderTagOpenMarker(a,b);};W.ptr.prototype.renderTagCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(35);c.BaseRenderer.Tag("/em",CK.nil,false);}return 2;};W.prototype.renderTagCloseMarker=function(a,b){return this.$val.renderTagCloseMarker(a,b);};W.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};W.ptr.prototype.renderKramdownSpanIAL=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderKramdownSpanIAL=function(a,b){return this.$val.renderKramdownSpanIAL(a,b);};W.ptr.prototype.renderMark=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};W.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};W.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("mark",a.Parent.KramdownIAL,false);}return 2;};W.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};W.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);}return 2;};W.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};W.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("mark",a.Parent.KramdownIAL,false);}return 2;};W.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};W.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);}return 2;};W.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};W.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};W.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("sup",CK.nil,false);}return 2;};W.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};W.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sup",CK.nil,false);}return 2;};W.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};W.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};W.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("sub",CK.nil,false);}return 2;};W.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};W.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sub",CK.nil,false);}return 2;};W.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};W.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("div",CK.nil,false);}else{c.BaseRenderer.Tag("/div",CK.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};W.ptr.prototype.renderBlockQueryEmbedScript=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(34);}return 2;};W.prototype.renderBlockQueryEmbedScript=function(a,b){return this.$val.renderBlockQueryEmbedScript(a,b);};W.ptr.prototype.renderBlockRef=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};W.ptr.prototype.renderBlockRefID=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBlockRefID=function(a,b){return this.$val.renderBlockRefID(a,b);};W.ptr.prototype.renderBlockRefSpace=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBlockRefSpace=function(a,b){return this.$val.renderBlockRefSpace(a,b);};W.ptr.prototype.renderBlockRefText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}else{c.BaseRenderer.WriteByte(34);}return 2;};W.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};W.ptr.prototype.renderBlockRefDynamicText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(39);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}else{c.BaseRenderer.WriteByte(39);}return 2;};W.prototype.renderBlockRefDynamicText=function(a,b){return this.$val.renderBlockRefDynamicText(a,b);};W.ptr.prototype.renderFileAnnotationRef=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderFileAnnotationRef=function(a,b){return this.$val.renderFileAnnotationRef(a,b);};W.ptr.prototype.renderFileAnnotationRefID=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderFileAnnotationRefID=function(a,b){return this.$val.renderFileAnnotationRefID(a,b);};W.ptr.prototype.renderFileAnnotationRefSpace=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderFileAnnotationRefSpace=function(a,b){return this.$val.renderFileAnnotationRefSpace(a,b);};W.ptr.prototype.renderFileAnnotationRefText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}else{c.BaseRenderer.WriteByte(34);}return 2;};W.prototype.renderFileAnnotationRefText=function(a,b){return this.$val.renderFileAnnotationRefText(a,b);};W.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");}return 2;};W.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};W.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};W.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};W.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c,d;c=this;if(b){d=new CK([new CI(["class","vditor-yml-front-matter"])]);d=$appendSlice(d,a.Parent.KramdownIAL);c.BaseRenderer.Tag("pre",d,false);c.BaseRenderer.WriteString("");}return 2;};W.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};W.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;c.BaseRenderer.Newline();return 2;};W.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};W.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};W.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};W.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};W.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};W.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};W.ptr.prototype.renderToC=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.renderToC(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};W.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:e=c.BaseRenderer.Tree.FindFootnotesDef(a.Tokens);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=H.Itoa(f);c.BaseRenderer.Tag("sup",new CK([new CI(["class","footnotes-ref"]),new CI(["id","footnotes-ref-"+a.FootnotesRefId])]),false);c.BaseRenderer.Tag("a",new CK([new CI(["href",c.BaseRenderer.Options.LinkBase+"#footnotes-def-"+g])]),false);c.BaseRenderer.WriteString(g);c.BaseRenderer.Tag("/a",CK.nil,false);c.BaseRenderer.Tag("/sup",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderFootnotesRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};W.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};W.ptr.prototype.RenderFootnotes=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(1>a.BaseRenderer.FootnotesDefs.$length){$s=-1;return CJ.nil;}b=new G.Buffer.ptr(CJ.nil,0,0);b.WriteString("
");b.WriteString("
\n");b.WriteString("
    ");c=a.BaseRenderer.FootnotesDefs;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.WriteString("
  1. >0)+"\">");g=new E.Tree.ptr(CL.nil,a.BaseRenderer.Tree.Context,CV.nil,CW.nil,"","","","","",CI.nil,new $Int64(0,0),new $Int64(0,0),"");g.Context.Tree=g;g.Root=new A.Node.ptr("","","","",0,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,CJ.nil,"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","","");g.Root.AppendChild(f);h=X(g,a.BaseRenderer.Options);i=g.Root.LastDeepestChild();e=f.FootnotesRefs.$length-1>>0;while(true){if(!(0<=e)){break;}k=(j=f.FootnotesRefs,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e]));l=" \xE2\x86\xA9";m=new A.Node.ptr("","","","",10,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,F.StrToBytes(l),"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","","");i.InsertAfter(m);e=e-(1)>>0;}h.BaseRenderer.RenderingFootnotes=true;n=h.Render();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;b.Write(o);b.WriteString("
  2. \n");d++;$s=1;continue;case 2:b.WriteString("
");$s=-1;return b.Bytes();}return;}if($f===undefined){$f={$blk:W.ptr.prototype.RenderFootnotes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.RenderFootnotes=function(){return this.$val.RenderFootnotes();};W.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,e,f,g;c=this;if(b){if(!c.BaseRenderer.RenderingFootnotes){d=false;e=c.BaseRenderer.FootnotesDefs;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(G.EqualFold(a.Tokens,g.Tokens)){d=true;break;}f++;}if(!d){c.BaseRenderer.FootnotesDefs=$append(c.BaseRenderer.FootnotesDefs,a);}return 1;}}return 2;};W.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};W.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};W.ptr.prototype.renderCodeBlockInfoMarker=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderCodeBlockInfoMarker=function(a,b){return this.$val.renderCodeBlockInfoMarker(a,b);};W.ptr.prototype.renderCodeBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderCodeBlockOpenMarker=function(a,b){return this.$val.renderCodeBlockOpenMarker(a,b);};W.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};W.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};W.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};W.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};W.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};W.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};W.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};W.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};W.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};W.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};W.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c,d;c=this;if(b){d=new CK([new CI(["class","language-math"])]);c.BaseRenderer.Tag("span",d,false);}return 2;};W.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};W.ptr.prototype.renderInlineMath=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};W.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/div",CK.nil,false);}return 2;};W.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};W.ptr.prototype.renderMathBlockContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};W.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};W.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};W.ptr.prototype.renderMathBlock=function(a,b){var a,b,c,d;c=this;c.BaseRenderer.Newline();if(b){d=new CK([new CI(["class","language-math"])]);c.handleKramdownBlockIAL(a);d=$appendSlice(d,a.KramdownIAL);c.BaseRenderer.Tag("div",d,false);}return 2;};W.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};W.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f;c=this;d="td";if(107===a.Parent.Parent.Type){d="th";}if(b){e=CK.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new CI(["align","left"]));}else if(f===(2)){e=$append(e,new CI(["align","center"]));}else if(f===(3)){e=$append(e,new CI(["align","right"]));}c.BaseRenderer.Tag(d,e,false);}else{c.BaseRenderer.Tag("/"+d,CK.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};W.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("tr",CK.nil,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Tag("/tr",CK.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};W.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("thead",CK.nil,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Tag("/thead",CK.nil,false);c.BaseRenderer.Newline();if(!(CL.nil===a.Next)){c.BaseRenderer.Tag("tbody",CK.nil,false);}c.BaseRenderer.Newline();}return 2;};W.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};W.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;if(b){c.handleKramdownBlockIAL(a);c.BaseRenderer.Tag("table",a.KramdownIAL,false);c.BaseRenderer.Newline();}else{if(!(CL.nil===a.FirstChild.Next)){c.BaseRenderer.Tag("/tbody",CK.nil,false);}c.BaseRenderer.Newline();c.BaseRenderer.Tag("/table",CK.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};W.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};W.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};W.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("del",a.Parent.KramdownIAL,false);}return 2;};W.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};W.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/del",CK.nil,false);}return 2;};W.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};W.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("del",a.Parent.KramdownIAL,false);}return 2;};W.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};W.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/del",CK.nil,false);}return 2;};W.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};W.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};W.ptr.prototype.renderLinkDest=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};W.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};W.ptr.prototype.renderLinkText=function(a,b){var a,b,c,d;c=this;if(b){d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}c.BaseRenderer.Write(B.EscapeHTML(d));}return 2;};W.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};W.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};W.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};W.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};W.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};W.ptr.prototype.renderLess=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderLess=function(a,b){return this.$val.renderLess(a,b);};W.ptr.prototype.renderGreater=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderGreater=function(a,b){return this.$val.renderGreater(a,b);};W.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};W.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};W.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};W.ptr.prototype.renderImage=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){if(0===c.BaseRenderer.DisableTags){d=a.IALAttr("parent-style");if(!(""===d)){c.BaseRenderer.Tag("span",new CK([new CI(["style",d])]),false);}c.BaseRenderer.WriteString("\"");}c.BaseRenderer.DisableTags=c.BaseRenderer.DisableTags+(1)>0;$s=-1;return 2;}c.BaseRenderer.DisableTags=c.BaseRenderer.DisableTags-(1)>>0;if(0===c.BaseRenderer.DisableTags){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.WriteByte(34);f=a.ChildByType(42);if(!(CL.nil===f)&&!(CJ.nil===f.Tokens)){c.BaseRenderer.WriteString(" title=\"");c.BaseRenderer.Write(B.EscapeHTML(f.Tokens));c.BaseRenderer.WriteByte(34);}g=c.BaseRenderer.NodeAttrsStr(a);if(!(""===g)){c.BaseRenderer.WriteString(" "+g);}c.BaseRenderer.WriteString(" />");h=a.IALAttr("style");if(!(""===h)){c.BaseRenderer.Tag("/span",CK.nil,false);}if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:i=c.BaseRenderer.Writer.Bytes();j=G.LastIndex(i,(new CJ($stringToBytes("");c.BaseRenderer.Newline();}return 2;};W.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};W.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};W.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Newline();d=$substring(" 123456",a.HeadingLevel,(a.HeadingLevel+1>>0));c.BaseRenderer.WriteString("=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))+"\"");}if(1=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);c.BaseRenderer.WriteString(" "+(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])+"=\""+(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])+"\"");k++;}}}}c.BaseRenderer.WriteString(">");$s=3;continue;case 2:if(c.BaseRenderer.Options.HeadingAnchor){$s=5;continue;}$s=6;continue;case 5:m=BC(a);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;c.BaseRenderer.Tag("a",new CK([new CI(["id","vditorAnchor-"+n]),new CI(["class","vditor-anchor"]),new CI(["href","#"+n])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/a",CK.nil,false);case 6:c.BaseRenderer.WriteString(">0))+">");c.BaseRenderer.Newline();case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};W.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};W.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};W.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f;c=this;d="ul";if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){d="ol";}if(b){c.BaseRenderer.Newline();e=CK.nil;c.BaseRenderer.renderListStyle(a,(f||(f=new CT(function(){return e;},function($v){e=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));if((0===a.ListData.BulletChar)&&!((1===a.ListData.Start))){e=$append(e,new CI(["start",H.Itoa(a.ListData.Start)]));}c.handleKramdownBlockIAL(a);e=$appendSlice(e,a.KramdownIAL);c.BaseRenderer.Tag(d,e,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();c.BaseRenderer.Tag("/"+d,CK.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};W.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f;c=this;if(b){d=CK.nil;c.handleKramdownBlockIAL(a);d=$appendSlice(d,a.KramdownIAL);if((3===a.ListData.Typ)&&!(""===c.BaseRenderer.Options.GFMTaskListItemClass)&&!(CL.nil===a.FirstChild)&&(((100===a.FirstChild.Type))||(!(CL.nil===a.FirstChild.FirstChild)&&(100===a.FirstChild.FirstChild.Type)))){e=a.FirstChild.FirstChild;if(CL.nil===e){e=a.FirstChild;}f=c.BaseRenderer.Options.GFMTaskListItemClass;if(e.TaskListItemChecked){f=f+(" vditor-task--done");}d=$append(d,new CI(["class",f]));}c.BaseRenderer.Tag("li",d,false);}else{c.BaseRenderer.Tag("/li",CK.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};W.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d;c=this;if(b){d=CK.nil;if(a.TaskListItemChecked){d=$append(d,new CI(["checked",""]));}d=$append(d,new CI(["disabled",""]),new CI(["type","checkbox"]));c.BaseRenderer.Tag("input",d,true);}return 2;};W.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};W.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("hr",CK.nil,true);c.BaseRenderer.Newline();}return 2;};W.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};W.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("br",CK.nil,true);c.BaseRenderer.Newline();}return 2;};W.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};W.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){if(c.BaseRenderer.Options.SoftBreak2HardBreak){c.BaseRenderer.Tag("br",CK.nil,true);c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();}}return 2;};W.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};W.ptr.prototype.handleKramdownBlockIAL=function(a){var a,b,c,d;b=this;if(b.BaseRenderer.Options.KramdownBlockIAL&&!("id"===b.BaseRenderer.Options.KramdownIALIDRenderName)&&0=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=b.BaseRenderer.Options.KramdownIALIDRenderName));}};W.prototype.handleKramdownBlockIAL=function(a){return this.$val.handleKramdownBlockIAL(a);};W.ptr.prototype.renderTextMarkAttrs=function(a){var a,b,c,d,e,f,g,h,i,j;b=CK.nil;c=this;b=new CK([new CI(["data-type",a.TextMarkType])]);d=D.Split(a.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if("block-ref"===g){b=$append(b,new CI(["data-subtype",a.TextMarkBlockRefSubtype]));b=$append(b,new CI(["data-id",a.TextMarkBlockRefID]));}else if("a"===g){h=a.TextMarkAHref;h=($bytesToString(c.BaseRenderer.LinkPath((new CJ($stringToBytes(h))))));b=$append(b,new CI(["data-href",h]));if(!(""===a.TextMarkATitle)){b=$append(b,new CI(["data-title",a.TextMarkATitle]));}}else if("inline-math"===g){b=$append(b,new CI(["data-subtype","math"]));i=a.TextMarkInlineMathContent;if(a.ParentIs(109,new CP([]))){i=D.ReplaceAll(i,"\\|","|");i=D.ReplaceAll(i,"\n","
");}b=$append(b,new CI(["data-content",i]));b=$append(b,new CI(["contenteditable","false"]));b=$append(b,new CI(["class","render-node"]));}else if("file-annotation-ref"===g){b=$append(b,new CI(["data-id",a.TextMarkFileAnnotationRefID]));}else if("inline-memo"===g){j=a.TextMarkInlineMemoContent;b=$append(b,new CI(["data-inline-memo-content",j]));}f++;}return b;};W.prototype.renderTextMarkAttrs=function(a){return this.$val.renderTextMarkAttrs(a);};W.ptr.prototype.spanNodeAttrs=function(a,b){var a,b,c;c=this;b.$set($appendSlice(b.$get(),a.KramdownIAL));};W.prototype.spanNodeAttrs=function(a,b){return this.$val.spanNodeAttrs(a,b);};Z=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=CQ.nil;$r=A.Walk(a.Root,(function(c){return function(d,e){var d,e;if(!e||!((455===d.Type))){return 2;}c[0]=$append(c[0],d);return 2;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c[0];e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.Unlink();e++;}g=new Y.ptr(BA(a,b));g.BaseRenderer.DefaultRendererFunc=$methodVal(g,"renderNode");$s=-1;return g;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewJSONRenderer=Z;Y.ptr.prototype.renderNode=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(!(CL.nil===a.Previous)){c.BaseRenderer.WriteString(",");}d=F.BytesToStr(a.Tokens);e=new A.NodeType(a.Type).String();a.Data=d;a.TypeStr=e;a.Properties=AA(a.KramdownIAL);delete a.Properties[$String.keyFor("refcount")];g=L.Marshal(a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j="";k="";a.Data=j;a.TypeStr=k;a.Properties=false;if(!($interfaceIsEqual($ifaceNil,i))){$s=5;continue;}$s=6;continue;case 5:l=i.Error();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String("marshal node to json failed: "+l));$s=-1;return 0;case 6:m=F.BytesToStr(h);m=$substring(m,0,(m.length-1>>0));c.BaseRenderer.WriteString(m);if(!(CL.nil===a.FirstChild)){c.BaseRenderer.WriteString(",\"Children\":[");}else{c.BaseRenderer.WriteString("}");}$s=3;continue;case 2:if(!(CL.nil===a.FirstChild)){c.BaseRenderer.WriteByte(93);c.BaseRenderer.WriteString("}");}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.renderNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.renderNode=function(a,b){return this.$val.renderNode(a,b);};AA=function(a){var a,b,c,d,e,f;b=false;b=$makeMap($String.keyFor,[]);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);(b||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(f)]={k:f,v:(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])};d++;}return b;};AC=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=new AB.ptr(BA(a,b));d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderCodeBlock")};g=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderMathBlock")};h=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderBlockquote")};i=475;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderSuperBlock")};j=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderHeading")};k=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderList")};l=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderListItem")};m=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderThematicBreak")};n=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderHTML")};o=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderTable")};p=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderToC")};q=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderYamlFrontMatter")};r=465;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderBlockQueryEmbed")};s=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderKramdownBlockIAL")};c.BaseRenderer.DefaultRendererFunc=$methodVal(c,"renderDefault");return c;};$pkg.NewKityMinderJSONRenderer=AC;AB.ptr.prototype.renderDefault=function(a,b){var a,b,c;c=this;return 2;};AB.prototype.renderDefault=function(a,b){return this.$val.renderDefault(a,b);};AB.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderBlockQueryEmbed};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};AB.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderYamlFrontMatter};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};AB.ptr.prototype.renderToC=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};AB.ptr.prototype.renderMathBlock=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderMathBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};AB.ptr.prototype.renderTable=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderTable};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};AB.ptr.prototype.renderHTML=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderHTML};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};AB.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Parent.Parent;if(!(CL.nil===d)&&(7===d.Type)&&d.ListData.Tight){if(a.Parent.FirstChild===a&&a.Parent.LastChild===a){$s=-1;return 2;}}if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderParagraph};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};AB.ptr.prototype.renderBlockquote=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderBlockquote};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};AB.ptr.prototype.renderSuperBlock=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderSuperBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};AB.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);d=a.FirstChild;while(true){if(!(!(CL.nil===d))){break;}d.Unlink();d=d.Next;}e=AD(a);f=e;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);a.AppendChild(h);g++;}$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};AB.ptr.prototype.renderList=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderList};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};AB.ptr.prototype.renderListItem=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderListItem};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};AB.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderThematicBreak};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};AB.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.comma(a);case 3:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderCodeBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};AB.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 1;};AB.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};AB.ptr.prototype.renderDocument=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.WriteByte(123);c.BaseRenderer.WriteString("\"root\":");c.openObj();$r=c.data(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.openChildren(a);$s=3;continue;case 2:c.closeChildren(a);c.closeObj();c.BaseRenderer.WriteByte(125);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.renderDocument};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};AB.ptr.prototype.data=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;c.BaseRenderer.WriteString("\"data\":");c.openObj();d="";e=a.Type;if(e===(0)){$s=2;continue;}if(e===(7)){$s=3;continue;}if(e===(5)){$s=4;continue;}if(e===(475)){$s=5;continue;}$s=6;continue;case 2:d=c.BaseRenderer.Tree.Name;$s=7;continue;case 3:if(0===a.ListData.Typ){c.BaseRenderer.WriteString("\"priority\": \"iconList\",");}else if(1===a.ListData.Typ){c.BaseRenderer.WriteString("\"priority\": \"iconOrderedList\",");}else{c.BaseRenderer.WriteString("\"priority\": \"iconCheck\",");}$s=7;continue;case 4:c.BaseRenderer.WriteString("\"priority\": \"iconQuote\",");$s=7;continue;case 5:c.BaseRenderer.WriteString("\"priority\": \"iconSuper\",");$s=7;continue;case 6:b[0]=new G.Buffer.ptr(CJ.nil,0,0);$r=A.Walk(a,(function(b){return function $b(f,g){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!g){$s=-1;return 2;}if(460===f.Type){$s=1;continue;}$s=2;continue;case 1:h=f.Text();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b[0].WriteString("#"+h+"#");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return 1;case 2:if((16===f.Type)||(40===f.Type)||(433===f.Type)||(434===f.Type)||(29===f.Type)||(15===f.Type)||(42===f.Type)||(302===f.Type)||(306===f.Type)||(427===f.Type)){b[0].Write(f.Tokens);}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(b));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b[0].String();case 7:case 1:f=D.NewReplacer(new CI(["\\","","\n","","\"","","\t","","'",""]));g=f.Replace(d);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;d=D.ReplaceAll(d,"'","");if(16=e.HeadingLevel){break;}}if(455===e.Type){if(!G.Contains(e.Tokens,(new CJ($stringToBytes("type=\"doc\""))))){b=$append(b,e);}}else{b=$append(b,e);}e=e.Next;}return b;};AZ.ptr.prototype.LinkPath=function(a){var a,b;b=this;a=b.RelativePath(a);a=b.PrefixPath(a);return a;};AZ.prototype.LinkPath=function(a){return this.$val.LinkPath(a);};AZ.ptr.prototype.PrefixPath=function(a){var a,b,c,d;b=this;if(""===b.Options.LinkPrefix){return a;}c=F.StrToBytes(b.Options.LinkPrefix);d=$appendSlice(c,a);return d;};AZ.prototype.PrefixPath=function(a){return this.$val.PrefixPath(a);};AZ.ptr.prototype.RelativePath=function(a){var a,b,c,d;b=this;if(""===b.Options.LinkBase){return a;}if(!b.isRelativePath(a)){return a;}a=G.ReplaceAll(a,(new CJ($stringToBytes("%5C"))),(new CJ($stringToBytes("\\"))));c=F.StrToBytes(b.Options.LinkBase);if(!G.HasSuffix(c,(new CJ($stringToBytes("/"))))){c=$appendSlice(c,(new CJ($stringToBytes("/"))));}d=$appendSlice(c,a);if(G.Equal(c,d)){return(new CJ($stringToBytes("")));}return d;};AZ.prototype.RelativePath=function(a){return this.$val.RelativePath(a);};AZ.ptr.prototype.isRelativePath=function(a){var a,b;b=this;if(1>a.$length){return true;}if(47===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])){return false;}return!G.Contains(a,(new CJ($stringToBytes(":/"))))&&!G.Contains(a,(new CJ($stringToBytes(":\\"))))&&!G.Contains(a,(new CJ($stringToBytes(":%5C"))));};AZ.prototype.isRelativePath=function(a){return this.$val.isRelativePath(a);};AE=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AG(F.StrToBytes(a));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=F.BytesToStr(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AE};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.EChartsMindmapStr=AE;AF=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AG(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=B.EncodeDestination(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AF};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.EChartsMindmap=AF;AG=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];a=G.ReplaceAll(a,K.CaretTokens,CJ.nil);c=E.Parse("",a,E.NewOptions());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(CL.nil===d.Root.FirstChild||!((7===d.Root.FirstChild.Type))){$s=-1;return(new CJ($stringToBytes("{}")));}e=CQ.nil;f=d.Root.FirstChild;while(true){if(!(!(CL.nil===f))){break;}if(!((7===f.Type))){e=$append(e,f);}f=f.Next;}g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.Unlink();h++;}b[0]=new G.Buffer.ptr(CJ.nil,0,0);$r=A.Walk(d.Root,(function(b){return function $b(j,k){var j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=j.Type;if(l===(0)){$s=2;continue;}if(l===(7)){$s=3;continue;}if(l===(8)){$s=4;continue;}$s=5;continue;case 2:if(k){if(AI(j)){b[0].WriteString("{\"name\": \"Root\", \"children\": [");}}else{if(AI(j)){b[0].WriteString("]}");}}$s=-1;return 2;case 3:$s=-1;return 2;case 4:m=!(CL.nil===j.ChildByType(7));if(k){$s=7;continue;}$s=8;continue;case 7:n=AH(j.FirstChild);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b[0].WriteString("{\"name\": \""+n+"\"");$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;if(m){b[0].WriteString(", \"children\": [");}$s=9;continue;case 8:if(m){b[0].WriteString("]");}b[0].WriteString("}");if(!(CL.nil===j.Next)||!(CL.nil===j.Parent.Next)){b[0].WriteString(", ");}case 9:$s=6;continue;case 5:$s=-1;return 2;case 6:case 1:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};})(b));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].Bytes();}return;}if($f===undefined){$f={$blk:AG};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c="";if(CL.nil===a){c="";$s=-1;return c;}b[0]=new G.Buffer.ptr(CJ.nil,0,0);$r=A.Walk(a,(function(b){return function(d,e){var d,e;if((7===d.Type)||(8===d.Type)){return 2;}if(((16===d.Type)||(40===d.Type))&&e){b[0].Write(d.Tokens);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].String();c=D.ReplaceAll(c,"\\","\\\\");c=D.ReplaceAll(c,"\"","\\\"");c=D.ReplaceAll(c,"\xE2\x80\xB8","");$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI=function(a){var a,b,c,d;b=0;c=a.FirstChild;while(true){if(!(!(CL.nil===c))){break;}if(7===c.Type){b=b+(1)>>0;}c=c.Next;}if(1>0;}d=d.Next;}if(1");c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);}}}return 2;};AL.prototype.renderAttributeView=function(a,b){return this.$val.renderAttributeView(a,b);};AL.ptr.prototype.renderTextMark=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=c.renderMdMarker(a,b);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.BaseRenderer.WriteString(e);if(!a.IsTextMarkType("a")&&!a.IsTextMarkType("inline-memo")&&!a.IsTextMarkType("block-ref")&&!a.IsTextMarkType("file-annotation-ref")){f=a.TextMarkTextContent;if(a.IsTextMarkType("code")){f=B.UnescapeString(f);}if(D.HasPrefix(f," ")){c.BaseRenderer.WriteString("\xE2\x80\x8B");}c.BaseRenderer.WriteString(f);if(D.HasSuffix(f," ")){c.BaseRenderer.WriteString("\xE2\x80\x8B");}}$s=3;continue;case 2:g=c.renderMdMarker(a,b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;c.BaseRenderer.WriteString(h);if(!(CL.nil===a.Next)&&(530===a.Next.Type)){c.BaseRenderer.WriteString("\xE2\x80\x8B");}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderTextMark};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderTextMark=function(a,b){return this.$val.renderTextMark(a,b);};AL.ptr.prototype.renderMdMarker=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d="";e=this;c[0]=D.Split(a.TextMarkType," ");$r=M.Slice(c[0],(function(c){return function(f,g){var f,g;if("code"===((f<0||f>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+f])||"inline-math"===((f<0||f>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+f])||"kbd"===((f<0||f>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+f])||"tag"===((f<0||f>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+f])||"a"===((f<0||f>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+f])){return false;}return true;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!b){AN(c[0]);}f=c[0];g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h;if(i===("a")){if(b){j=a.TextMarkAHref;j=($bytesToString(e.BaseRenderer.LinkPath((new CJ($stringToBytes(j))))));d=d+("["+a.TextMarkTextContent+"]("+j);if(!(""===a.TextMarkATitle)){d=d+(" \""+a.TextMarkATitle+"\"");}d=d+(")");}}else if(i===("block-ref")){if(b){a.TextMarkTextContent=D.ReplaceAll(a.TextMarkTextContent,"'","'");d=d+("(("+a.TextMarkBlockRefID);if("s"===a.TextMarkBlockRefSubtype){d=d+(" \""+a.TextMarkTextContent+"\"");}else{d=d+(" '"+a.TextMarkTextContent+"'");}d=d+("))");}}else if(i===("file-annotation-ref")){if(b){a.TextMarkTextContent=D.ReplaceAll(a.TextMarkTextContent,"'","'");d=d+("<<"+a.TextMarkFileAnnotationRefID);d=d+(" \""+a.TextMarkTextContent+"\"");d=d+(">>");}}else if(i===("inline-math")){if(b){d=d+("$"+a.TextMarkInlineMathContent);}else{d=d+("$");}}else if(i===("inline-memo")){if(b){k=J.DecodeLastRuneInString(a.TextMarkTextContent);l=k[0];d=d+(a.TextMarkTextContent);if(BW(l)){d=d+("^\xEF\xBC\x88"+a.TextMarkInlineMemoContent+"\xEF\xBC\x89^");}else{d=d+("^("+a.TextMarkInlineMemoContent+")^");}}}else if(i===("strong")){d=d+("**");}else if(i===("em")){d=d+("*");}else if(i===("code")){d=d+("`");}else if(i===("tag")){d=d+("#");}else if(i===("s")){d=d+("~~");}else if(i===("mark")){d=d+("==");}else if(i===("u")){if(b){d=d+("");}else{d=d+("");}}else if(i===("sup")){if(b){d=d+("^");}else{d=d+("^");}}else if(i===("sub")){if(b){d=d+("~");}else{d=d+("~");}}else if(i===("kbd")){if(b){d=d+("");}else{d=d+("");}}g++;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderMdMarker};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderMdMarker=function(a,b){return this.$val.renderMdMarker(a,b);};AN=function(a){var a,b,c,d,e,f,g,h;b=a.$length-1>>0;c=0;while(true){if(!(c<(d=a.$length/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")))){break;}e=(f=b-c>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));g=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=e);(h=b-c>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=g));c=c+(1)>>0;}};AL.ptr.prototype.renderBr=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");}return 2;};AL.prototype.renderBr=function(a,b){return this.$val.renderBr(a,b);};AL.ptr.prototype.renderUnderline=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderUnderline=function(a,b){return this.$val.renderUnderline(a,b);};AL.ptr.prototype.renderUnderlineOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AL.prototype.renderUnderlineOpenMarker=function(a,b){return this.$val.renderUnderlineOpenMarker(a,b);};AL.ptr.prototype.renderUnderlineCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AL.prototype.renderUnderlineCloseMarker=function(a,b){return this.$val.renderUnderlineCloseMarker(a,b);};AL.ptr.prototype.renderKbd=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderKbd=function(a,b){return this.$val.renderKbd(a,b);};AL.ptr.prototype.renderKbdOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AL.prototype.renderKbdOpenMarker=function(a,b){return this.$val.renderKbdOpenMarker(a,b);};AL.ptr.prototype.renderKbdCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AL.prototype.renderKbdCloseMarker=function(a,b){return this.$val.renderKbdCloseMarker(a,b);};AL.ptr.prototype.renderVideo=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};AL.prototype.renderVideo=function(a,b){return this.$val.renderVideo(a,b);};AL.ptr.prototype.renderAudio=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};AL.prototype.renderAudio=function(a,b){return this.$val.renderAudio(a,b);};AL.ptr.prototype.renderIFrame=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};AL.prototype.renderIFrame=function(a,b){return this.$val.renderIFrame(a,b);};AL.ptr.prototype.renderWidget=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};AL.prototype.renderWidget=function(a,b){return this.$val.renderWidget(a,b);};AL.ptr.prototype.renderGitConflictCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};AL.prototype.renderGitConflictCloseMarker=function(a,b){return this.$val.renderGitConflictCloseMarker(a,b);};AL.ptr.prototype.renderGitConflictContent=function(a,b){var a,b,c;c=this;if(!b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};AL.prototype.renderGitConflictContent=function(a,b){return this.$val.renderGitConflictContent(a,b);};AL.ptr.prototype.renderGitConflictOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};AL.prototype.renderGitConflictOpenMarker=function(a,b){return this.$val.renderGitConflictOpenMarker(a,b);};AL.ptr.prototype.renderGitConflict=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}return 2;};AL.prototype.renderGitConflict=function(a,b){return this.$val.renderGitConflict(a,b);};AL.ptr.prototype.renderSuperBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}return 2;};AL.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};AL.ptr.prototype.renderSuperBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b&&c.BaseRenderer.Options.SuperBlock){c.BaseRenderer.Write((new CJ($stringToBytes("{{{"))));}return 2;};AL.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};AL.ptr.prototype.renderSuperBlockLayoutMarker=function(a,b){var a,b,c;c=this;if(b&&c.BaseRenderer.Options.SuperBlock){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(10);}return 2;};AL.prototype.renderSuperBlockLayoutMarker=function(a,b){return this.$val.renderSuperBlockLayoutMarker(a,b);};AL.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){if(c.BaseRenderer.Options.SuperBlock){c.BaseRenderer.Newline();c.BaseRenderer.Write((new CJ($stringToBytes("}}}"))));c.BaseRenderer.Newline();}if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownBlockIAL(a.Parent)){c.BaseRenderer.WriteByte(10);}}}return 2;};AL.prototype.renderSuperBlockCloseMarker=function(a,b){return this.$val.renderSuperBlockCloseMarker(a,b);};AL.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};AL.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteString("]: ");}else{c.BaseRenderer.WriteByte(10);}return 2;};AL.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};AL.ptr.prototype.renderTag=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AL.prototype.renderTag=function(a,b){return this.$val.renderTag(a,b);};AL.ptr.prototype.renderTagOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(35);}return 2;};AL.prototype.renderTagOpenMarker=function(a,b){return this.$val.renderTagOpenMarker(a,b);};AL.ptr.prototype.renderTagCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(35);}return 2;};AL.prototype.renderTagCloseMarker=function(a,b){return this.$val.renderTagCloseMarker(a,b);};AL.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;if(!c.BaseRenderer.Options.KramdownBlockIAL){return 2;}if(!(CL.nil===a.Previous)&&(8===a.Previous.Type)){return 2;}if(b){c.BaseRenderer.Newline();if(c.BaseRenderer.Options.KramdownBlockIAL){if(F.IsDocIAL(a.Tokens)){c.BaseRenderer.WriteByte(10);}c.BaseRenderer.Write(a.Tokens);}}else{if((8===a.Parent.Type)||(7===a.Parent.Type)){if(!a.Parent.ListData.Tight){c.BaseRenderer.Newline();}}else{c.BaseRenderer.Newline();}c.BaseRenderer.WriteByte(10);}return 2;};AL.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};AL.ptr.prototype.renderKramdownSpanIAL=function(a,b){var a,b,c;c=this;if(!c.BaseRenderer.Options.KramdownSpanIAL){return 2;}if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderKramdownSpanIAL=function(a,b){return this.$val.renderKramdownSpanIAL(a,b);};AL.ptr.prototype.renderMark=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AL.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};AL.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("=");}return 2;};AL.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};AL.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("=");}return 2;};AL.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};AL.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("==");}return 2;};AL.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};AL.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("==");}return 2;};AL.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};AL.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};AL.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("^");}return 2;};AL.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};AL.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("^");}return 2;};AL.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};AL.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};AL.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~");}return 2;};AL.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};AL.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~");}return 2;};AL.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};AL.ptr.prototype.renderBlockQueryEmbedScript=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderBlockQueryEmbedScript=function(a,b){return this.$val.renderBlockQueryEmbedScript(a,b);};AL.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();}return 2;};AL.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};AL.ptr.prototype.renderBlockRef=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};AL.ptr.prototype.renderBlockRefID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderBlockRefID=function(a,b){return this.$val.renderBlockRefID(a,b);};AL.ptr.prototype.renderBlockRefSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};AL.prototype.renderBlockRefSpace=function(a,b){return this.$val.renderBlockRefSpace(a,b);};AL.ptr.prototype.renderBlockRefText=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.WriteByte(34);d=B.EscapeHTML(a.Tokens);d=G.ReplaceAll(d,(new CJ($stringToBytes("'"))),(new CJ($stringToBytes("'"))));c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(34);}return 2;};AL.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};AL.ptr.prototype.renderBlockRefDynamicText=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.WriteByte(39);d=B.EscapeHTML(a.Tokens);d=G.ReplaceAll(d,(new CJ($stringToBytes("'"))),(new CJ($stringToBytes("'"))));c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(39);}return 2;};AL.prototype.renderBlockRefDynamicText=function(a,b){return this.$val.renderBlockRefDynamicText(a,b);};AL.ptr.prototype.renderFileAnnotationRef=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderFileAnnotationRef=function(a,b){return this.$val.renderFileAnnotationRef(a,b);};AL.ptr.prototype.renderFileAnnotationRefID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderFileAnnotationRefID=function(a,b){return this.$val.renderFileAnnotationRefID(a,b);};AL.ptr.prototype.renderFileAnnotationRefSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};AL.prototype.renderFileAnnotationRefSpace=function(a,b){return this.$val.renderFileAnnotationRefSpace(a,b);};AL.ptr.prototype.renderFileAnnotationRefText=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.WriteByte(34);d=B.EscapeHTML(a.Tokens);d=G.ReplaceAll(d,(new CJ($stringToBytes("'"))),(new CJ($stringToBytes("'"))));c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(34);}return 2;};AL.prototype.renderFileAnnotationRefText=function(a,b){return this.$val.renderFileAnnotationRefText(a,b);};AL.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(E.YamlFrontMatterMarker);c.BaseRenderer.WriteByte(10);}return 2;};AL.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};AL.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(10);}return 2;};AL.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};AL.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(E.YamlFrontMatterMarker);c.BaseRenderer.WriteByte(10);}return 2;};AL.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};AL.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();if(!b&&!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){c.BaseRenderer.WriteByte(10);}}return 2;};AL.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};AL.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.HtmlEntityTokens);}return 2;};AL.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};AL.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};AL.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(92);}return 2;};AL.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};AL.ptr.prototype.renderToC=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("[toc]\n\n");}return 2;};AL.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};AL.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]");}return 2;};AL.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};AL.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};AL.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this;if(b){c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]: ");}else{f=(d=c.NodeWriterStack,e=c.NodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));g=f.String();h=D.Split(g,"\n");i=new G.Buffer.ptr(CJ.nil,0,0);j=h;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(0===l){i.WriteString(m+"\n");}else{if(""===m){i.WriteString("\n");}else{i.WriteString(" "+m+"\n");}}k++;}(n=c.NodeWriterStack,o=c.NodeWriterStack.$length-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Write(i.Bytes());c.BaseRenderer.Writer=(p=c.NodeWriterStack,q=c.NodeWriterStack.$length-1>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]));}return 2;};AL.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};AL.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};AL.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};AL.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};AL.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};AL.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f,g,h;c=this;d=a.TableCellContentMaxWidth-a.TableCellContentWidth>>0;if(b){c.BaseRenderer.WriteByte(124);if(!c.BaseRenderer.Options.ProtyleWYSIWYG){c.BaseRenderer.WriteByte(32);e=a.TableCellAlign;if(e===(2)){c.BaseRenderer.Write(G.Repeat(new CJ([32]),(f=d/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))));}else if(e===(3)){c.BaseRenderer.Write(G.Repeat(new CJ([32]),d));}}}else{if(!c.BaseRenderer.Options.ProtyleWYSIWYG){g=a.TableCellAlign;if(g===(2)){c.BaseRenderer.Write(G.Repeat(new CJ([32]),(h=d/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))));}else if(g===(3)){}else{c.BaseRenderer.Write(G.Repeat(new CJ([32]),d));}c.BaseRenderer.WriteByte(32);}}return 2;};AL.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};AL.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(!b){c.BaseRenderer.WriteString("|\n");}return 2;};AL.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};AL.ptr.prototype.renderTableHead=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;if(!b){d=a.FirstChild;e=d.FirstChild;while(true){if(!(!(CL.nil===e))){break;}if(456===e.Type){e=e.Next;continue;}f=e.TableCellAlign;g=f;if(g===(0)){c.BaseRenderer.WriteString("| -");h=e.TableCellContentMaxWidth-1>>0;if(0>0;if(0>0;if(0>0;if(0=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=$append((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),f));f=f.Next;}g=1;h=a.FirstChild.Next;while(true){if(!(!(CL.nil===h))){break;}d=$append(d,new CQ([]));i=h.FirstChild;while(true){if(!(!(CL.nil===i))){break;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$append(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),i));i=i.Next;}g=g+(1)>>0;h=h.Next;}j=0;k=0;case 4:if(!(k<(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).$length)){$s=5;continue;}l=0;case 6:if(!(l=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]).$length)){$s=7;continue;}m=[m];o=(n=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+k])).TokenLen();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}(p=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+k])).TableCellContentWidth=o;if(c[0].BaseRenderer.Options.AutoSpace){$s=9;continue;}$s=10;continue;case 9:m[0]=0;$r=A.Walk((q=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+k])),(function(c,m){return function(r,s){var r,s;if(!s){return 2;}m[0]=m[0]+((c[0].BaseRenderer.Space(r.Tokens).$length-r.Tokens.$length>>0))>>0;return 2;};})(c,m));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(s=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+k])).TableCellContentWidth=(r=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+k])).TableCellContentWidth+(m[0])>>0;case 10:if(j<(t=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+k])).TableCellContentWidth){j=(u=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),((k<0||k>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+k])).TableCellContentWidth;}l=l+(1)>>0;$s=6;continue;case 7:v=0;while(true){if(!(v=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+v]).$length)){break;}(w=((v<0||v>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+v]),((k<0||k>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+k])).TableCellContentMaxWidth=j;v=v+(1)>>0;}j=0;k=k+(1)>>0;$s=4;continue;case 5:$s=3;continue;case 2:c[0].BaseRenderer.Newline();if(!c[0].BaseRenderer.isLastNode(c[0].BaseRenderer.Tree.Root,a)){if(c[0].withoutKramdownBlockIAL(a)){c[0].BaseRenderer.WriteByte(10);}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderTable};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};AL.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AL.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};AL.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(126);}return 2;};AL.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};AL.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(126);}return 2;};AL.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};AL.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~~");}return 2;};AL.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};AL.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("~~");}return 2;};AL.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};AL.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.WriteByte(34);}return 2;};AL.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};AL.ptr.prototype.renderLinkDest=function(a,b){var a,b,c,d;c=this;if(b){d=a.Tokens;d=c.BaseRenderer.LinkPath(d);c.BaseRenderer.Write(d);}return 2;};AL.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};AL.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};AL.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};AL.ptr.prototype.renderLinkText=function(a,b){var a,b,c,d;c=this;if(b){d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}c.BaseRenderer.Write(d);}return 2;};AL.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};AL.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(41);}return 2;};AL.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};AL.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(40);}return 2;};AL.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};AL.ptr.prototype.renderGreater=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(62);}return 2;};AL.prototype.renderGreater=function(a,b){return this.$val.renderGreater(a,b);};AL.ptr.prototype.renderLess=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(60);}return 2;};AL.prototype.renderLess=function(a,b){return this.$val.renderLess(a,b);};AL.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(125);}return 2;};AL.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};AL.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(123);}return 2;};AL.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};AL.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(93);}return 2;};AL.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};AL.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);}return 2;};AL.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};AL.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(33);}return 2;};AL.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};AL.ptr.prototype.renderImage=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderImage=function(a,b){return this.$val.renderImage(a,b);};AL.ptr.prototype.renderLink=function(a,b){var a,b,c,d,e;c=this;if(b){c.BaseRenderer.LinkTextAutoSpacePrevious(a);if(3===a.LinkType){d=a.ChildByType(40).Tokens;if(G.Equal(d,a.LinkRefLabel)){c.BaseRenderer.WriteString("["+F.BytesToStr(d)+"]");}else{c.BaseRenderer.WriteString("["+F.BytesToStr(d)+"]["+F.BytesToStr(a.LinkRefLabel)+"]");}return 1;}if(1===a.LinkType){e=a.ChildByType(41).Tokens;c.BaseRenderer.Write(e);return 1;}}else{c.BaseRenderer.LinkTextAutoSpaceNext(a);}return 2;};AL.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};AL.ptr.prototype.renderHTML=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Newline();d=a.Tokens;d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);}}}return 2;};AL.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};AL.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AL.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};AL.ptr.prototype.renderDocument=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));d=CJ.nil;if(c.BaseRenderer.Options.KeepParagraphBeginningSpace){$s=4;continue;}$s=5;continue;case 4:e=G.TrimRight(c.BaseRenderer.Writer.Bytes()," \t\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=G.TrimLeft(d,"\n");$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=6;continue;case 5:g=G.Trim(c.BaseRenderer.Writer.Bytes()," \t\n");$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;case 6:c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(d);c.BaseRenderer.WriteByte(10);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderDocument};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};AL.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c.BaseRenderer.Options.ChineseParagraphBeginningSpace&&(0===a.Parent.Type)){c.BaseRenderer.WriteString("\xE3\x80\x80\xE3\x80\x80");}$s=3;continue;case 2:if(!c.BaseRenderer.Options.KeepParagraphBeginningSpace&&!(CL.nil===a.FirstChild)){$s=4;continue;}$s=5;continue;case 4:d=G.TrimSpace(a.FirstChild.Tokens);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.FirstChild.Tokens=d;case 5:if(a.ParentIs(109,new CP([]))){if(!(CL.nil===a.Next)&&!((16===a.Next.Type))){c.BaseRenderer.WriteString("

");}$s=-1;return 2;}if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.Newline();}e=false;f=false;g=a.Parent;if(!(CL.nil===g)){if(8===g.Type){h=g;if(!(CL.nil===h.Parent)&&!(CS.nil===h.Parent.ListData)){e=h.Parent.ListData.Tight;i=h.Next;if(CL.nil===i){j=a.Next;f=CL.nil===j;}}else{e=true;}}}if(!e||(f)){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderParagraph};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};AL.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}if(c.BaseRenderer.Options.FixTermTypo){$s=3;continue;}$s=4;continue;case 3:e=c.BaseRenderer.FixTermTypo(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:if((CL.nil===a.Previous||(100===a.Previous.Type))&&!(CL.nil===a.Parent.Parent)&&!(CS.nil===a.Parent.Parent.ListData)&&(3===a.Parent.Parent.ListData.Typ)){if(32===c.BaseRenderer.LastOut){d=G.TrimPrefix(d,(new CJ($stringToBytes(" "))));if(G.HasPrefix(d,(new CJ($stringToBytes("\xE2\x80\xB8 "))))){d=G.TrimPrefix(d,(new CJ($stringToBytes("\xE2\x80\xB8 "))));d=$appendSlice(K.CaretTokens,d);}}}c.BaseRenderer.Write(d);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderText};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};AL.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c.BaseRenderer.Options.AutoSpace){$s=4;continue;}$s=5;continue;case 4:d=a.PreviousNodeText();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(""===e)){f=J.DecodeLastRuneInString(e);g=f[0];if(I.IsLetter(g)||I.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}case 5:$s=3;continue;case 2:if(c.BaseRenderer.Options.AutoSpace){$s=7;continue;}$s=8;continue;case 7:h=a.NextNodeText();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(""===i)){j=J.DecodeRuneInString(i);k=j[0];if(I.IsLetter(k)||I.IsDigit(k)){c.BaseRenderer.WriteByte(32);}}case 8:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderCodeSpan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};AL.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c,d,e,f;c=this;if(b){c.BaseRenderer.WriteByte(96);if(1"))),CJ.nil);}c.BaseRenderer.Write(d);}return 2;};AL.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};AL.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c,d,e,f;c=this;if(b){if(1>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));g=new G.Buffer.ptr(CJ.nil,0,0);h=f.Bytes();i=G.Split(h,new CJ([10]));j=i.$length;if(2>0,((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])))&&C.IsBlank((l=j-2>>0,((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l])))){i=$subslice(i,0,(j-1>>0));}if(1===c.NodeWriterStack.$length){j=i.$length;if(1>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])))){i=$subslice(i,0,(j-1>>0));}}j=i.$length;n=i;o=0;case 4:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(0===p.$length){g.WriteString(">\n");o++;$s=4;continue;}if(62===(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])){g.WriteString(">");}else{g.WriteString("> ");}g.Write(p);g.WriteByte(10);o++;$s=4;continue;case 5:q=G.TrimSpace(g.Bytes());$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=q;f.Reset();f.Write(h);(r=c.NodeWriterStack,s=c.NodeWriterStack.$length-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s])).Write(f.Bytes());c.BaseRenderer.Writer=(t=c.NodeWriterStack,u=c.NodeWriterStack.$length-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]));v=G.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h=v;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(h);if(!a.ParentIs(109,new CP([]))){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteString("\n\n");}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderBlockquote};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};AL.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};AL.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(!a.HeadingSetext){c.BaseRenderer.Write(G.Repeat(new CJ([35]),a.HeadingLevel));c.BaseRenderer.WriteByte(32);}$s=3;continue;case 2:if(a.HeadingSetext){$s=4;continue;}$s=5;continue;case 4:c.BaseRenderer.WriteByte(10);d=c.BaseRenderer.setextHeadingLen(a);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(1===a.HeadingLevel){c.BaseRenderer.WriteString(D.Repeat("=",e));}else if(2===a.HeadingLevel){c.BaseRenderer.WriteString(D.Repeat("-",e));}case 5:if(!a.ParentIs(109,new CP([]))){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.Newline();c.BaseRenderer.WriteByte(10);}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};AL.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};AL.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};AL.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString(" {"+F.BytesToStr(a.Tokens)+"}");}return 2;};AL.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};AL.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:f=(d=c.NodeWriterStack,e=c.NodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));(g=c.NodeWriterStack,h=c.NodeWriterStack.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Write(f.Bytes());c.BaseRenderer.Writer=(i=c.NodeWriterStack,j=c.NodeWriterStack.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));k=G.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(l);if(!a.ParentIs(109,new CP([]))){if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteString("\n\n");}}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};AL.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);if(c.BaseRenderer.Options.KramdownBlockIAL&&!(CL.nil===a.Next)&&(455===a.Next.Type)){d=a.Next;c.BaseRenderer.Write(d.Tokens);}if(!(CL.nil===a.FirstChild)&&(7===a.FirstChild.Type)){c.BaseRenderer.Newline();}$s=3;continue;case 2:g=(e=c.NodeWriterStack,f=c.NodeWriterStack.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));c.NodeWriterStack=$subslice(c.NodeWriterStack,0,(c.NodeWriterStack.$length-1>>0));h=a.ListData.Marker.$length+1>>0;if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){h=h+(1)>>0;}i=G.Repeat(new CJ([32]),h);j=new G.Buffer.ptr(CJ.nil,0,0);k=g.Bytes();if(G.HasPrefix(k,(new CJ($stringToBytes("* "))))){k=$appendSlice((new CJ($stringToBytes(" \n\n"))),k);}l=G.Split(k,new CJ([10]));m=l;n=0;case 4:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(0===o.$length){j.WriteByte(10);n++;$s=4;continue;}j.Write(i);j.Write(o);j.WriteByte(10);n++;$s=4;continue;case 5:k=j.Bytes();if(h>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Write(k);c.BaseRenderer.Writer=(s=c.NodeWriterStack,t=c.NodeWriterStack.$length-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));u=G.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}k=u;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(k);if(!a.ParentIs(109,new CP([]))){c.BaseRenderer.WriteString("\n");}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.renderListItem};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};AL.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(91);if(a.TaskListItemChecked){c.BaseRenderer.WriteByte(88);}else{c.BaseRenderer.WriteByte(32);}c.BaseRenderer.WriteByte(93);}else{c.BaseRenderer.WriteByte(32);}return 2;};AL.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};AL.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){if(a.ParentIs(109,new CP([]))){c.BaseRenderer.WriteString("
");}else{c.BaseRenderer.WriteString("---");if(c.withoutKramdownBlockIAL(a)){c.BaseRenderer.WriteByte(10);c.BaseRenderer.WriteByte(10);}}}return 2;};AL.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};AL.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){if(!c.BaseRenderer.Options.SoftBreak2HardBreak){c.BaseRenderer.WriteString("\\\n");}else{if(a.ParentIs(109,new CP([]))){c.BaseRenderer.WriteString("
");}else{c.BaseRenderer.WriteByte(10);}}}return 2;};AL.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};AL.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();}return 2;};AL.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};AL.ptr.prototype.withoutKramdownBlockIAL=function(a){var a,b;b=this;return!b.BaseRenderer.Options.KramdownBlockIAL||(0===a.KramdownIAL.$length)||CL.nil===a.Next||!((455===a.Next.Type));};AL.prototype.withoutKramdownBlockIAL=function(a){return this.$val.withoutKramdownBlockIAL(a);};AR=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new AQ.ptr(BA(a,b));d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=420;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderHeadingID")};am=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderList")};an=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderListItem")};ao=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderThematicBreak")};ap=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderHardBreak")};aq=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderSoftBreak")};ar=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderHTML")};as=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderInlineHTML")};at=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderLink")};au=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderImage")};av=35;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBang")};aw=36;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aw)]={k:aw,v:$methodVal(c,"renderOpenBracket")};ax=37;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ax)]={k:ax,v:$methodVal(c,"renderCloseBracket")};ay=38;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ay)]={k:ay,v:$methodVal(c,"renderOpenParen")};az=39;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(az)]={k:az,v:$methodVal(c,"renderCloseParen")};ba=47;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ba)]={k:ba,v:$methodVal(c,"renderLess")};bb=48;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bb)]={k:bb,v:$methodVal(c,"renderGreater")};bc=466;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bc)]={k:bc,v:$methodVal(c,"renderOpenBrace")};bd=467;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bd)]={k:bd,v:$methodVal(c,"renderCloseBrace")};be=40;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(be)]={k:be,v:$methodVal(c,"renderLinkText")};bf=43;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bf)]={k:bf,v:$methodVal(c,"renderLinkSpace")};bg=41;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bg)]={k:bg,v:$methodVal(c,"renderLinkDest")};bh=42;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bh)]={k:bh,v:$methodVal(c,"renderLinkTitle")};bi=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bi)]={k:bi,v:$methodVal(c,"renderStrikethrough")};bj=102;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bj)]={k:bj,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bk=103;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bk)]={k:bk,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bl=104;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bl)]={k:bl,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bm=105;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bm)]={k:bm,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bn=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bn)]={k:bn,v:$methodVal(c,"renderTaskListItemMarker")};bo=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bo)]={k:bo,v:$methodVal(c,"renderTable")};bp=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bp)]={k:bp,v:$methodVal(c,"renderTableHead")};bq=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bq)]={k:bq,v:$methodVal(c,"renderTableRow")};br=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(br)]={k:br,v:$methodVal(c,"renderTableCell")};bs=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bs)]={k:bs,v:$methodVal(c,"renderEmoji")};bt=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bt)]={k:bt,v:$methodVal(c,"renderEmojiUnicode")};bu=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bu)]={k:bu,v:$methodVal(c,"renderEmojiImg")};bv=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bv)]={k:bv,v:$methodVal(c,"renderEmojiAlias")};bw=410;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bw)]={k:bw,v:$methodVal(c,"renderFootnotesDefBlock")};bx=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bx)]={k:bx,v:$methodVal(c,"renderFootnotesDef")};by=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(by)]={k:by,v:$methodVal(c,"renderFootnotesRef")};bz=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bz)]={k:bz,v:$methodVal(c,"renderToC")};ca=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ca)]={k:ca,v:$methodVal(c,"renderBackslash")};cb=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cb)]={k:cb,v:$methodVal(c,"renderBackslashContent")};cc=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cc)]={k:cc,v:$methodVal(c,"renderHtmlEntity")};cd=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cd)]={k:cd,v:$methodVal(c,"renderYamlFrontMatter")};ce=426;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ce)]={k:ce,v:$methodVal(c,"renderYamlFrontMatterOpenMarker")};cf=427;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cf)]={k:cf,v:$methodVal(c,"renderYamlFrontMatterContent")};cg=428;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cg)]={k:cg,v:$methodVal(c,"renderYamlFrontMatterCloseMarker")};ch=430;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ch)]={k:ch,v:$methodVal(c,"renderBlockRef")};ci=431;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ci)]={k:ci,v:$methodVal(c,"renderBlockRefID")};cj=432;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cj)]={k:cj,v:$methodVal(c,"renderBlockRefSpace")};ck=433;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ck)]={k:ck,v:$methodVal(c,"renderBlockRefText")};cl=434;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cl)]={k:cl,v:$methodVal(c,"renderBlockRefDynamicText")};cm=540;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cm)]={k:cm,v:$methodVal(c,"renderFileAnnotationRef")};cn=541;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cn)]={k:cn,v:$methodVal(c,"renderFileAnnotationRefID")};co=542;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(co)]={k:co,v:$methodVal(c,"renderFileAnnotationRefSpace")};cp=543;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cp)]={k:cp,v:$methodVal(c,"renderFileAnnotationRefText")};cq=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cq)]={k:cq,v:$methodVal(c,"renderMark")};cr=451;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cr)]={k:cr,v:$methodVal(c,"renderMark1OpenMarker")};cs=452;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cs)]={k:cs,v:$methodVal(c,"renderMark1CloseMarker")};ct=453;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ct)]={k:ct,v:$methodVal(c,"renderMark2OpenMarker")};cu=454;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cu)]={k:cu,v:$methodVal(c,"renderMark2CloseMarker")};cv=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cv)]={k:cv,v:$methodVal(c,"renderSup")};cw=486;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cw)]={k:cw,v:$methodVal(c,"renderSupOpenMarker")};cx=487;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cx)]={k:cx,v:$methodVal(c,"renderSupCloseMarker")};cy=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cy)]={k:cy,v:$methodVal(c,"renderSub")};cz=491;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cz)]={k:cz,v:$methodVal(c,"renderSubOpenMarker")};da=492;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(da)]={k:da,v:$methodVal(c,"renderSubCloseMarker")};db=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(db)]={k:db,v:$methodVal(c,"renderKramdownBlockIAL")};dc=456;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dc)]={k:dc,v:$methodVal(c,"renderKramdownSpanIAL")};dd=465;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dd)]={k:dd,v:$methodVal(c,"renderBlockQueryEmbed")};de=468;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(de)]={k:de,v:$methodVal(c,"renderBlockQueryEmbedScript")};df=460;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(df)]={k:df,v:$methodVal(c,"renderTag")};dg=461;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dg)]={k:dg,v:$methodVal(c,"renderTagOpenMarker")};dh=462;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dh)]={k:dh,v:$methodVal(c,"renderTagCloseMarker")};di=45;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(di)]={k:di,v:$methodVal(c,"renderLinkRefDefBlock")};dj=46;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dj)]={k:dj,v:$methodVal(c,"renderLinkRefDef")};dk=475;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dk)]={k:dk,v:$methodVal(c,"renderSuperBlock")};dl=476;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dl)]={k:dl,v:$methodVal(c,"renderSuperBlockOpenMarker")};dm=477;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dm)]={k:dm,v:$methodVal(c,"renderSuperBlockLayoutMarker")};dn=478;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dn)]={k:dn,v:$methodVal(c,"renderSuperBlockCloseMarker")};dp=495;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dp)]={k:dp,v:$methodVal(c,"renderGitConflict")};dq=496;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dq)]={k:dq,v:$methodVal(c,"renderGitConflictOpenMarker")};dr=497;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dr)]={k:dr,v:$methodVal(c,"renderGitConflictContent")};ds=498;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ds)]={k:ds,v:$methodVal(c,"renderGitConflictCloseMarker")};dt=500;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dt)]={k:dt,v:$methodVal(c,"renderIFrame")};du=535;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(du)]={k:du,v:$methodVal(c,"renderWidget")};dv=510;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dv)]={k:dv,v:$methodVal(c,"renderVideo")};dw=505;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dw)]={k:dw,v:$methodVal(c,"renderAudio")};dx=515;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dx)]={k:dx,v:$methodVal(c,"renderKbd")};dy=516;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dy)]={k:dy,v:$methodVal(c,"renderKbdOpenMarker")};dz=517;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dz)]={k:dz,v:$methodVal(c,"renderKbdCloseMarker")};ea=520;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ea)]={k:ea,v:$methodVal(c,"renderUnderline")};eb=521;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(eb)]={k:eb,v:$methodVal(c,"renderUnderlineOpenMarker")};ec=522;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ec)]={k:ec,v:$methodVal(c,"renderUnderlineCloseMarker")};ed=525;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ed)]={k:ed,v:$methodVal(c,"renderBr")};ee=530;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ee)]={k:ee,v:$methodVal(c,"renderTextMark")};ef=550;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ef)]={k:ef,v:$methodVal(c,"renderAttributeView")};return c;};$pkg.NewProtylePreviewRenderer=AR;AQ.ptr.prototype.Render=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CJ.nil;b=this;c=b.BaseRenderer.Render();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;$s=-1;return a;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Render};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Render=function(){return this.$val.Render();};AQ.ptr.prototype.renderAttributeView=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("div",new CK([new CI(["data-type","NodeAttributeView"]),new CI(["data-av-id",a.AttributeViewID]),new CI(["data-av-type",a.AttributeViewType])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderAttributeView=function(a,b){return this.$val.renderAttributeView(a,b);};AQ.ptr.prototype.renderTextMark=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if(b){d=a.TextMarkTextContent;if(a.ParentIs(109,new CP([]))){d=D.ReplaceAll(d,"\\|","|");d=D.ReplaceAll(d,"\n","
");}if(a.IsTextMarkType("a")){e=new CK([new CI(["href",a.TextMarkAHref])]);if(!(""===a.TextMarkATitle)){e=$append(e,new CI(["title",a.TextMarkATitle]));}c.BaseRenderer.Tag("a",e,false);c.BaseRenderer.WriteString(d);c.BaseRenderer.WriteString("");}else if(a.IsTextMarkType("inline-memo")){c.BaseRenderer.WriteString(d);f=J.DecodeLastRuneInString(a.TextMarkTextContent);g=f[0];if(BW(g)){c.BaseRenderer.WriteString("\xEF\xBC\x88");c.BaseRenderer.WriteString(a.TextMarkInlineMemoContent);c.BaseRenderer.WriteString("\xEF\xBC\x89");}else{c.BaseRenderer.WriteString("(");c.BaseRenderer.WriteString(a.TextMarkInlineMemoContent);c.BaseRenderer.WriteString(")");}}else{h=c.renderTextMarkAttrs(a);c.spanNodeAttrs(a,(i||(i=new CT(function(){return h;},function($v){h=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag("span",h,false);c.BaseRenderer.WriteString(d);c.BaseRenderer.WriteString("");}}return 2;};AQ.prototype.renderTextMark=function(a,b){return this.$val.renderTextMark(a,b);};AQ.ptr.prototype.renderBr=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");}return 2;};AQ.prototype.renderBr=function(a,b){return this.$val.renderBr(a,b);};AQ.ptr.prototype.renderUnderline=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderUnderline=function(a,b){return this.$val.renderUnderline(a,b);};AQ.ptr.prototype.renderUnderlineOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AQ.prototype.renderUnderlineOpenMarker=function(a,b){return this.$val.renderUnderlineOpenMarker(a,b);};AQ.ptr.prototype.renderUnderlineCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AQ.prototype.renderUnderlineCloseMarker=function(a,b){return this.$val.renderUnderlineCloseMarker(a,b);};AQ.ptr.prototype.renderKbd=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderKbd=function(a,b){return this.$val.renderKbd(a,b);};AQ.ptr.prototype.renderKbdOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AQ.prototype.renderKbdOpenMarker=function(a,b){return this.$val.renderKbdOpenMarker(a,b);};AQ.ptr.prototype.renderKbdCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AQ.prototype.renderKbdCloseMarker=function(a,b){return this.$val.renderKbdCloseMarker(a,b);};AQ.ptr.prototype.renderVideo=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderVideo};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderVideo=function(a,b){return this.$val.renderVideo(a,b);};AQ.ptr.prototype.renderAudio=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderAudio};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderAudio=function(a,b){return this.$val.renderAudio(a,b);};AQ.ptr.prototype.renderIFrame=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderIFrame};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderIFrame=function(a,b){return this.$val.renderIFrame(a,b);};AQ.ptr.prototype.renderWidget=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("div",new CK([new CI(["class","iframe"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=BN(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:d=c.BaseRenderer.tagSrcPath(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderWidget};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderWidget=function(a,b){return this.$val.renderWidget(a,b);};AQ.ptr.prototype.renderGitConflictCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderGitConflictCloseMarker=function(a,b){return this.$val.renderGitConflictCloseMarker(a,b);};AQ.ptr.prototype.renderGitConflictContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderGitConflictContent=function(a,b){return this.$val.renderGitConflictContent(a,b);};AQ.ptr.prototype.renderGitConflictOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderGitConflictOpenMarker=function(a,b){return this.$val.renderGitConflictOpenMarker(a,b);};AQ.ptr.prototype.renderGitConflict=function(a,b){var a,b,c,d;c=this;c.BaseRenderer.Newline();if(b){d=new CK([new CI(["class","language-git-conflict"])]);c.handleKramdownBlockIAL(a);d=$appendSlice(d,a.KramdownIAL);c.BaseRenderer.Tag("div",d,false);}else{c.BaseRenderer.Tag("/div",CK.nil,false);}return 2;};AQ.prototype.renderGitConflict=function(a,b){return this.$val.renderGitConflict(a,b);};AQ.ptr.prototype.renderSuperBlock=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};AQ.ptr.prototype.renderSuperBlockOpenMarker=function(a,b){var a,b,c;c=this;return 1;};AQ.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};AQ.ptr.prototype.renderSuperBlockLayoutMarker=function(a,b){var a,b,c;c=this;return 1;};AQ.prototype.renderSuperBlockLayoutMarker=function(a,b){return this.$val.renderSuperBlockLayoutMarker(a,b);};AQ.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;return 1;};AQ.prototype.renderSuperBlockCloseMarker=function(a,b){return this.$val.renderSuperBlockCloseMarker(a,b);};AQ.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;return 1;};AQ.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};AQ.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c;c=this;return 1;};AQ.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};AQ.ptr.prototype.renderTag=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AQ.prototype.renderTag=function(a,b){return this.$val.renderTag(a,b);};AQ.ptr.prototype.renderTagOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("em",a.Parent.KramdownIAL,false);c.BaseRenderer.WriteByte(35);}return 2;};AQ.prototype.renderTagOpenMarker=function(a,b){return this.$val.renderTagOpenMarker(a,b);};AQ.ptr.prototype.renderTagCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(35);c.BaseRenderer.Tag("/em",CK.nil,false);}return 2;};AQ.prototype.renderTagCloseMarker=function(a,b){return this.$val.renderTagCloseMarker(a,b);};AQ.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};AQ.ptr.prototype.renderKramdownSpanIAL=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderKramdownSpanIAL=function(a,b){return this.$val.renderKramdownSpanIAL(a,b);};AQ.ptr.prototype.renderMark=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AQ.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};AQ.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("mark",a.Parent.KramdownIAL,false);}return 2;};AQ.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};AQ.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);}return 2;};AQ.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};AQ.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("mark",a.Parent.KramdownIAL,false);}return 2;};AQ.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};AQ.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);}return 2;};AQ.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};AQ.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};AQ.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("sup",CK.nil,false);}return 2;};AQ.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};AQ.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sup",CK.nil,false);}return 2;};AQ.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};AQ.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};AQ.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("sub",CK.nil,false);}return 2;};AQ.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};AQ.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sub",CK.nil,false);}return 2;};AQ.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};AQ.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("div",CK.nil,false);}else{c.BaseRenderer.Tag("/div",CK.nil,false);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};AQ.ptr.prototype.renderBlockQueryEmbedScript=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(34);}return 2;};AQ.prototype.renderBlockQueryEmbedScript=function(a,b){return this.$val.renderBlockQueryEmbedScript(a,b);};AQ.ptr.prototype.renderBlockRef=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};AQ.ptr.prototype.renderBlockRefID=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderBlockRefID=function(a,b){return this.$val.renderBlockRefID(a,b);};AQ.ptr.prototype.renderBlockRefSpace=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderBlockRefSpace=function(a,b){return this.$val.renderBlockRefSpace(a,b);};AQ.ptr.prototype.renderBlockRefText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(a.Tokens);}else{c.BaseRenderer.WriteByte(34);}return 2;};AQ.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};AQ.ptr.prototype.renderBlockRefDynamicText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(39);c.BaseRenderer.Write(a.Tokens);}else{c.BaseRenderer.WriteByte(39);}return 2;};AQ.prototype.renderBlockRefDynamicText=function(a,b){return this.$val.renderBlockRefDynamicText(a,b);};AQ.ptr.prototype.renderFileAnnotationRef=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderFileAnnotationRef=function(a,b){return this.$val.renderFileAnnotationRef(a,b);};AQ.ptr.prototype.renderFileAnnotationRefID=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderFileAnnotationRefID=function(a,b){return this.$val.renderFileAnnotationRefID(a,b);};AQ.ptr.prototype.renderFileAnnotationRefSpace=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderFileAnnotationRefSpace=function(a,b){return this.$val.renderFileAnnotationRefSpace(a,b);};AQ.ptr.prototype.renderFileAnnotationRefText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(a.Tokens);}else{c.BaseRenderer.WriteByte(34);}return 2;};AQ.prototype.renderFileAnnotationRefText=function(a,b){return this.$val.renderFileAnnotationRefText(a,b);};AQ.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");}return 2;};AQ.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};AQ.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};AQ.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};AQ.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c,d;c=this;if(b){d=new CK([new CI(["class","vditor-yml-front-matter"])]);d=$appendSlice(d,a.Parent.KramdownIAL);c.BaseRenderer.Tag("pre",d,false);c.BaseRenderer.WriteString("");}return 2;};AQ.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};AQ.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;c.BaseRenderer.Newline();return 2;};AQ.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};AQ.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};AQ.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};AQ.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};AQ.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};AQ.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};AQ.ptr.prototype.renderToC=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.renderToC(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};AQ.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:e=c.BaseRenderer.Tree.FindFootnotesDef(a.Tokens);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=H.Itoa(f);c.BaseRenderer.Tag("sup",new CK([new CI(["class","footnotes-ref"]),new CI(["id","footnotes-ref-"+a.FootnotesRefId])]),false);c.BaseRenderer.Tag("a",new CK([new CI(["href",c.BaseRenderer.Options.LinkBase+"#footnotes-def-"+g])]),false);c.BaseRenderer.WriteString(g);c.BaseRenderer.Tag("/a",CK.nil,false);c.BaseRenderer.Tag("/sup",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderFootnotesRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};AQ.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
");c.BaseRenderer.WriteString("
\n");c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
");}return 2;};AQ.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};AQ.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,e;c=this;if(b){c.BaseRenderer.WriteString("
  • ");if(0=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])).FootnotesRefId;a.FirstChild.PrependChild(new A.Node.ptr("","","","",10,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,(new CJ($stringToBytes(""))),"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","",""));}}else{c.BaseRenderer.WriteString("
  • \n");}return 2;};AQ.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};AQ.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.BaseRenderer.Newline();d=false;e="";if(!(CL.nil===a.FirstChild.Next)&&0");$s=3;continue;case 2:if(d){$s=-1;return 1;}c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/pre",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderCodeBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};AQ.ptr.prototype.renderCodeBlockCode=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};AQ.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};AQ.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};AQ.ptr.prototype.renderCodeBlockInfoMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderCodeBlockInfoMarker=function(a,b){return this.$val.renderCodeBlockInfoMarker(a,b);};AQ.ptr.prototype.renderCodeBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderCodeBlockOpenMarker=function(a,b){return this.$val.renderCodeBlockOpenMarker(a,b);};AQ.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};AQ.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AQ.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};AQ.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AQ.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};AQ.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};AQ.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AQ.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};AQ.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};AQ.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c,d;c=this;if(b){d=B.EscapeHTML(a.Next.Tokens);c.BaseRenderer.Tag("span",new CK([new CI(["data-type","inline-math"]),new CI(["data-subtype","math"]),new CI(["data-content",F.BytesToStr(d)])]),false);}return 2;};AQ.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};AQ.ptr.prototype.renderInlineMath=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AQ.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};AQ.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};AQ.ptr.prototype.renderMathBlockContent=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};AQ.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};AQ.ptr.prototype.renderMathBlock=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.BaseRenderer.Newline();if(b){$s=1;continue;}$s=2;continue;case 1:d=CK.nil;e=B.EscapeHTML(a.FirstChild.Next.Tokens);e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);f=G.TrimSpace(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d=$append(d,new CI(["data-content",F.BytesToStr(e)]));d=$append(d,new CI(["data-subtype","math"]));c.BaseRenderer.Tag("div",d,false);c.BaseRenderer.Tag("div",new CK([new CI(["spin","1"])]),false);c.BaseRenderer.Tag("/div",CK.nil,false);c.BaseRenderer.Tag("/div",CK.nil,false);c.BaseRenderer.Newline();case 2:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderMathBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};AQ.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f;c=this;d="td";if(107===a.Parent.Parent.Type){d="th";}if(b){e=CK.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new CI(["align","left"]));}else if(f===(2)){e=$append(e,new CI(["align","center"]));}else if(f===(3)){e=$append(e,new CI(["align","right"]));}c.BaseRenderer.Tag(d,e,false);}else{c.BaseRenderer.Tag("/"+d,CK.nil,false);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};AQ.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("tr",CK.nil,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Tag("/tr",CK.nil,false);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};AQ.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("thead",CK.nil,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Tag("/thead",CK.nil,false);c.BaseRenderer.Newline();if(!(CL.nil===a.Next)){c.BaseRenderer.Tag("tbody",CK.nil,false);}c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};AQ.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;if(b){c.handleKramdownBlockIAL(a);c.BaseRenderer.Tag("table",a.KramdownIAL,false);c.BaseRenderer.Newline();}else{if(!(CL.nil===a.FirstChild.Next)){c.BaseRenderer.Tag("/tbody",CK.nil,false);}c.BaseRenderer.Newline();c.BaseRenderer.Tag("/table",CK.nil,false);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};AQ.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AQ.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};AQ.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("del",a.Parent.KramdownIAL,false);}return 2;};AQ.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};AQ.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/del",CK.nil,false);}return 2;};AQ.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};AQ.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("del",a.Parent.KramdownIAL,false);}return 2;};AQ.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};AQ.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/del",CK.nil,false);}return 2;};AQ.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};AQ.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};AQ.ptr.prototype.renderLinkDest=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};AQ.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};AQ.ptr.prototype.renderLinkText=function(a,b){var a,b,c,d;c=this;if(b){d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}c.BaseRenderer.Write(B.EscapeHTML(d));}return 2;};AQ.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};AQ.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};AQ.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};AQ.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};AQ.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};AQ.ptr.prototype.renderLess=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderLess=function(a,b){return this.$val.renderLess(a,b);};AQ.ptr.prototype.renderGreater=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderGreater=function(a,b){return this.$val.renderGreater(a,b);};AQ.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};AQ.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};AQ.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};AQ.ptr.prototype.renderImage=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){if(0===c.BaseRenderer.DisableTags){d=new CK([new CI(["class","img"])]);e=a.IALAttr("parent-style");if(!(""===e)){d=$append(d,new CI(["style",e]));}c.BaseRenderer.Tag("span",d,false);c.BaseRenderer.WriteString("\"");}c.BaseRenderer.DisableTags=c.BaseRenderer.DisableTags+(1)>0;$s=-1;return 2;}c.BaseRenderer.DisableTags=c.BaseRenderer.DisableTags-(1)>>0;if(0===c.BaseRenderer.DisableTags){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.WriteByte(34);g=a.ChildByType(42);h=CJ.nil;if(!(CL.nil===g)&&!(CJ.nil===g.Tokens)){h=B.EscapeHTML(g.Tokens);c.BaseRenderer.WriteString(" title=\"");c.BaseRenderer.Write(h);c.BaseRenderer.WriteByte(34);}i=c.BaseRenderer.NodeAttrsStr(a);if(!(""===i)){c.BaseRenderer.WriteString(" "+i);}c.BaseRenderer.WriteString(" />");if(0");c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};AQ.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};AQ.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Newline();d=$substring(" 123456",a.HeadingLevel,(a.HeadingLevel+1>>0));c.BaseRenderer.WriteString("=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))+"\"");}if(1=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);c.BaseRenderer.WriteString(" "+(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])+"=\""+(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])+"\"");k++;}}}}c.BaseRenderer.WriteString(">");$s=3;continue;case 2:if(c.BaseRenderer.Options.HeadingAnchor){$s=5;continue;}$s=6;continue;case 5:m=BC(a);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;c.BaseRenderer.Tag("a",new CK([new CI(["id","vditorAnchor-"+n]),new CI(["class","vditor-anchor"]),new CI(["href","#"+n])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/a",CK.nil,false);case 6:c.BaseRenderer.WriteString(">0))+">");c.BaseRenderer.Newline();case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};AQ.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};AQ.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;return 2;};AQ.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};AQ.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f;c=this;d="ul";if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){d="ol";}if(b){c.BaseRenderer.Newline();e=CK.nil;c.BaseRenderer.renderListStyle(a,(f||(f=new CT(function(){return e;},function($v){e=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));if((0===a.ListData.BulletChar)&&!((1===a.ListData.Start))){e=$append(e,new CI(["start",H.Itoa(a.ListData.Start)]));}c.handleKramdownBlockIAL(a);e=$appendSlice(e,a.KramdownIAL);c.BaseRenderer.Tag(d,e,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();c.BaseRenderer.Tag("/"+d,CK.nil,false);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};AQ.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f;c=this;if(b){d=CK.nil;c.handleKramdownBlockIAL(a);d=$appendSlice(d,a.KramdownIAL);if((3===a.ListData.Typ)&&!(CL.nil===a.FirstChild)&&(((100===a.FirstChild.Type))||(!(CL.nil===a.FirstChild.FirstChild)&&(100===a.FirstChild.FirstChild.Type)))){e=a.FirstChild.FirstChild;if(CL.nil===e){e=a.FirstChild;}f="protyle-task";if(e.TaskListItemChecked){f=f+(" protyle-task--done");}d=$append(d,new CI(["class",f]));}c.BaseRenderer.Tag("li",d,false);}else{c.BaseRenderer.Tag("/li",CK.nil,false);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};AQ.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d;c=this;if(b){d=CK.nil;if(a.TaskListItemChecked){d=$append(d,new CI(["checked",""]));}d=$append(d,new CI(["disabled",""]),new CI(["type","checkbox"]));c.BaseRenderer.Tag("input",d,true);}return 2;};AQ.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};AQ.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Tag("hr",CK.nil,true);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};AQ.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("br",CK.nil,true);c.BaseRenderer.Newline();}return 2;};AQ.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};AQ.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){if(c.BaseRenderer.Options.SoftBreak2HardBreak){c.BaseRenderer.Tag("br",CK.nil,true);c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();}}return 2;};AQ.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};AQ.ptr.prototype.handleKramdownBlockIAL=function(a){var a,b,c,d;b=this;if(b.BaseRenderer.Options.KramdownBlockIAL&&!("id"===b.BaseRenderer.Options.KramdownIALIDRenderName)&&0=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=b.BaseRenderer.Options.KramdownIALIDRenderName));}};AQ.prototype.handleKramdownBlockIAL=function(a){return this.$val.handleKramdownBlockIAL(a);};AQ.ptr.prototype.renderTextMarkAttrs=function(a){var a,b,c,d,e,f,g,h,i,j;b=CK.nil;c=this;b=new CK([new CI(["data-type",a.TextMarkType])]);d=D.Split(a.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if("block-ref"===g){b=$append(b,new CI(["data-subtype",a.TextMarkBlockRefSubtype]));b=$append(b,new CI(["data-id",a.TextMarkBlockRefID]));}else if("a"===g){h=a.TextMarkAHref;h=($bytesToString(c.BaseRenderer.LinkPath((new CJ($stringToBytes(h))))));b=$append(b,new CI(["data-href",h]));if(!(""===a.TextMarkATitle)){b=$append(b,new CI(["data-title",a.TextMarkATitle]));}}else if("inline-math"===g){b=$append(b,new CI(["data-subtype","math"]));i=a.TextMarkInlineMathContent;if(a.ParentIs(109,new CP([]))){i=D.ReplaceAll(i,"\\|","|");i=D.ReplaceAll(i,"\n","
    ");}b=$append(b,new CI(["data-content",i]));b=$append(b,new CI(["contenteditable","false"]));b=$append(b,new CI(["class","render-node"]));}else if("file-annotation-ref"===g){b=$append(b,new CI(["data-id",a.TextMarkFileAnnotationRefID]));}else if("inline-memo"===g){j=a.TextMarkInlineMemoContent;b=$append(b,new CI(["data-inline-memo-content",j]));}f++;}return b;};AQ.prototype.renderTextMarkAttrs=function(a){return this.$val.renderTextMarkAttrs(a);};AQ.ptr.prototype.spanNodeAttrs=function(a,b){var a,b,c;c=this;b.$set($appendSlice(b.$get(),a.KramdownIAL));};AQ.prototype.spanNodeAttrs=function(a,b){return this.$val.spanNodeAttrs(a,b);};AT=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new AS.ptr(BA(a,b),b.NodeIndexStart);d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=420;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderHeadingID")};am=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderList")};an=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderListItem")};ao=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderThematicBreak")};ap=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderHardBreak")};aq=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderSoftBreak")};ar=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderHTML")};as=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderInlineHTML")};at=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderLink")};au=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderImage")};av=35;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBang")};aw=36;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aw)]={k:aw,v:$methodVal(c,"renderOpenBracket")};ax=37;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ax)]={k:ax,v:$methodVal(c,"renderCloseBracket")};ay=38;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ay)]={k:ay,v:$methodVal(c,"renderOpenParen")};az=39;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(az)]={k:az,v:$methodVal(c,"renderCloseParen")};ba=47;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ba)]={k:ba,v:$methodVal(c,"renderLess")};bb=48;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bb)]={k:bb,v:$methodVal(c,"renderGreater")};bc=466;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bc)]={k:bc,v:$methodVal(c,"renderOpenBrace")};bd=467;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bd)]={k:bd,v:$methodVal(c,"renderCloseBrace")};be=40;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(be)]={k:be,v:$methodVal(c,"renderLinkText")};bf=43;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bf)]={k:bf,v:$methodVal(c,"renderLinkSpace")};bg=41;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bg)]={k:bg,v:$methodVal(c,"renderLinkDest")};bh=42;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bh)]={k:bh,v:$methodVal(c,"renderLinkTitle")};bi=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bi)]={k:bi,v:$methodVal(c,"renderStrikethrough")};bj=102;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bj)]={k:bj,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bk=103;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bk)]={k:bk,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bl=104;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bl)]={k:bl,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bm=105;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bm)]={k:bm,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bn=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bn)]={k:bn,v:$methodVal(c,"renderTaskListItemMarker")};bo=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bo)]={k:bo,v:$methodVal(c,"renderTable")};bp=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bp)]={k:bp,v:$methodVal(c,"renderTableHead")};bq=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bq)]={k:bq,v:$methodVal(c,"renderTableRow")};br=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(br)]={k:br,v:$methodVal(c,"renderTableCell")};bs=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bs)]={k:bs,v:$methodVal(c,"renderEmoji")};bt=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bt)]={k:bt,v:$methodVal(c,"renderEmojiUnicode")};bu=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bu)]={k:bu,v:$methodVal(c,"renderEmojiImg")};bv=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bv)]={k:bv,v:$methodVal(c,"renderEmojiAlias")};bw=410;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bw)]={k:bw,v:$methodVal(c,"renderFootnotesDefBlock")};bx=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bx)]={k:bx,v:$methodVal(c,"renderFootnotesDef")};by=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(by)]={k:by,v:$methodVal(c,"renderFootnotesRef")};bz=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bz)]={k:bz,v:$methodVal(c,"renderToC")};ca=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ca)]={k:ca,v:$methodVal(c,"renderBackslash")};cb=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cb)]={k:cb,v:$methodVal(c,"renderBackslashContent")};cc=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cc)]={k:cc,v:$methodVal(c,"renderHtmlEntity")};cd=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cd)]={k:cd,v:$methodVal(c,"renderYamlFrontMatter")};ce=426;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ce)]={k:ce,v:$methodVal(c,"renderYamlFrontMatterOpenMarker")};cf=427;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cf)]={k:cf,v:$methodVal(c,"renderYamlFrontMatterContent")};cg=428;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cg)]={k:cg,v:$methodVal(c,"renderYamlFrontMatterCloseMarker")};ch=430;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ch)]={k:ch,v:$methodVal(c,"renderBlockRef")};ci=431;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ci)]={k:ci,v:$methodVal(c,"renderBlockRefID")};cj=432;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cj)]={k:cj,v:$methodVal(c,"renderBlockRefSpace")};ck=433;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ck)]={k:ck,v:$methodVal(c,"renderBlockRefText")};cl=434;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cl)]={k:cl,v:$methodVal(c,"renderBlockRefDynamicText")};cm=540;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cm)]={k:cm,v:$methodVal(c,"renderFileAnnotationRef")};cn=541;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cn)]={k:cn,v:$methodVal(c,"renderFileAnnotationRefID")};co=542;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(co)]={k:co,v:$methodVal(c,"renderFileAnnotationRefSpace")};cp=543;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cp)]={k:cp,v:$methodVal(c,"renderFileAnnotationRefText")};cq=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cq)]={k:cq,v:$methodVal(c,"renderMark")};cr=451;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cr)]={k:cr,v:$methodVal(c,"renderMark1OpenMarker")};cs=452;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cs)]={k:cs,v:$methodVal(c,"renderMark1CloseMarker")};ct=453;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ct)]={k:ct,v:$methodVal(c,"renderMark2OpenMarker")};cu=454;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cu)]={k:cu,v:$methodVal(c,"renderMark2CloseMarker")};cv=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cv)]={k:cv,v:$methodVal(c,"renderSup")};cw=486;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cw)]={k:cw,v:$methodVal(c,"renderSupOpenMarker")};cx=487;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cx)]={k:cx,v:$methodVal(c,"renderSupCloseMarker")};cy=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cy)]={k:cy,v:$methodVal(c,"renderSub")};cz=491;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cz)]={k:cz,v:$methodVal(c,"renderSubOpenMarker")};da=492;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(da)]={k:da,v:$methodVal(c,"renderSubCloseMarker")};db=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(db)]={k:db,v:$methodVal(c,"renderKramdownBlockIAL")};dc=456;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dc)]={k:dc,v:$methodVal(c,"renderKramdownSpanIAL")};dd=465;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dd)]={k:dd,v:$methodVal(c,"renderBlockQueryEmbed")};de=468;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(de)]={k:de,v:$methodVal(c,"renderBlockQueryEmbedScript")};df=460;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(df)]={k:df,v:$methodVal(c,"renderTag")};dg=461;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dg)]={k:dg,v:$methodVal(c,"renderTagOpenMarker")};dh=462;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dh)]={k:dh,v:$methodVal(c,"renderTagCloseMarker")};di=45;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(di)]={k:di,v:$methodVal(c,"renderLinkRefDefBlock")};dj=46;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dj)]={k:dj,v:$methodVal(c,"renderLinkRefDef")};dk=475;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dk)]={k:dk,v:$methodVal(c,"renderSuperBlock")};dl=476;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dl)]={k:dl,v:$methodVal(c,"renderSuperBlockOpenMarker")};dm=477;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dm)]={k:dm,v:$methodVal(c,"renderSuperBlockLayoutMarker")};dn=478;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dn)]={k:dn,v:$methodVal(c,"renderSuperBlockCloseMarker")};dp=495;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dp)]={k:dp,v:$methodVal(c,"renderGitConflict")};dq=496;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dq)]={k:dq,v:$methodVal(c,"renderGitConflictOpenMarker")};dr=497;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dr)]={k:dr,v:$methodVal(c,"renderGitConflictContent")};ds=498;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ds)]={k:ds,v:$methodVal(c,"renderGitConflictCloseMarker")};dt=500;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dt)]={k:dt,v:$methodVal(c,"renderIFrame")};du=535;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(du)]={k:du,v:$methodVal(c,"renderWidget")};dv=510;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dv)]={k:dv,v:$methodVal(c,"renderVideo")};dw=505;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dw)]={k:dw,v:$methodVal(c,"renderAudio")};dx=515;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dx)]={k:dx,v:$methodVal(c,"renderKbd")};dy=516;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dy)]={k:dy,v:$methodVal(c,"renderKbdOpenMarker")};dz=517;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(dz)]={k:dz,v:$methodVal(c,"renderKbdCloseMarker")};ea=520;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ea)]={k:ea,v:$methodVal(c,"renderUnderline")};eb=521;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(eb)]={k:eb,v:$methodVal(c,"renderUnderlineOpenMarker")};ec=522;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ec)]={k:ec,v:$methodVal(c,"renderUnderlineCloseMarker")};ed=525;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ed)]={k:ed,v:$methodVal(c,"renderBr")};ee=530;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ee)]={k:ee,v:$methodVal(c,"renderTextMark")};ef=550;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ef)]={k:ef,v:$methodVal(c,"renderAttributeView")};return c;};$pkg.NewProtyleRenderer=AT;AS.ptr.prototype.renderAttributeView=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:d.BaseRenderer.Newline();c[0]=new CK([new CI(["data-type","NodeAttributeView"]),new CI(["data-av-id",a.AttributeViewID]),new CI(["data-av-type",a.AttributeViewType])]);$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"av");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);c[0]=new CK([]);d.contenteditable(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.spellcheck((c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.BaseRenderer.Tag("table",c[0],false);d.BaseRenderer.WriteString("");d.BaseRenderer.WriteString("");d.renderIAL(a);d.BaseRenderer.WriteString("");d.BaseRenderer.Newline();case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderAttributeView};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderAttributeView=function(a,b){return this.$val.renderAttributeView(a,b);};AS.ptr.prototype.renderTextMark=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(E.ContainTextMark(a,new CI(["code","inline-math","kbd"]))){$s=4;continue;}$s=5;continue;case 4:if(d.BaseRenderer.Options.AutoSpace){$s=7;continue;}$s=8;continue;case 7:e=a.PreviousNodeText();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(""===f)){g=J.DecodeLastRuneInString(f);h=g[0];if(I.IsLetter(h)||I.IsDigit(h)){d.BaseRenderer.WriteByte(32);}}case 8:$s=6;continue;case 5:d.BaseRenderer.TextAutoSpacePrevious(a);case 6:c[0]=d.renderTextMarkAttrs(a);d.spanNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));if((CL.nil===a.Previous||(32===a.Previous.Type))&&E.ContainTextMark(a,new CI(["code","kbd","tag"]))){d.BaseRenderer.WriteString("\xE2\x80\x8B");}d.BaseRenderer.Tag("span",c[0],false);if(E.ContainTextMark(a,new CI(["code","kbd","tag"]))){d.BaseRenderer.WriteString("\xE2\x80\x8B");}i=a.TextMarkTextContent;if(a.ParentIs(109,new CP([]))){i=D.ReplaceAll(i,"\\|","|");i=D.ReplaceAll(i,"\n","
    ");}d.BaseRenderer.WriteString(i);$s=3;continue;case 2:d.BaseRenderer.WriteString("");if(E.ContainTextMark(a,new CI(["code","kbd","tag"]))){d.BaseRenderer.WriteString("\xE2\x80\x8B");}if(E.ContainTextMark(a,new CI(["code","inline-math","kbd"]))){$s=10;continue;}$s=11;continue;case 10:if(d.BaseRenderer.Options.AutoSpace){$s=13;continue;}$s=14;continue;case 13:j=a.NextNodeText();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(""===k)){l=J.DecodeRuneInString(k);m=l[0];if(I.IsLetter(m)||I.IsDigit(m)){d.BaseRenderer.WriteByte(32);}}case 14:$s=12;continue;case 11:d.BaseRenderer.TextAutoSpaceNext(a);case 12:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderTextMark};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderTextMark=function(a,b){return this.$val.renderTextMark(a,b);};AS.ptr.prototype.renderBr=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}return 2;};AS.prototype.renderBr=function(a,b){return this.$val.renderBr(a,b);};AS.ptr.prototype.renderUnderline=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderUnderline=function(a,b){return this.$val.renderUnderline(a,b);};AS.ptr.prototype.renderUnderlineOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","u"])]),false);}return 2;};AS.prototype.renderUnderlineOpenMarker=function(a,b){return this.$val.renderUnderlineOpenMarker(a,b);};AS.ptr.prototype.renderUnderlineCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");}return 2;};AS.prototype.renderUnderlineCloseMarker=function(a,b){return this.$val.renderUnderlineCloseMarker(a,b);};AS.ptr.prototype.renderKbd=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderKbd=function(a,b){return this.$val.renderKbd(a,b);};AS.ptr.prototype.renderKbdOpenMarker=function(a,b){var a,b,c;c=this;if(b){if(CL.nil===a.Previous||(32===a.Previous.Type)){c.BaseRenderer.WriteString("\xE2\x80\x8B");}c.BaseRenderer.Tag("span",new CK([new CI(["data-type","kbd"])]),false);c.BaseRenderer.WriteString("\xE2\x80\x8B");}return 2;};AS.prototype.renderKbdOpenMarker=function(a,b){return this.$val.renderKbdOpenMarker(a,b);};AS.ptr.prototype.renderKbdCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");c.BaseRenderer.WriteString("\xE2\x80\x8B");}return 2;};AS.prototype.renderKbdCloseMarker=function(a,b){return this.$val.renderKbdCloseMarker(a,b);};AS.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:e=a.ChildByType(468);if(CL.nil===e){$s=-1;return 2;}c[0]=CK.nil;f=e.Tokens;f=B.EscapeHTML(G.ReplaceAll(f,K.CaretTokens,CJ.nil));g=F.BytesToStr(f);g=D.ReplaceAll(g,"_esc_newline_","\n");c[0]=$append(c[0],new CI(["data-content",g]));$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"render-node");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderBlockQueryEmbed};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};AS.ptr.prototype.renderBlockQueryEmbedScript=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBlockQueryEmbedScript=function(a,b){return this.$val.renderBlockQueryEmbedScript(a,b);};AS.ptr.prototype.renderVideo=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"iframe");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.Tag("div",new CK([new CI(["class","iframe-content"])]),false);d.BaseRenderer.WriteString("\xE2\x80\x8B");e=G.ReplaceAll(a.Tokens,K.CaretTokens,CJ.nil);if(d.BaseRenderer.Options.Sanitize){$s=5;continue;}$s=6;continue;case 5:f=BN(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=d.BaseRenderer.tagSrc(e);h=d.BaseRenderer.LinkPath(g);e=d.replaceSrc(e,h,g);d.BaseRenderer.Write(e);$s=3;continue;case 2:d.BaseRenderer.Tag("span",new CK([new CI(["class","protyle-action__drag"]),new CI(["contenteditable","false"])]),false);d.BaseRenderer.Tag("/span",CK.nil,false);d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderVideo};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderVideo=function(a,b){return this.$val.renderVideo(a,b);};AS.ptr.prototype.renderAudio=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"iframe");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.Tag("div",new CK([new CI(["class","iframe-content"])]),false);e=G.ReplaceAll(a.Tokens,K.CaretTokens,CJ.nil);if(d.BaseRenderer.Options.Sanitize){$s=5;continue;}$s=6;continue;case 5:f=BN(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=d.BaseRenderer.tagSrc(e);h=d.BaseRenderer.LinkPath(g);e=d.replaceSrc(e,h,g);d.BaseRenderer.Write(e);d.BaseRenderer.WriteString("\xE2\x80\x8B");$s=3;continue;case 2:d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderAudio};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderAudio=function(a,b){return this.$val.renderAudio(a,b);};AS.ptr.prototype.renderWidget=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"iframe");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0]=$append(c[0],new CI(["data-subtype","widget"]));d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.Tag("div",new CK([new CI(["class","iframe-content"])]),false);e=G.ReplaceAll(a.Tokens,K.CaretTokens,CJ.nil);if(d.BaseRenderer.Options.Sanitize){$s=5;continue;}$s=6;continue;case 5:f=BN(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=d.BaseRenderer.tagSrc(e);h=d.BaseRenderer.LinkPath(g);e=d.replaceSrc(e,h,g);d.BaseRenderer.Write(e);$s=3;continue;case 2:d.BaseRenderer.Tag("span",new CK([new CI(["class","protyle-action__drag"]),new CI(["contenteditable","false"])]),false);d.BaseRenderer.Tag("/span",CK.nil,false);d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderWidget};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderWidget=function(a,b){return this.$val.renderWidget(a,b);};AS.ptr.prototype.renderIFrame=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"iframe");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.Tag("div",new CK([new CI(["class","iframe-content"])]),false);e=G.ReplaceAll(a.Tokens,K.CaretTokens,CJ.nil);if(d.BaseRenderer.Options.Sanitize){$s=5;continue;}$s=6;continue;case 5:f=BN(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=d.BaseRenderer.tagSrc(e);h=d.BaseRenderer.LinkPath(g);e=d.replaceSrc(e,h,g);d.BaseRenderer.Write(e);$s=3;continue;case 2:d.BaseRenderer.Tag("span",new CK([new CI(["class","protyle-action__drag"]),new CI(["contenteditable","false"])]),false);d.BaseRenderer.Tag("/span",CK.nil,false);d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderIFrame};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderIFrame=function(a,b){return this.$val.renderIFrame(a,b);};AS.ptr.prototype.replaceSrc=function(a,b,c){var a,b,c,d,e,f;d=this;e=$appendSlice((new CJ($stringToBytes(" src=\""))),b);e=$appendSlice(e,(new CJ($stringToBytes("\""))));f=$appendSlice((new CJ($stringToBytes(" src=\""))),c);f=$appendSlice(f,(new CJ($stringToBytes("\""))));if(G.Contains(a,(new CJ($stringToBytes("data-src="))))){return G.ReplaceAll(a,f,e);}e=$appendSlice(e,(new CJ($stringToBytes(" data-src=\""+F.BytesToStr(c)+"\""))));return G.ReplaceAll(a,f,e);};AS.prototype.replaceSrc=function(a,b,c){return this.$val.replaceSrc(a,b,c);};AS.ptr.prototype.renderBlockRef=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.ChildByType(431);e="";f="";g=e;h=f;i=a.ChildByType(433);h="s";if(CL.nil===i){i=a.ChildByType(434);h="d";}if(!(CL.nil===i)){$s=3;continue;}$s=4;continue;case 3:j=i.Text();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=j;case 4:g=c.escapeRefText(g);k=new CK([new CI(["data-type","block-ref"]),new CI(["data-subtype",h]),new CI(["data-id",d.TokensStr()])]);c.BaseRenderer.Tag("span",k,false);g=D.ReplaceAll(g,"&#124;","|");c.BaseRenderer.WriteString(g);c.BaseRenderer.Tag("/span",CK.nil,false);$s=-1;return 1;case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderBlockRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};AS.ptr.prototype.escapeRefText=function(a){var a,b;b=this;a=D.ReplaceAll(a,">",">");a=D.ReplaceAll(a,"<","<");a=D.ReplaceAll(a,"\"",""");a=D.ReplaceAll(a,"'","'");return a;};AS.prototype.escapeRefText=function(a){return this.$val.escapeRefText(a);};AS.ptr.prototype.renderBlockRefID=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBlockRefID=function(a,b){return this.$val.renderBlockRefID(a,b);};AS.ptr.prototype.renderBlockRefSpace=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBlockRefSpace=function(a,b){return this.$val.renderBlockRefSpace(a,b);};AS.ptr.prototype.renderBlockRefText=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};AS.ptr.prototype.renderBlockRefDynamicText=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBlockRefDynamicText=function(a,b){return this.$val.renderBlockRefDynamicText(a,b);};AS.ptr.prototype.renderFileAnnotationRef=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.ChildByType(541);e=d.TokensStr();f=e;g=a.ChildByType(543);if(!(CL.nil===g)){$s=3;continue;}$s=4;continue;case 3:h=g.Text();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 4:f=c.escapeRefText(f);i=new CK([new CI(["data-type","file-annotation-ref"]),new CI(["data-subtype","s"]),new CI(["data-id",e])]);c.BaseRenderer.Tag("span",i,false);c.BaseRenderer.WriteString(f);c.BaseRenderer.Tag("/span",CK.nil,false);$s=-1;return 1;case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderFileAnnotationRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderFileAnnotationRef=function(a,b){return this.$val.renderFileAnnotationRef(a,b);};AS.ptr.prototype.renderFileAnnotationRefID=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderFileAnnotationRefID=function(a,b){return this.$val.renderFileAnnotationRefID(a,b);};AS.ptr.prototype.renderFileAnnotationRefSpace=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderFileAnnotationRefSpace=function(a,b){return this.$val.renderFileAnnotationRefSpace(a,b);};AS.ptr.prototype.renderFileAnnotationRefText=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderFileAnnotationRefText=function(a,b){return this.$val.renderFileAnnotationRefText(a,b);};AS.ptr.prototype.renderGitConflictCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderGitConflictCloseMarker=function(a,b){return this.$val.renderGitConflictCloseMarker(a,b);};AS.ptr.prototype.renderGitConflictContent=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"git-conflict");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);c[0]=new CK([new CI(["contenteditable","false"]),new CI(["spellcheck","false"])]);d.BaseRenderer.Tag("div",c[0],false);e=G.TrimSpace(a.Tokens);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;d.BaseRenderer.Write(B.EscapeHTML(f));$s=3;continue;case 2:d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderGitConflictContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderGitConflictContent=function(a,b){return this.$val.renderGitConflictContent(a,b);};AS.ptr.prototype.renderGitConflictOpenMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderGitConflictOpenMarker=function(a,b){return this.$val.renderGitConflictOpenMarker(a,b);};AS.ptr.prototype.renderGitConflict=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderGitConflict=function(a,b){return this.$val.renderGitConflict(a,b);};AS.ptr.prototype.renderTag=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);if(CL.nil===a.Previous||!((32===a.Previous.Type))){c.BaseRenderer.WriteString("\xE2\x80\x8B");}}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AS.prototype.renderTag=function(a,b){return this.$val.renderTag(a,b);};AS.ptr.prototype.renderTagOpenMarker=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.Parent.Text();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");c.BaseRenderer.Tag("span",new CK([new CI(["data-type","tag"]),new CI(["data-content",B.EscapeHTMLStr(e)])]),false);c.BaseRenderer.WriteString("\xE2\x80\x8B");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderTagOpenMarker};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderTagOpenMarker=function(a,b){return this.$val.renderTagOpenMarker(a,b);};AS.ptr.prototype.renderTagCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("\xE2\x80\x8B");}return 2;};AS.prototype.renderTagCloseMarker=function(a,b){return this.$val.renderTagCloseMarker(a,b);};AS.ptr.prototype.renderSuperBlock=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(CL.nil===a.FirstChild){$s=-1;return 2;}c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"sb");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.FirstChild.Next.TokensStr();if(""===e){e="row";}c[0]=$append(c[0],new CI(["data-sb-layout",e]));d.BaseRenderer.Tag("div",c[0],false);$s=3;continue;case 2:d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderSuperBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};AS.ptr.prototype.renderSuperBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};AS.ptr.prototype.renderSuperBlockLayoutMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderSuperBlockLayoutMarker=function(a,b){return this.$val.renderSuperBlockLayoutMarker(a,b);};AS.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderSuperBlockCloseMarker=function(a,b){return this.$val.renderSuperBlockCloseMarker(a,b);};AS.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};AS.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};AS.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c,d,e;c=this;if(b){if(CL.nil===a.FirstChild){return 2;}d=a.FirstChild.ChildByType(41).Tokens;e=F.BytesToStr(d);c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]:");if(!("\xE2\x80\xB8"===e)){c.BaseRenderer.WriteString(" ");}c.BaseRenderer.WriteString(e+"\n");}return 1;};AS.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};AS.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};AS.ptr.prototype.renderKramdownSpanIAL=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderKramdownSpanIAL=function(a,b){return this.$val.renderKramdownSpanIAL(a,b);};AS.ptr.prototype.renderMark=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AS.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};AS.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","mark"])]),false);}return 2;};AS.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};AS.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};AS.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","mark"])]),false);}return 2;};AS.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};AS.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};AS.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};AS.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","sup"])]),false);}return 2;};AS.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};AS.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};AS.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};AS.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","sub"])]),false);}return 2;};AS.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};AS.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};AS.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};AS.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.$length;g=1>f||((3===f)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));c.BaseRenderer.Tag("pre",CK.nil,false);c.BaseRenderer.Tag("code",new CK([new CI(["data-type","yaml-front-matter"])]),false);if(g){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(B.EscapeHTML(e));}c.BaseRenderer.WriteString("
    ");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderYamlFrontMatterContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};AS.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};AS.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};AS.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};AS.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(!b){return 2;}c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));return 2;};AS.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};AS.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};AS.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};AS.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");c.BaseRenderer.WriteString("");c.BaseRenderer.WriteByte(92);c.BaseRenderer.WriteString("");}else{c.BaseRenderer.WriteString("");}return 2;};AS.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};AS.ptr.prototype.renderToC=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.renderToC(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};AS.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");c.BaseRenderer.WriteString("
    \n");c.BaseRenderer.WriteString("
      ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};AS.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};AS.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,e;c=this;if(b){c.BaseRenderer.WriteString("
  • ");if(0=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])).FootnotesRefId;a.FirstChild.PrependChild(new A.Node.ptr("","","","",10,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,(new CJ($stringToBytes(""))),"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","",""));}}else{c.BaseRenderer.WriteString("
  • \n");}return 2;};AS.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};AS.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:e=c.BaseRenderer.Tree.FindFootnotesDef(a.Tokens);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=H.Itoa(f);c.BaseRenderer.Tag("sup",new CK([new CI(["class","footnotes-ref"]),new CI(["id","footnotes-ref-"+a.FootnotesRefId])]),false);c.BaseRenderer.Tag("a",new CK([new CI(["href",c.BaseRenderer.Options.LinkBase+"#footnotes-def-"+g])]),false);c.BaseRenderer.WriteString(g);c.BaseRenderer.Tag("/a",CK.nil,false);c.BaseRenderer.Tag("/sup",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderFootnotesRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};AS.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=this;f=false;g="";if(!(CL.nil===a.FirstChild)&&!(CL.nil===a.FirstChild.Next)&&0d||((3===d)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));f="";g=false;if(!(CL.nil===a.Previous)){g=G.Contains(a.Previous.CodeBlockInfo,K.CaretTokens);a.Previous.CodeBlockInfo=G.ReplaceAll(a.Previous.CodeBlockInfo,K.CaretTokens,CJ.nil);}h=new CK([new CI(["class","protyle-action--first protyle-action__language"]),new CI(["contenteditable","false"])]);if(!(CL.nil===a.Previous)&&0=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));}c.BaseRenderer.Tag("span",h,false);c.BaseRenderer.WriteString(f);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("span",new CK([new CI(["class","protyle-icon protyle-icon--first protyle-action__copy"])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/div",CK.nil,false);h=new CK([new CI(["class","hljs"])]);c.contenteditable(a,(j||(j=new CT(function(){return h;},function($v){h=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.spellcheck((j||(j=new CT(function(){return h;},function($v){h=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag("div",h,false);if(e){if(g){c.BaseRenderer.WriteString("");}}else{k=B.EscapeHTML(a.Tokens);k=G.ReplaceAll(k,(new CJ($stringToBytes("__@mark__"))),(new CJ($stringToBytes(""))));k=G.ReplaceAll(k,(new CJ($stringToBytes("__mark@__"))),(new CJ($stringToBytes(""))));c.BaseRenderer.Write(k);}c.BaseRenderer.Tag("/div",CK.nil,false);return 2;};AS.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};AS.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};AS.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};AS.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AS.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};AS.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};AS.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};AS.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};AS.ptr.prototype.renderInlineMath=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c.BaseRenderer.Options.AutoSpace){$s=4;continue;}$s=5;continue;case 4:d=a.PreviousNodeText();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(""===e)){f=J.DecodeLastRuneInString(e);g=f[0];if(I.IsLetter(g)||I.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}case 5:$s=3;continue;case 2:if(c.BaseRenderer.Options.AutoSpace){$s=7;continue;}$s=8;continue;case 7:h=a.NextNodeText();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(""===i)){j=J.DecodeRuneInString(i);k=j[0];if(I.IsLetter(k)||I.IsDigit(k)){c.BaseRenderer.WriteByte(32);}}case 8:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderInlineMath};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};AS.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c,d;c=this;if(b){d=B.EscapeHTML(a.Next.Tokens);d=G.ReplaceAll(d,K.CaretTokens,CJ.nil);c.BaseRenderer.Tag("span",new CK([new CI(["data-type","inline-math"]),new CI(["data-subtype","math"]),new CI(["data-content",F.BytesToStr(d)]),new CI(["contenteditable","false"]),new CI(["class","render-node"])]),false);}return 2;};AS.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};AS.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};AS.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);if(G.Contains(a.Previous.Tokens,K.CaretTokens)){c.BaseRenderer.WriteString("\xE2\x80\xB8");}}return 2;};AS.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};AS.ptr.prototype.renderMathBlock=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(!b){$s=-1;return 2;}if(CL.nil===a.FirstChild){$s=-1;return 2;}c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"render-node");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=B.EscapeHTML(a.FirstChild.Next.Tokens);e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);f=G.TrimSpace(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c[0]=$append(c[0],new CI(["data-content",F.BytesToStr(e)]));c[0]=$append(c[0],new CI(["data-subtype","math"]));d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.Tag("div",new CK([new CI(["spin","1"])]),false);d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderMathBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};AS.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};AS.ptr.prototype.renderMathBlockContent=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};AS.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};AS.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f,g;c=this;d="td";if(107===a.Parent.Parent.Type){d="th";}if(b){e=CK.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new CI(["align","left"]));}else if(f===(2)){e=$append(e,new CI(["align","center"]));}else if(f===(3)){e=$append(e,new CI(["align","right"]));}c.spanNodeAttrs(a,(g||(g=new CT(function(){return e;},function($v){e=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag(d,e,false);}else{c.BaseRenderer.Tag("/"+d,CK.nil,false);}return 2;};AS.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};AS.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("tr",CK.nil,false);}else{c.BaseRenderer.Tag("/tr",CK.nil,false);}return 2;};AS.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};AS.ptr.prototype.renderTableHead=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=this;if(b){c.BaseRenderer.Tag("colgroup",CK.nil,false);d=a.Parent.IALAttr("colgroup");if(""===d){if(!(CL.nil===a.FirstChild)){e=a.FirstChild.FirstChild;while(true){if(!(!(CL.nil===e))){break;}if(109===e.Type){f=e.IALAttr("style");if(!(""===f)){c.BaseRenderer.Tag("col",new CK([new CI(["style",f])]),true);}else{c.BaseRenderer.Tag("col",CK.nil,true);}}e=e.Next;}}}else{g=D.Split(d,"|");h=g;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!(""===j)){c.BaseRenderer.Tag("col",new CK([new CI(["style",j])]),true);}else{c.BaseRenderer.Tag("col",CK.nil,true);}i++;}}c.BaseRenderer.Tag("/colgroup",CK.nil,false);c.BaseRenderer.Tag("thead",CK.nil,false);}else{c.BaseRenderer.Tag("/thead",CK.nil,false);c.BaseRenderer.Tag("tbody",CK.nil,false);}return 2;};AS.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};AS.ptr.prototype.renderTable=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(CL.nil===a.FirstChild){$s=-1;return 1;}if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"table");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);c[0]=new CK([new CI(["contenteditable","false"])]);d.BaseRenderer.Tag("div",c[0],false);c[0]=new CK([]);d.contenteditable(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.spellcheck((c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.BaseRenderer.Tag("table",c[0],false);$s=3;continue;case 2:d.BaseRenderer.Tag("/tbody",CK.nil,false);d.BaseRenderer.Tag("/table",CK.nil,false);d.BaseRenderer.WriteString("
    ");d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderTable};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};AS.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AS.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};AS.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","s"])]),false);}return 2;};AS.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};AS.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};AS.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","s"])]),false);}return 2;};AS.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};AS.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};AS.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};AS.ptr.prototype.renderLinkDest=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};AS.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};AS.ptr.prototype.renderLinkText=function(a,b){var a,b,c;c=this;if(b){if(!((34===a.Parent.Type))){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}}return 2;};AS.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};AS.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};AS.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};AS.ptr.prototype.renderLess=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderLess=function(a,b){return this.$val.renderLess(a,b);};AS.ptr.prototype.renderGreater=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderGreater=function(a,b){return this.$val.renderGreater(a,b);};AS.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};AS.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};AS.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};AS.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};AS.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};AS.ptr.prototype.renderImage=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(CL.nil===a.Previous){d=true;$s=6;continue s;}e=a.Previous.Text();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d="\xE2\x80\xB8"===e;case 6:if(d||(a.ParentIs(109,new CP([]))&&!(CL.nil===a.Previous)&&CL.nil===a.Previous.Previous)){$s=4;continue;}$s=5;continue;case 4:if(!(CL.nil===a.Next)){if(456===a.Next.Type){if(!G.Contains(a.Next.Tokens,(new CJ($stringToBytes("display: block"))))){c.BaseRenderer.WriteString("\xE2\x80\x8B");}}else{c.BaseRenderer.WriteString("\xE2\x80\x8B");}}else{c.BaseRenderer.WriteString("\xE2\x80\x8B");}case 5:f=new CK([new CI(["contenteditable","false"]),new CI(["data-type","img"]),new CI(["class","img"])]);g=a.IALAttr("parent-style");if(!(""===g)){f=$append(f,new CI(["style",g]));}if(!D.Contains(g,"display")&&!D.Contains(g,"block")&&(c.BaseRenderer.LastOut===10)){c.BaseRenderer.WriteString("\xE2\x80\x8B");}c.BaseRenderer.Tag("span",f,false);c.BaseRenderer.Tag("span",CK.nil,false);c.BaseRenderer.WriteString(" ");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","protyle-action protyle-icons"])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/span",CK.nil,false);$s=3;continue;case 2:h=a.ChildByType(41).Tokens;if(c.BaseRenderer.Options.Sanitize){$s=8;continue;}$s=9;continue;case 8:i=BN(h);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 9:h=G.ReplaceAll(h,K.CaretTokens,CJ.nil);j=h;k=F.BytesToStr(j);l=F.BytesToStr(c.BaseRenderer.LinkPath(h));m=new CK([new CI(["src",l]),new CI(["data-src",k])]);n=a.ChildByType(40);if(!(CL.nil===n)&&0");}m=new CK([new CI(["class","protyle-action__title"])]);c.BaseRenderer.Tag("span",m,false);c.BaseRenderer.Writer.Write(B.EscapeHTML(p));c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",CK.nil,false);c.BaseRenderer.WriteString(" ");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);if(CL.nil===a.Next){v=true;$s=16;continue s;}w=a.Next.Text();$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v="\xE2\x80\xB8"===w;case 16:if(v){$s=14;continue;}$s=15;continue;case 14:c.BaseRenderer.WriteString("\xE2\x80\x8B");$s=-1;return 2;case 15:if(!(456===a.Next.Type)){x=false;$s=20;continue s;}if(CL.nil===a.Next.Next){y=true;$s=21;continue s;}z=a.Next.Next.Text();$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y="\xE2\x80\xB8"===z;case 21:x=y;case 20:if(x){$s=18;continue;}$s=19;continue;case 18:if(G.Contains(a.Next.Tokens,(new CJ($stringToBytes("display: block"))))){$s=-1;return 2;}c.BaseRenderer.WriteString("\xE2\x80\x8B");$s=-1;return 2;case 19:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderImage};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderImage=function(a,b){return this.$val.renderImage(a,b);};AS.ptr.prototype.renderLink=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.ChildByType(41);e=d.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=4;continue;}$s=5;continue;case 4:f=G.TrimSpace(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=BN(e);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=G.ToLower(e);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(G.HasPrefix(i,(new CJ($stringToBytes("javascript:"))))){e=CJ.nil;}case 5:e=c.BaseRenderer.LinkPath(e);j=G.Contains(e,K.CaretTokens);if(j){k=a.ChildByType(40);k.Tokens=$appendSlice(k.Tokens,K.CaretTokens);e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);}l=new CK([new CI(["data-type","a"]),new CI(["data-href",($bytesToString(e))])]);m=a.ChildByType(42);if(!(CL.nil===m)&&!(CJ.nil===m.Tokens)){l=$append(l,new CI(["data-title",c.escapeRefText(($bytesToString(m.Tokens)))]));}c.BaseRenderer.Tag("span",l,false);$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderLink};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};AS.ptr.prototype.renderHTML=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(!b){$s=-1;return 2;}c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"render-node");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Tokens;e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);c[0]=$append(c[0],new CI(["data-subtype","block"]));d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.WriteString("
    ");d.BaseRenderer.WriteString("");d.BaseRenderer.WriteString("
    ");c[0]=new CK([new CI(["data-content",F.BytesToStr(B.EscapeHTML(e))])]);d.BaseRenderer.Tag("protyle-html",c[0],false);d.BaseRenderer.Tag("/protyle-html",CK.nil,false);d.BaseRenderer.WriteString("\xE2\x80\x8B");d.BaseRenderer.WriteString("
    ");d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};AS.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}if(G.Equal(a.Tokens,(new CJ($stringToBytes("
    "))))&&a.ParentIs(109,new CP([]))){c.BaseRenderer.Write(a.Tokens);$s=-1;return 2;}if(G.Equal(a.Tokens,(new CJ($stringToBytes(""))))||G.Equal(a.Tokens,(new CJ($stringToBytes(""))))){c.BaseRenderer.Write(a.Tokens);$s=-1;return 2;}a.Type=9;d=c.renderHTML(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderInlineHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};AS.ptr.prototype.renderDocument=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};AS.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"p");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);c[0]=new CK([]);d.contenteditable(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.spellcheck((c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.BaseRenderer.Tag("div",c[0],false);$s=3;continue;case 2:d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderParagraph};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};AS.ptr.prototype.renderText=function(a,b){var a,b,c,d;c=this;if(b){d=CJ.nil;if(c.BaseRenderer.Options.AutoSpace&&!((515===a.Parent.Type))){d=c.BaseRenderer.Space(a.Tokens);}else{d=a.Tokens;}if(a.ParentIs(530,new CP([]))){if("code"===a.Parent.TokensStr()){if(a.ParentIs(109,new CP([]))){d=G.ReplaceAll(d,(new CJ($stringToBytes("\\|"))),(new CJ($stringToBytes("|"))));}d=B.EscapeHTML(d);}c.BaseRenderer.Write(d);}else{c.BaseRenderer.Write(B.EscapeHTML(d));}}return 2;};AS.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};AS.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c.BaseRenderer.Options.AutoSpace){$s=4;continue;}$s=5;continue;case 4:d=a.PreviousNodeText();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(""===e)){f=J.DecodeLastRuneInString(e);g=f[0];if(I.IsLetter(g)||I.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}case 5:if(CL.nil===a.Previous||(32===a.Previous.Type)){c.BaseRenderer.WriteString("\xE2\x80\x8B");}$s=3;continue;case 2:if(c.BaseRenderer.Options.AutoSpace){$s=7;continue;}$s=8;continue;case 7:h=a.NextNodeText();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(""===i)){j=J.DecodeRuneInString(i);k=j[0];if(I.IsLetter(k)||I.IsDigit(k)){c.BaseRenderer.WriteByte(32);}}case 8:case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderCodeSpan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};AS.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","code"])]),false);c.BaseRenderer.WriteString("\xE2\x80\x8B");}return 2;};AS.prototype.renderCodeSpanOpenMarker=function(a,b){return this.$val.renderCodeSpanOpenMarker(a,b);};AS.ptr.prototype.renderCodeSpanContent=function(a,b){var a,b,c,d;c=this;if(b){d=B.EscapeHTML(a.Tokens);c.BaseRenderer.Write(d);}return 2;};AS.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};AS.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");c.BaseRenderer.WriteString("\xE2\x80\x8B");}return 2;};AS.prototype.renderCodeSpanCloseMarker=function(a,b){return this.$val.renderCodeSpanCloseMarker(a,b);};AS.ptr.prototype.renderEmphasis=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AS.prototype.renderEmphasis=function(a,b){return this.$val.renderEmphasis(a,b);};AS.ptr.prototype.renderEmAsteriskOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","em"])]),false);}return 2;};AS.prototype.renderEmAsteriskOpenMarker=function(a,b){return this.$val.renderEmAsteriskOpenMarker(a,b);};AS.ptr.prototype.renderEmAsteriskCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderEmAsteriskCloseMarker=function(a,b){return this.$val.renderEmAsteriskCloseMarker(a,b);};AS.ptr.prototype.renderEmUnderscoreOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","em"])]),false);}return 2;};AS.prototype.renderEmUnderscoreOpenMarker=function(a,b){return this.$val.renderEmUnderscoreOpenMarker(a,b);};AS.ptr.prototype.renderEmUnderscoreCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderEmUnderscoreCloseMarker=function(a,b){return this.$val.renderEmUnderscoreCloseMarker(a,b);};AS.ptr.prototype.renderStrong=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.TextAutoSpacePrevious(a);}else{c.BaseRenderer.TextAutoSpaceNext(a);}return 2;};AS.prototype.renderStrong=function(a,b){return this.$val.renderStrong(a,b);};AS.ptr.prototype.renderStrongA6kOpenMarker=function(a,b){var a,b,c,d,e;c=this;if(b){d=new CK([new CI(["data-type","strong"])]);c.spanNodeAttrs(a.Parent,(e||(e=new CT(function(){return d;},function($v){d=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag("span",d,false);}return 2;};AS.prototype.renderStrongA6kOpenMarker=function(a,b){return this.$val.renderStrongA6kOpenMarker(a,b);};AS.ptr.prototype.renderStrongA6kCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderStrongA6kCloseMarker=function(a,b){return this.$val.renderStrongA6kCloseMarker(a,b);};AS.ptr.prototype.renderStrongU8eOpenMarker=function(a,b){var a,b,c,d,e;c=this;if(b){d=new CK([new CI(["data-type","strong"])]);c.spanNodeAttrs(a.Parent,(e||(e=new CT(function(){return d;},function($v){d=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag("span",d,false);}return 2;};AS.prototype.renderStrongU8eOpenMarker=function(a,b){return this.$val.renderStrongU8eOpenMarker(a,b);};AS.ptr.prototype.renderStrongU8eCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};AS.prototype.renderStrongU8eCloseMarker=function(a,b){return this.$val.renderStrongU8eCloseMarker(a,b);};AS.ptr.prototype.renderBlockquote=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"bq");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);$s=3;continue;case 2:d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderBlockquote};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};AS.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};AS.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;if(6>0));c[0]=$append(c[0],new CI(["data-subtype","h"+e]));$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"h"+e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);c[0]=new CK([]);d.contenteditable(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.spellcheck((c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));d.BaseRenderer.Tag("div",c[0],false);$s=3;continue;case 2:d.BaseRenderer.Tag("/div",CK.nil,false);d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};AS.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};AS.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;return 2;};AS.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};AS.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;e=a.ListData.Typ;if(e===(0)){c[0]=$append(c[0],new CI(["data-subtype","u"]));}else if(e===(1)){c[0]=$append(c[0],new CI(["data-subtype","o"]));}else if(e===(3)){c[0]=$append(c[0],new CI(["data-subtype","t"]));}$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"list");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);$s=3;continue;case 2:d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};AS.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:e="li";c[0]=CK.nil;f=a.ListData.Typ;if(f===(0)){c[0]=$append(c[0],new CI(["data-marker","*"]));c[0]=$append(c[0],new CI(["data-subtype","u"]));}else if(f===(1)){c[0]=$append(c[0],new CI(["data-marker",H.Itoa(a.ListData.Num)+"."]));c[0]=$append(c[0],new CI(["data-subtype","o"]));}else if(f===(3)){c[0]=$append(c[0],new CI(["data-marker","*"]));c[0]=$append(c[0],new CI(["data-subtype","t"]));if(!(a.FirstChild===CL.nil)&&a.FirstChild.TaskListItemChecked){e=e+(" protyle-task--done");}}$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);if(0===a.ListData.Typ){g=new CK([new CI(["class","protyle-action"]),new CI(["draggable","true"])]);d.BaseRenderer.Tag("div",g,false);d.BaseRenderer.WriteString("");d.BaseRenderer.Tag("/div",CK.nil,false);}else if(1===a.ListData.Typ){h=new CK([new CI(["class","protyle-action protyle-action--order"]),new CI(["contenteditable","false"]),new CI(["draggable","true"])]);d.BaseRenderer.Tag("div",h,false);d.BaseRenderer.WriteString(H.Itoa(a.ListData.Num)+".");d.BaseRenderer.Tag("/div",CK.nil,false);}$s=3;continue;case 2:d.renderIAL(a);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderListItem};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};AS.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(a.TaskListItemChecked){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}if(CL.nil===a.Next){$s=3;continue;}$s=4;continue;case 3:d=A.NewNodeID();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=a.InsertAfter(new A.Node.ptr(d,"","","",1,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,CJ.nil,"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","",""));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderTaskListItemMarker};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};AS.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b){$s=1;continue;}$s=2;continue;case 1:c[0]=CK.nil;$r=d.blockNodeAttrs(a,(c.$ptr||(c.$ptr=new CT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),"hr");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.BaseRenderer.Tag("div",c[0],false);d.BaseRenderer.Tag("div",CK.nil,false);$s=3;continue;case 2:d.BaseRenderer.Tag("/div",CK.nil,false);d.BaseRenderer.Tag("/div",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.renderThematicBreak};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};AS.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;return c.renderBr(a,b);};AS.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};AS.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(10);if(!(CL.nil===a.Previous)&&((22===a.Previous.Type)||(17===a.Previous.Type)||(460===a.Previous.Type)||(101===a.Previous.Type)||(520===a.Previous.Type)||(456===a.Previous.Type))&&!(CL.nil===a.Next)&&G.Equal(K.CaretTokens,a.Next.Tokens)){c.BaseRenderer.WriteByte(10);}}return 2;};AS.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};AS.ptr.prototype.spanNodeAttrs=function(a,b){var a,b,c;c=this;b.$set($appendSlice(b.$get(),a.KramdownIAL));};AS.prototype.spanNodeAttrs=function(a,b){return this.$val.spanNodeAttrs(a,b);};AS.ptr.prototype.blockNodeAttrs=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.nodeID(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.nodeIndex(a,b);d.nodeDataType(a,b);d.nodeClass(a,b,c);e=a.KramdownIAL;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if("id"===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])){f++;continue;}b.$set($append(b.$get(),new CI([(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),D.ReplaceAll((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]),"_esc_newline_","\n")])));f++;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.blockNodeAttrs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.blockNodeAttrs=function(a,b,c){return this.$val.blockNodeAttrs(a,b,c);};AS.ptr.prototype.nodeClass=function(a,b,c){var a,b,c,d;d=this;b.$set($append(b.$get(),new CI(["class",c])));};AS.prototype.nodeClass=function(a,b,c){return this.$val.nodeClass(a,b,c);};AS.ptr.prototype.nodeDataType=function(a,b){var a,b,c;c=this;b.$set($append(b.$get(),new CI(["data-type",new A.NodeType(a.Type).String()])));};AS.prototype.nodeDataType=function(a,b){return this.$val.nodeDataType(a,b);};AS.ptr.prototype.nodeID=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.NodeID(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b.$set($append(b.$get(),new CI(["data-node-id",d])));$s=-1;return;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.nodeID};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.nodeID=function(a,b){return this.$val.nodeID(a,b);};AS.ptr.prototype.nodeIndex=function(a,b){var a,b,c;c=this;if(CL.nil===a.Parent||!((0===a.Parent.Type))){return;}b.$set($append(b.$get(),new CI(["data-node-index",H.Itoa(c.NodeIndex)])));c.NodeIndex=c.NodeIndex+(1)>>0;return;};AS.prototype.nodeIndex=function(a,b){return this.$val.nodeIndex(a,b);};AS.ptr.prototype.spellcheck=function(a){var a,b;b=this;a.$set($append(a.$get(),new CI(["spellcheck",H.FormatBool(b.BaseRenderer.Options.Spellcheck)])));return;};AS.prototype.spellcheck=function(a){return this.$val.spellcheck(a);};AS.ptr.prototype.contenteditable=function(a,b){var a,b,c,d;c=this;d=a.IALAttr("contenteditable");if(!(""===d)){b.$set($append(b.$get(),new CI(["contenteditable",d])));}else{b.$set($append(b.$get(),new CI(["contenteditable",H.FormatBool(c.BaseRenderer.Options.ProtyleContenteditable)])));}return;};AS.prototype.contenteditable=function(a,b){return this.$val.contenteditable(a,b);};AS.ptr.prototype.renderIAL=function(a){var a,b,c,d,e,f,g,h;b=this;c=new CK([new CI(["class","protyle-attr"]),new CI(["contenteditable","false"])]);b.BaseRenderer.Tag("div",c,false);d=a.IALAttr("bookmark");if(!(""===d)){d=D.ReplaceAll(d,"_esc_newline_","\n");d=B.EscapeHTMLStr(d);b.BaseRenderer.Tag("div",new CK([new CI(["class","protyle-attr--bookmark"])]),false);b.BaseRenderer.WriteString(d);b.BaseRenderer.Tag("/div",CK.nil,false);}e=a.IALAttr("name");if(!(""===e)){e=D.ReplaceAll(e,"_esc_newline_","\n");e=B.EscapeHTMLStr(e);b.BaseRenderer.Tag("div",new CK([new CI(["class","protyle-attr--name"])]),false);b.BaseRenderer.WriteString("");b.BaseRenderer.WriteString(e);b.BaseRenderer.Tag("/div",CK.nil,false);}f=a.IALAttr("alias");if(!(""===f)){f=D.ReplaceAll(f,"_esc_newline_","\n");f=B.EscapeHTMLStr(f);b.BaseRenderer.Tag("div",new CK([new CI(["class","protyle-attr--alias"])]),false);b.BaseRenderer.WriteString("");b.BaseRenderer.WriteString(f);b.BaseRenderer.Tag("/div",CK.nil,false);}g=a.IALAttr("memo");if(!(""===g)){g=D.ReplaceAll(g,"_esc_newline_","\n");g=B.EscapeHTMLStr(g);b.BaseRenderer.Tag("div",new CK([new CI(["class","protyle-attr--memo b3-tooltips b3-tooltips__nw"]),new CI(["aria-label",g])]),false);b.BaseRenderer.WriteString("");b.BaseRenderer.Tag("/div",CK.nil,false);}h=a.IALAttr("refcount");if(!(""===h)){h=D.ReplaceAll(h,"_esc_newline_","\n");h=B.EscapeHTMLStr(h);b.BaseRenderer.Tag("div",new CK([new CI(["class","protyle-attr--refcount popover__block"])]),false);b.BaseRenderer.WriteString(h);b.BaseRenderer.Tag("/div",CK.nil,false);}b.BaseRenderer.WriteString("\xE2\x80\x8B");b.BaseRenderer.Tag("/div",CK.nil,false);};AS.prototype.renderIAL=function(a){return this.$val.renderIAL(a);};AS.ptr.prototype.renderTextMarkAttrs=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=CK.nil;c=this;b=new CK([new CI(["data-type",a.TextMarkType])]);d=D.Split(a.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if("block-ref"===g){b=$append(b,new CI(["data-subtype",a.TextMarkBlockRefSubtype]));b=$append(b,new CI(["data-id",a.TextMarkBlockRefID]));}else if("a"===g){h=a.TextMarkAHref;h=($bytesToString(c.BaseRenderer.LinkPath((new CJ($stringToBytes(h))))));if(a.ParentIs(109,new CP([]))){h=D.ReplaceAll(h,"\\|","|");}b=$append(b,new CI(["data-href",h]));if(!(""===a.TextMarkATitle)){i=D.ReplaceAll(a.TextMarkATitle,"\"","&quot;");if(a.ParentIs(109,new CP([]))){i=D.ReplaceAll(i,"\\|","|");}b=$append(b,new CI(["data-title",i]));}}else if("inline-math"===g){b=$append(b,new CI(["data-subtype","math"]));j=a.TextMarkInlineMathContent;if(a.ParentIs(109,new CP([]))){j=D.ReplaceAll(j,"\\|","|");j=D.ReplaceAll(j,"\n","
    ");}b=$append(b,new CI(["data-content",j]));b=$append(b,new CI(["contenteditable","false"]));b=$append(b,new CI(["class","render-node"]));}else if("file-annotation-ref"===g){b=$append(b,new CI(["data-id",a.TextMarkFileAnnotationRefID]));}else if("inline-memo"===g){k=a.TextMarkInlineMemoContent;b=$append(b,new CI(["data-inline-memo-content",k]));}f++;}return b;};AS.prototype.renderTextMarkAttrs=function(a){return this.$val.renderTextMarkAttrs(a);};AY=function(){return new AX.ptr(true,false,false,true,false,false,false,"github",false,false,false,false,false,false,false,"",false,false,false,BY(),false,false,"id",false,"vditor-task",true,true,true,"","",1,true,false,true,false);};$pkg.NewOptions=AY;BA=function(a,b){var a,b,c;c=new AZ.ptr(b,{},$throwNilPointerError,$makeMap(A.NodeType.keyFor,[]),CN.nil,0,a,0,CQ.nil,false);c.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.Writer.Grow(4096);return c;};$pkg.NewBaseRenderer=BA;AZ.ptr.prototype.Render=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=CJ.nil;a[0]=this;a[0].LastOut=10;a[0].Writer=new G.Buffer.ptr(CJ.nil,0,0);a[0].Writer.Grow(4096);$r=A.Walk(a[0].Tree.Root,(function(a){return function $b(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=(e=a[0].ExtRendererFuncs[A.NodeType.keyFor(c.Type)],e!==undefined?e.v:$throwNilPointerError);if(!($throwNilPointerError===f)){$s=1;continue;}$s=2;continue;case 1:h=f(c,d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];a[0].WriteString(i);$s=-1;return j;case 2:l=(k=a[0].RendererFuncs[A.NodeType.keyFor(c.Type)],k!==undefined?k.v:$throwNilPointerError);if($throwNilPointerError===l){$s=4;continue;}$s=5;continue;case 4:if(!($throwNilPointerError===a[0].DefaultRendererFunc)){$s=6;continue;}$s=7;continue;case 6:m=a[0].DefaultRendererFunc(c,d);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;case 7:$s=-1;return a[0].renderDefault(c,d);case 5:n=l(c,d);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:$b};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a[0].Writer.Bytes();$s=-1;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Render};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Render=function(){return this.$val.Render();};AZ.ptr.prototype.renderDefault=function(a,b){var a,b,c;c=this;c.WriteString("not found render function for node [type="+new A.NodeType(a.Type).String()+", Tokens="+F.BytesToStr(a.Tokens)+"]");return 2;};AZ.prototype.renderDefault=function(a,b){return this.$val.renderDefault(a,b);};AZ.ptr.prototype.WriteByte=function(a){var a,b;b=this;b.Writer.WriteByte(a);b.LastOut=a;};AZ.prototype.WriteByte=function(a){return this.$val.WriteByte(a);};AZ.ptr.prototype.Write=function(a){var a,b,c,d;b=this;c=a.$length;if(0>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));}};AZ.prototype.Write=function(a){return this.$val.Write(a);};AZ.ptr.prototype.WriteString=function(a){var a,b,c;b=this;c=a.length;if(0>0));}};AZ.prototype.WriteString=function(a){return this.$val.WriteString(a);};AZ.ptr.prototype.Newline=function(){var a;a=this;if(!((10===a.LastOut))){a.Writer.WriteByte(10);a.LastOut=10;}};AZ.prototype.Newline=function(){return this.$val.Newline();};AZ.ptr.prototype.TextAutoSpacePrevious=function(a){var a,b,c,d,e,f,g,h,i;b=this;if(!b.Options.AutoSpace){return;}c=a.ChildByType(16);d=CJ.nil;if(!(CL.nil===c)){d=c.Tokens;}if(530===a.Type){d=(new CJ($stringToBytes(a.TextMarkTextContent)));}if(1>d.$length){return;}e=a.Previous;if(!(CL.nil===e)&&(16===e.Type)){f=J.DecodeLastRune(e.Tokens);g=f[0];h=J.DecodeRune(d);i=h[0];if(BV(g,i)){b.Writer.WriteByte(32);}}};AZ.prototype.TextAutoSpacePrevious=function(a){return this.$val.TextAutoSpacePrevious(a);};AZ.ptr.prototype.TextAutoSpaceNext=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;if(!b.Options.AutoSpace){return;}c=a.ChildByType(16);d=CJ.nil;if(!(CL.nil===c)){d=c.Tokens;}if(530===a.Type){d=(new CJ($stringToBytes(a.TextMarkTextContent)));}if(1>d.$length){return;}e=a.Next;if(!(CL.nil===e)){if(16===e.Type){f=J.DecodeRune(e.Tokens);g=f[0];h=J.DecodeLastRune(d);i=h[0];if(BV(i,g)){b.Writer.WriteByte(32);}}else if(456===e.Type){e=e.Next;if(!(CL.nil===e)&&(16===e.Type)){j=J.DecodeRune(e.Tokens);k=j[0];l=J.DecodeLastRune(d);m=l[0];if(BV(m,k)){e.Tokens=$appendSlice(new CJ([32]),e.Tokens);}}}}};AZ.prototype.TextAutoSpaceNext=function(a){return this.$val.TextAutoSpaceNext(a);};AZ.ptr.prototype.LinkTextAutoSpacePrevious=function(a){var a,b,c,d,e,f,g,h;b=this;if(!b.Options.AutoSpace){return;}c=a.ChildByType(40);if(!(CL.nil===c)&&!(CJ.nil===c.Tokens)){d=a.Previous;if(!(CL.nil===d)&&(16===d.Type)){e=J.DecodeLastRune(d.Tokens);f=e[0];g=J.DecodeRune(c.Tokens);h=g[0];if(BV(f,h)){b.Writer.WriteByte(32);}}}};AZ.prototype.LinkTextAutoSpacePrevious=function(a){return this.$val.LinkTextAutoSpacePrevious(a);};AZ.ptr.prototype.LinkTextAutoSpaceNext=function(a){var a,b,c,d,e,f,g,h;b=this;if(!b.Options.AutoSpace){return;}c=a.ChildByType(40);if(!(CL.nil===c)&&!(CJ.nil===c.Tokens)){d=a.Next;if(!(CL.nil===d)&&(16===d.Type)){e=J.DecodeRune(d.Tokens);f=e[0];g=J.DecodeLastRune(c.Tokens);h=g[0];if(BV(h,f)){b.Writer.WriteByte(32);}}}};AZ.prototype.LinkTextAutoSpaceNext=function(a){return this.$val.LinkTextAutoSpaceNext(a);};BB=function(a,b){var a,b,c,d,e,f,g,h;c="";d=0;e=0;while(true){if(!(e>0;c=c+(($encodeRune(g)));d=d+(1)>>0;if(b<=d){break;}}return c;};$pkg.SubStr=BB;BC=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";if(0===F.StrToBytes(a.HeadingNormalizedID).$length){$s=1;continue;}$s=2;continue;case 1:$r=BD(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.HeadingNormalizedID;$s=-1;return b;}return;}if($f===undefined){$f={$blk:BC};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HeadingID=BC;BD=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=CL.nil;c=a.Parent;while(true){if(!(!((0===c.Type)))){break;}c=c.Parent;}b[0]=$makeMap($String.keyFor,[]);$r=A.Walk(c,(function(b){return function $b(d,e){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(e){$s=1;continue;}$s=2;continue;case 1:if(2===d.Type){$s=3;continue;}$s=4;continue;case 3:f=BE(d);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;while(true){if(!(0<(h=b[0][$String.keyFor(g)],h!==undefined?h.v:0))){break;}g=g+("-");}d.HeadingNormalizedID=g;i=g;(b[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:1};case 4:case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BD};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BE=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=a.ChildByType(420);d="";if(!(CL.nil===c)){d=F.BytesToStr(c.Tokens);}if(""===d){$s=1;continue;}$s=2;continue;case 1:e=a.Text();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=D.TrimLeft(d,"#");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;d=D.ReplaceAll(d,"\xE2\x80\xB8","");g=d;h=0;while(true){if(!(h");if(0");g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);c.renderToC0(i);h++;}c.WriteString("");}else{c.WriteString("[toc]
    ");}c.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};AZ.ptr.prototype.renderToC0=function(a){var a,b,c,d,e;b=this;b.WriteString("
  • ");b.Tag("span",new CK([new CI(["data-target-id",a.ID])]),false);b.WriteString(a.Content);b.Tag("/span",CK.nil,false);if(0");c=a.Children;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.renderToC0(e);d++;}b.WriteString("");}b.WriteString("
  • ");};AZ.prototype.renderToC0=function(a){return this.$val.renderToC0(a);};AZ.ptr.prototype.Tag=function(a,b,c){var a,b,c,d,e,f,g;d=this;if(d.DisableTags>0){return;}d.WriteString("<");d.WriteString(a);if(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);d.WriteString(" "+(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])+"=\""+(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])+"\"");f++;}}if(c){d.WriteString(" /");}d.WriteString(">");};AZ.prototype.Tag=function(a,b,c){return this.$val.Tag(a,b,c);};AZ.ptr.prototype.headings=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=DB.nil;b=this;c=b.Tree.Root.ChildrenByType(2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=DA.nil;f=d;g=0;case 2:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!(b.Tree.Root===h.Parent)){$s=4;continue;}$s=5;continue;case 4:g++;$s=2;continue;case 5:i=BC(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(b.Options.VditorWYSIWYG){j="wysiwyg-"+j;}else if(b.Options.VditorIR){j="ir-"+j;}if(b.Options.KramdownBlockIAL){k=h.KramdownIAL;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if("id"===(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])){j=(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1]);break;}l++;}}n=BH(h);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BF.ptr(j,b.Tree.Box,b.Tree.Path,b.Tree.HPath,n,h.HeadingLevel,DB.nil,DA.nil);if(DA.nil===e){a=$append(a,o);}else{if(e.Level");b[0].Write(B.EscapeHTML(d.Tokens));b[0].WriteString("");}else if(f===(29)){b[0].WriteString("");b[0].Write(B.EscapeHTML(d.Tokens));b[0].WriteString("");}else if(f===(16)){if(d.ParentIs(22,new CP([]))){b[0].WriteString("");b[0].Write(B.EscapeHTML(d.Tokens));b[0].WriteString("");}else if(d.ParentIs(17,new CP([]))){b[0].WriteString("");b[0].Write(B.EscapeHTML(d.Tokens));b[0].WriteString("");}else{if(!(CL.nil===d.Previous)&&(10===d.Previous.Type)){if(G.HasPrefix(d.Previous.Tokens,(new CJ($stringToBytes(""))))){b[0].Write(d.Next.Tokens);}}else{b[0].Write(B.EscapeHTML(d.Tokens));}}}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].String();$s=-1;return c;}return;}if($f===undefined){$f={$blk:BH};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AZ.ptr.prototype.setextHeadingLen=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=0;d=this;b[0]=new G.Buffer.ptr(CJ.nil,0,0);$r=A.Walk(a,(function(b){return function(e,f){var e,f;if(((16===e.Type)||(40===e.Type)||(32===e.Type))&&f){b[0].Write(e.Tokens);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b[0].String();e=D.ReplaceAll(e,"\xE2\x80\xB8","");f=D.Split(e,"\n");h=(g=f.$length-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));i=h;j=0;while(true){if(!(j>0;}else{c=c+(1)>>0;}j+=k[1];}if(0===c){c=3;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.setextHeadingLen};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.setextHeadingLen=function(a){return this.$val.setextHeadingLen(a);};AZ.ptr.prototype.renderListStyle=function(a,b){var a,b,c,d;c=this;if(c.Options.RenderListStyle){d=a.ListData.Typ;if(d===(0)){b.$set($append(b.$get(),new CI(["data-style",($bytesToString(a.ListData.Marker))])));}else if(d===(1)){b.$set($append(b.$get(),new CI(["data-style",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))])));}else if(d===(3)){if(0===a.ListData.BulletChar){b.$set($append(b.$get(),new CI(["data-style",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))])));}else{b.$set($append(b.$get(),new CI(["data-style",($bytesToString(a.ListData.Marker))])));}}}};AZ.prototype.renderListStyle=function(a,b){return this.$val.renderListStyle(a,b);};AZ.ptr.prototype.tagSrc=function(a){var a,b,c,d;b=this;c=G.Index(a,(new CJ($stringToBytes("src=\""))));if(0>c){return CJ.nil;}else{d=$subslice(a,(c+5>>0));d=$subslice(d,0,G.Index(d,(new CJ($stringToBytes("\"")))));return d;}};AZ.prototype.tagSrc=function(a){return this.$val.tagSrc(a);};AZ.ptr.prototype.tagSrcPath=function(a){var a,b,c,d,e,f;b=this;c=G.Index(a,(new CJ($stringToBytes("src=\""))));if(0>0));if(1>G.ReplaceAll(d,K.CaretTokens,CJ.nil).$length){return a;}e=b.LinkPath(d);f=($bytesToString(e));if(G.HasPrefix(e,(new CJ($stringToBytes("//"))))){f="https:"+f;}a=G.ReplaceAll(a,d,(new CJ($stringToBytes(f))));}return a;};AZ.prototype.tagSrcPath=function(a){return this.$val.tagSrcPath(a);};AZ.ptr.prototype.isLastNode=function(a,b){var a,b,c,d;c=this;if(a===b||CL.nil===b||CL.nil===b.Parent){return true;}if(!(CL.nil===b.Next)){return false;}if(0===b.Parent.Type){return a.LastChild===b;}d=CL.nil;d=b.Parent;while(true){if(CL.nil===d||CL.nil===d.Parent){return true;}if(0===d.Parent.Type){break;}d=d.Parent;}return a.LastChild===d;};AZ.prototype.isLastNode=function(a,b){return this.$val.isLastNode(a,b);};AZ.ptr.prototype.NodeID=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=a.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if("id"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])){b=(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]);$s=-1;return b;}e++;}g=A.NewNodeID();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;$s=-1;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.NodeID};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.NodeID=function(a){return this.$val.NodeID(a);};AZ.ptr.prototype.NodeAttrs=function(a){var a,b,c,d,e,f;b=CK.nil;c=this;d=a.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if("id"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])){e++;continue;}b=$append(b,f);e++;}return b;};AZ.prototype.NodeAttrs=function(a){return this.$val.NodeAttrs(a);};AZ.ptr.prototype.NodeAttrsStr=function(a){var a,b,c,d,e,f;b="";c=this;d=a.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if("id"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])){e++;continue;}b=b+((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])+"=\""+(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])+"\" ");e++;}if(!(""===b)){b=$substring(b,0,(b.length-1>>0));}return b;};AZ.prototype.NodeAttrsStr=function(a){return this.$val.NodeAttrsStr(a);};BJ=function(a){var a,b,c,d;if(""===a){return false;}b=BI;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(a===d){return true;}c++;}return false;};$pkg.NoHighlight=BJ;AZ.ptr.prototype.Text=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]="";c=this;$r=A.Walk(a,(function(b){return function(d,e){var d,e,f;if(e){f=d.Type;if((f===(16))||(f===(40))||(f===(41))||(f===(43))||(f===(42))||(f===(15))||(f===(29))||(f===(306))||(f===(302))||(f===(427))||(f===(9))||(f===(10))||(f===(203))||(f===(543))||(f===(542))||(f===(433))||(f===(434))||(f===(432))||(f===(456))){b[0]=b[0]+(($bytesToString(d.Tokens)));}else if(f===(14)){b[0]=b[0]+(($bytesToString(d.CodeBlockInfo)));}else if(f===(33)){if(3===d.LinkType){b[0]=b[0]+(($bytesToString(d.LinkRefLabel)));}}}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Text};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Text=function(a){return this.$val.Text(a);};BM=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BN((new CJ($stringToBytes(a))));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return($bytesToString(b));}return;}if($f===undefined){$f={$blk:BM};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sanitize=BM;BN=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=new G.Buffer.ptr(CJ.nil,0,0);c=false;d=new $Int64(0,0);e="";f=G.Contains(a,(new CJ($stringToBytes(" \xE2\x80\xB8"))));a=G.ReplaceAll(a,K.CaretTokens,(new CJ($stringToBytes("caretreplacement"))));g=B.NewTokenizer(G.NewReader(a));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;case 2:i=[i];j=h.Next();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===0){$s=4;continue;}$s=5;continue;case 4:k=h.Err();if($interfaceIsEqual(k,N.EOF)){l=b[0].Bytes();if(f){l=G.ReplaceAll(l,(new CJ($stringToBytes("\"caretreplacement"))),(new CJ($stringToBytes("\" caretreplacement"))));}else{l=G.ReplaceAll(l,(new CJ($stringToBytes("\" caretreplacement"))),(new CJ($stringToBytes("\"caretreplacement"))));}l=G.ReplaceAll(l,(new CJ($stringToBytes("caretreplacement"))),K.CaretTokens);$s=-1;return l;}m=k.Error();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=F.StrToBytes(m);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;case 5:i[0]=$clone(h.Token(),B.Token);o=i[0].Type;if(o===(6)){$s=10;continue;}if(o===(5)){$s=11;continue;}if(o===(2)){$s=12;continue;}if(o===(3)){$s=13;continue;}if(o===(4)){$s=14;continue;}if(o===(1)){$s=15;continue;}$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:e=i[0].Data;p=(q=BL[$String.keyFor(i[0].Data)],q!==undefined?[q.v,true]:[$ifaceNil,false]);r=p[1];if(r){c=true;d=(s=new $Int64(0,1),new $Int64(d.$high+s.$high,d.$low+s.$low));b[0].WriteString(" ");$s=9;continue;}if(!((i[0].Attr.$length===0))){$s=17;continue;}$s=18;continue;case 17:t=BQ(i[0].Attr);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0].Attr=t;case 18:if(!c){$s=20;continue;}$s=21;continue;case 20:if(BO(i[0].Data)){$s=22;continue;}$s=23;continue;case 22:$r=BP(b[0],i[0]);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:u=$clone(i[0],B.Token).String();$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=b[0].WriteString(u);$s=27;case 27:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 24:case 21:$s=16;continue;case 13:if(e===i[0].Data){e="";}w=(x=BL[$String.keyFor(i[0].Data)],x!==undefined?[x.v,true]:[$ifaceNil,false]);y=w[1];if(y){d=(z=new $Int64(0,1),new $Int64(d.$high-z.$high,d.$low-z.$low));if((d.$high===0&&d.$low===0)){c=false;}b[0].WriteString(" ");$s=9;continue;}if(!c){$s=28;continue;}$s=29;continue;case 28:aa=$clone(i[0],B.Token).String();$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=b[0].WriteString(aa);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;case 29:$s=16;continue;case 14:if(!((i[0].Attr.$length===0))){$s=32;continue;}$s=33;continue;case 32:ac=BQ(i[0].Attr);$s=34;case 34:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}i[0].Attr=ac;case 33:if(!c){$s=35;continue;}$s=36;continue;case 35:if(BO(i[0].Data)){$s=37;continue;}$s=38;continue;case 37:$r=BP(b[0],i[0]);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=39;continue;case 38:ad=$clone(i[0],B.Token).String();$s=41;case 41:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=b[0].WriteString(ad);$s=42;case 42:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 39:case 36:$s=16;continue;case 15:if(!c){$s=43;continue;}$s=44;continue;case 43:af=e;if(af===("script")){$s=46;continue;}if(af===("style")){$s=47;continue;}$s=48;continue;case 46:b[0].WriteString(i[0].Data);$s=49;continue;case 47:b[0].WriteString(i[0].Data);$s=49;continue;case 48:ag=$clone(i[0],B.Token).String();$s=50;case 50:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b[0].WriteString(ag);$s=51;case 51:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 49:case 45:case 44:case 16:case 9:$s=2;continue;case 3:$s=-1;return CJ.nil;}return;}if($f===undefined){$f={$blk:BN};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO=function(a){var a,b;b=a;if(b===("a")||b===("area")||b===("blockquote")||b===("img")||b===("link")||b===("script")){return true;}else{return false;}};BP=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=G.NewBufferString("");c.WriteString("<");c.WriteString(b.Data);d=b.Attr;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f.Key==="caretreplacement"){$s=3;continue;}$s=4;continue;case 3:c.WriteString(" caretreplacement");e++;$s=1;continue;case 4:c.WriteByte(32);c.WriteString(f.Key);c.WriteString("=\"");g=f.Key;if(g===("href")||g===("src")){$s=6;continue;}$s=7;continue;case 6:h=B.EscapeString(f.Val);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.WriteString(h);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=8;continue;case 7:j=B.EscapeString(f.Val);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=c.WriteString(j);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 8:case 5:c.WriteByte(34);e++;$s=1;continue;case 2:if(b.Type===4){c.WriteString(" /");}c.WriteString(">");a.WriteString(c.String());$s=-1;return;}return;}if($f===undefined){$f={$blk:BP};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=DD.nil;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!BR(e.Key)){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:if("src"===e.Key){$s=5;continue;}$s=6;continue;case 5:f=D.TrimSpace(e.Val);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(D.HasPrefix(g,"data:image/svg+xml")||D.HasPrefix(g,"data:text/html")||D.HasPrefix(g,"javascript")){d++;$s=1;continue;}case 6:b=$append(b,e);d++;$s=1;continue;case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:BQ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BR=function(a){var a,b,c,d,e,f;b=BS;c=0;d=$keys(b);while(true){if(!(c=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]);if(f<(d-3>>0)&&(105===(g=f+1>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])))&&(110===(h=f+2>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])))&&(103===(i=f+3>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])))&&I.Is(I.Han,((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]))){b=b+(($encodeRune(e))+"ing");f=f+(4)>>0;continue;}b=BU(b,e);f=f+(1)>>0;}return b;};$pkg.Space0=BT;BU=function(a,b){var a,b,c,d;if(0===a.length){return($encodeRune(b));}if("1"<=a&&"9">=a&&(65039===b)){return a+($encodeRune(b));}c=J.DecodeLastRuneInString(a);d=c[0];if(BV(d,b)){return a+" "+($encodeRune(b));}return a+($encodeRune(b));};BV=function(a,b){var a,b,c,d,e,f;if(I.IsSpace(a)||I.IsSpace(b)||((K.CaretRune===a))||((K.CaretRune===b))||!I.IsPrint(a)||!I.IsPrint(b)){return false;}c=BW(a);d=!((37===b))&&!((64===b))&&(I.IsPunct(b)||(126===b)||(61===b)||(35===b));if(c&&d){return false;}e=!((37===a))&&!((64===a))&&(I.IsPunct(a)||(126===a)||(61===a)||(35===a));f=BW(b);if(f&&e){return false;}if((!c&&!f)||(c&&f)){return false;}return true;};BW=function(a){var a;return I.Is(I.Han,a)||I.Is(I.Lm,a)||I.Is(I.Hiragana,a)||I.Is(I.Katakana,a)||I.Is(I.Hangul,a);};AZ.ptr.prototype.FixTermTypo=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.fixTermTypo0(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.FixTermTypo};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.FixTermTypo=function(a){return this.$val.FixTermTypo(a);};AZ.ptr.prototype.fixTermTypo0=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.$length;d=0;e=0;f=0;g=0;h=0;i=e;j=f;k=g;l=h;m=0;n=0;o=m;p=n;q=CJ.nil;case 1:if(!(i=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]);if(BX(d)){$s=3;continue;}$s=4;continue;case 3:i=i+(1)>>0;$s=1;continue;case 4:if(1<=i){$s=5;continue;}$s=6;continue;case 5:o=(r=i-1>>0,((r<0||r>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]));if(!BX(o)){i=i+(1)>>0;$s=1;continue;}case 6:if(C.IsASCIIPunct(o)){$s=7;continue;}$s=8;continue;case 7:i=i+(1)>>0;$s=1;continue;case 8:j=i;while(true){if(!(j=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]);if(BX(p)||(46===p)){break;}j=j+(1)>>0;}if(C.IsASCIIPunct(p)){$s=9;continue;}$s=10;continue;case 9:i=i+(1)>>0;$s=1;continue;case 10:s=G.ToLower($subslice(a,i,j));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;t=(u=b.Options.Terms[$String.keyFor(F.BytesToStr(q))],u!==undefined?[u.v,true]:["",false]);v=t[0];w=t[1];if(w){l=0;k=i;while(true){if(!(k=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]=v.charCodeAt(l));l=l+(1)>>0;k=k+(1)>>0;}}i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.fixTermTypo0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.fixTermTypo0=function(a){return this.$val.fixTermTypo0(a);};BX=function(a){var a;return a>=128||C.IsWhitespace(a)||C.IsASCIIPunct(a);};BY=function(){var a,b,c,d,e,f,g,h,i;a=false;a=(b=$keys(BZ).length,((b<0||b>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));c=BZ;d=0;e=$keys(c);while(true){if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(""===g)&&D.HasPrefix(d,g)){c.originalLink=$append(c.originalLink,d);d="assets"+$substring(d,g.length);}f++;}c.FormatRenderer.BaseRenderer.WriteString(d);}return 2;};CA.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};CD=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new CC.ptr(BA(a,b));d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=420;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderHeadingID")};am=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderList")};an=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderListItem")};ao=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderThematicBreak")};ap=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderHardBreak")};aq=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderSoftBreak")};ar=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderHTML")};as=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderInlineHTML")};at=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderLink")};au=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderImage")};av=35;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBang")};aw=36;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aw)]={k:aw,v:$methodVal(c,"renderOpenBracket")};ax=37;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ax)]={k:ax,v:$methodVal(c,"renderCloseBracket")};ay=38;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ay)]={k:ay,v:$methodVal(c,"renderOpenParen")};az=39;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(az)]={k:az,v:$methodVal(c,"renderCloseParen")};ba=466;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ba)]={k:ba,v:$methodVal(c,"renderOpenBrace")};bb=467;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bb)]={k:bb,v:$methodVal(c,"renderCloseBrace")};bc=40;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bc)]={k:bc,v:$methodVal(c,"renderLinkText")};bd=43;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bd)]={k:bd,v:$methodVal(c,"renderLinkSpace")};be=41;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(be)]={k:be,v:$methodVal(c,"renderLinkDest")};bf=42;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bf)]={k:bf,v:$methodVal(c,"renderLinkTitle")};bg=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bg)]={k:bg,v:$methodVal(c,"renderStrikethrough")};bh=102;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bh)]={k:bh,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bi=103;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bi)]={k:bi,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bj=104;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bj)]={k:bj,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bk=105;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bk)]={k:bk,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bl=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bl)]={k:bl,v:$methodVal(c,"renderTaskListItemMarker")};bm=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bm)]={k:bm,v:$methodVal(c,"renderTable")};bn=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bn)]={k:bn,v:$methodVal(c,"renderTableHead")};bo=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bo)]={k:bo,v:$methodVal(c,"renderTableRow")};bp=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bp)]={k:bp,v:$methodVal(c,"renderTableCell")};bq=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bq)]={k:bq,v:$methodVal(c,"renderEmoji")};br=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(br)]={k:br,v:$methodVal(c,"renderEmojiUnicode")};bs=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bs)]={k:bs,v:$methodVal(c,"renderEmojiImg")};bt=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bt)]={k:bt,v:$methodVal(c,"renderEmojiAlias")};bu=410;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bu)]={k:bu,v:$methodVal(c,"renderFootnotesDefBlock")};bv=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bv)]={k:bv,v:$methodVal(c,"renderFootnotesDef")};bw=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bw)]={k:bw,v:$methodVal(c,"renderFootnotesRef")};bx=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bx)]={k:bx,v:$methodVal(c,"renderToC")};by=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(by)]={k:by,v:$methodVal(c,"renderBackslash")};bz=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bz)]={k:bz,v:$methodVal(c,"renderBackslashContent")};ca=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ca)]={k:ca,v:$methodVal(c,"renderHtmlEntity")};cb=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cb)]={k:cb,v:$methodVal(c,"renderYamlFrontMatter")};cc=426;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cc)]={k:cc,v:$methodVal(c,"renderYamlFrontMatterOpenMarker")};cd=427;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cd)]={k:cd,v:$methodVal(c,"renderYamlFrontMatterContent")};ce=428;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ce)]={k:ce,v:$methodVal(c,"renderYamlFrontMatterCloseMarker")};cf=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cf)]={k:cf,v:$methodVal(c,"renderMark")};cg=451;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cg)]={k:cg,v:$methodVal(c,"renderMark1OpenMarker")};ch=452;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ch)]={k:ch,v:$methodVal(c,"renderMark1CloseMarker")};ci=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ci)]={k:ci,v:$methodVal(c,"renderSup")};cj=486;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cj)]={k:cj,v:$methodVal(c,"renderSupOpenMarker")};ck=487;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ck)]={k:ck,v:$methodVal(c,"renderSupCloseMarker")};cl=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cl)]={k:cl,v:$methodVal(c,"renderSub")};cm=491;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cm)]={k:cm,v:$methodVal(c,"renderSubOpenMarker")};cn=492;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cn)]={k:cn,v:$methodVal(c,"renderSubCloseMarker")};co=453;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(co)]={k:co,v:$methodVal(c,"renderMark2OpenMarker")};cp=454;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cp)]={k:cp,v:$methodVal(c,"renderMark2CloseMarker")};cq=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cq)]={k:cq,v:$methodVal(c,"renderKramdownBlockIAL")};cr=45;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cr)]={k:cr,v:$methodVal(c,"renderLinkRefDefBlock")};cs=46;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cs)]={k:cs,v:$methodVal(c,"renderLinkRefDef")};return c;};$pkg.NewVditorIRRenderer=CD;CC.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CC.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};CC.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c,d,e;c=this;if(b){d=a.FirstChild.ChildByType(41).Tokens;e=F.BytesToStr(d);c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]:");if(!("\xE2\x80\xB8"===e)){c.BaseRenderer.WriteString(" ");}c.BaseRenderer.WriteString(e+"\n");}return 1;};CC.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};CC.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 2;};CC.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};CC.ptr.prototype.renderMark=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderMark};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};CC.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("=");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("mark",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};CC.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("=");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};CC.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("==");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("mark",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};CC.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("==");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};CC.ptr.prototype.renderSup=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderSup};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};CC.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("^");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("sup",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};CC.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sup",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("^");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};CC.ptr.prototype.renderSub=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderSub};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};CC.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("sub",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};CC.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sub",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};CC.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","yaml-front-matter-close-marker"])]),false);c.BaseRenderer.Write(E.YamlFrontMatterMarker);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};CC.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.Tokens=d;e=a.Tokens.$length;f=1>e||((3===e)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-ir__marker--pre"])]),false);c.BaseRenderer.Tag("code",new CK([new CI(["data-type","yaml-front-matter"]),new CI(["class","language-yaml"])]),false);if(f){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}c.BaseRenderer.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderYamlFrontMatterContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};CC.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","yaml-front-matter-open-marker"])]),false);c.BaseRenderer.Write(E.YamlFrontMatterMarker);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};CC.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderDivNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.WriteString("");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderYamlFrontMatter};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};CC.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("code",new CK([new CI(["data-newline","1"]),new CI(["class","vditor-ir__marker vditor-ir__marker--pre"]),new CI(["data-type","html-entity"])]),false);c.BaseRenderer.Write(B.EscapeHTML(a.HtmlEntityTokens));c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__preview"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Tag("code",CK.nil,false);c.BaseRenderer.Write(a.HtmlEntityTokens);c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderHtmlEntity};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};CC.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};CC.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};CC.ptr.prototype.renderBackslash=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteByte(92);c.BaseRenderer.WriteString("");$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderBackslash};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};CC.ptr.prototype.renderToC=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.renderToC(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};CC.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CC.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};CC.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c[0].BaseRenderer.RenderingFootnotes){$s=-1;return 2;}c[0].BaseRenderer.WriteString("
    ");c[0].BaseRenderer.WriteString("["+($bytesToString(a.Tokens))+"]: ");d=a.FirstChild;case 3:if(!(!(CL.nil===d))){$s=4;continue;}$r=A.Walk(d,(function(c){return function $b(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=(g=c[0].BaseRenderer.RendererFuncs[A.NodeType.keyFor(e.Type)],g!==undefined?g.v:$throwNilPointerError)(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.Next;$s=3;continue;case 4:c[0].BaseRenderer.WriteString("
    ");$s=-1;return 1;case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderFootnotesDef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};CC.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=a.PreviousNodeText();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}g=c.BaseRenderer.Tree.FindFootnotesDef(a.Tokens);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=H.Itoa(h);k=i.Text();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=new CK([new CI(["data-type","footnotes-ref"])]);n=a.Text();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=D.Contains(o,"\xE2\x80\xB8");if(p){m=$append(m,new CI(["class","vditor-ir__node vditor-ir__node--expand vditor-tooltipped vditor-tooltipped__s"]));}else{m=$append(m,new CI(["class","vditor-ir__node vditor-tooltipped vditor-tooltipped__s"]));}q=B.EscapeString(l);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=BB(q,24);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}m=$append(m,new CI(["aria-label",r]));m=$append(m,new CI(["data-footnotes-label",($bytesToString(a.FootnotesRefLabel))]));c.BaseRenderer.Tag("sup",m,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);c.BaseRenderer.WriteByte(91);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--link"])]),false);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker--hide"]),new CI(["data-render","1"])]),false);c.BaseRenderer.WriteString(j);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);c.BaseRenderer.WriteByte(93);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("\xE2\x80\x8B");$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderFootnotesRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};CC.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","code-block-close-marker"])]),false);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};CC.ptr.prototype.renderCodeBlockInfoMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--info"]),new CI(["data-type","code-block-info"])]),false);c.BaseRenderer.WriteString("\xE2\x80\x8B");c.BaseRenderer.Write(a.CodeBlockInfo);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderCodeBlockInfoMarker=function(a,b){return this.$val.renderCodeBlockInfoMarker(a,b);};CC.ptr.prototype.renderCodeBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","code-block-open-marker"])]),false);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderCodeBlockOpenMarker=function(a,b){return this.$val.renderCodeBlockOpenMarker(a,b);};CC.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderDivNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.WriteString("");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderCodeBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};CC.ptr.prototype.renderCodeBlockCode=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=a.Tokens.$length;e=1>d||((3===d)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));f=a.Parent.IsFencedCodeBlock;g=false;h="";if(f){g=G.Contains(a.Previous.CodeBlockInfo,K.CaretTokens);a.Previous.CodeBlockInfo=G.ReplaceAll(a.Previous.CodeBlockInfo,K.CaretTokens,CJ.nil);}i=CK.nil;if(f&&0=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])));i=$append(i,new CI(["class","language-"+h]));if("mindmap"===h){$s=3;continue;}$s=4;continue;case 3:k=AF(a.Tokens);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;i=$append(i,new CI(["data-code",($bytesToString(l))]));case 4:case 2:m="vditor-ir__marker--pre";if(c.BaseRenderer.Options.VditorCodeBlockPreview){m=m+(" vditor-ir__marker");}c.BaseRenderer.Tag("pre",new CK([new CI(["class",m])]),false);c.BaseRenderer.Tag("code",i,false);if(e){if(!g){c.BaseRenderer.WriteString("");}c.BaseRenderer.WriteByte(10);}else{c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Newline();}c.BaseRenderer.WriteString("");if(c.BaseRenderer.Options.VditorCodeBlockPreview){c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-ir__preview"]),new CI(["data-render","2"])]),false);n=BJ(h);if(n){c.BaseRenderer.Tag("div",i,false);}else{c.BaseRenderer.Tag("code",i,false);}o=a.Tokens;o=G.ReplaceAll(o,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(B.EscapeHTML(o));if(n){c.BaseRenderer.WriteString("");}else{c.BaseRenderer.WriteString("");}}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderCodeBlockCode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};CC.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 2;};CC.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};CC.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(a.FirstChild.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};CC.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(a.FirstChild.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};CC.ptr.prototype.renderEmoji=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.PreviousNodeText();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}$r=c.renderSpanNode(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.WriteString("");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderEmoji};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};CC.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(36);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};CC.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c,d;c=this;if(b){d=B.EscapeHTML(a.Tokens);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__preview"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Tag("span",new CK([new CI(["class","language-math"])]),false);d=G.ReplaceAll(d,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};CC.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(36);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("code",new CK([new CI(["data-newline","1"]),new CI(["class","vditor-ir__marker vditor-ir__marker--pre"]),new CI(["data-type","math-inline"])]),false);}return 2;};CC.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};CC.ptr.prototype.renderInlineMath=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderInlineMath};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};CC.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","math-block-close-marker"])]),false);c.BaseRenderer.Write(E.MathBlockMarker);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};CC.ptr.prototype.renderMathBlockContent=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=G.TrimSpace(a.Tokens);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.Tokens=d;e=a.Tokens.$length;f=1>e||((3===e)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));g="vditor-ir__marker--pre";if(c.BaseRenderer.Options.VditorMathBlockPreview){g=g+(" vditor-ir__marker");}c.BaseRenderer.Tag("pre",new CK([new CI(["class",g])]),false);c.BaseRenderer.Tag("code",new CK([new CI(["data-type","math-block"]),new CI(["class","language-math"])]),false);if(f){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}c.BaseRenderer.WriteString("");if(c.BaseRenderer.Options.VditorMathBlockPreview){c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-ir__preview"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Tag("div",new CK([new CI(["data-type","math-block"]),new CI(["class","language-math"])]),false);h=a.Tokens;h=G.ReplaceAll(h,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(B.EscapeHTML(h));c.BaseRenderer.WriteString("");}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderMathBlockContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};CC.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","math-block-open-marker"])]),false);c.BaseRenderer.Write(E.MathBlockMarker);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};CC.ptr.prototype.renderMathBlock=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderDivNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.WriteString("");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderMathBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};CC.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d="td";if(107===a.Parent.Parent.Type){d="th";}if(b){$s=1;continue;}$s=2;continue;case 1:e=CK.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new CI(["align","left"]));}else if(f===(2)){e=$append(e,new CI(["align","center"]));}else if(f===(3)){e=$append(e,new CI(["align","right"]));}c.BaseRenderer.Tag(d,e,false);if(CL.nil===a.FirstChild){$s=4;continue;}if(G.Equal(a.FirstChild.Tokens,K.CaretTokens)){$s=5;continue;}$s=6;continue;case 4:a.AppendChild(new A.Node.ptr("","","","",16,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,(new CJ($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","",""));$s=7;continue;case 5:a.FirstChild.Tokens=(new CJ($stringToBytes("\xE2\x80\xB8 ")));$s=7;continue;case 6:g=G.TrimSpace(a.FirstChild.Tokens);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.FirstChild.Tokens=g;case 7:$s=3;continue;case 2:c.BaseRenderer.Tag("/"+d,CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderTableCell};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};CC.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("tr",CK.nil,false);}else{c.BaseRenderer.Tag("/tr",CK.nil,false);}return 2;};CC.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};CC.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("thead",CK.nil,false);}else{c.BaseRenderer.Tag("/thead",CK.nil,false);if(!(CL.nil===a.Next)){c.BaseRenderer.Tag("tbody",CK.nil,false);}}return 2;};CC.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};CC.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("table",new CK([new CI(["data-block","0"]),new CI(["data-type","table"])]),false);}else{if(!(CL.nil===a.FirstChild.Next)){c.BaseRenderer.Tag("/tbody",CK.nil,false);}c.BaseRenderer.Tag("/table",CK.nil,false);}return 2;};CC.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};CC.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderStrikethrough};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};CC.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("s",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};CC.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/s",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};CC.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("~~");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("s",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};CC.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/s",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString("~~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};CC.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--title"])]),false);c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(34);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};CC.ptr.prototype.renderLinkDest=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){$s=-1;return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--link"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=G.TrimSpace(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=G.ToLower(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if(G.HasPrefix(f,(new CJ($stringToBytes("javascript:"))))){d=CJ.nil;}case 4:d=B.EscapeHTML(d);c.BaseRenderer.Write(d);c.BaseRenderer.Tag("/span",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderLinkDest};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};CC.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.WriteByte(32);}return 2;};CC.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};CC.ptr.prototype.renderLinkText=function(a,b){var a,b,c;c=this;if(b){if(34===a.Parent.Type){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);}else{if(3===a.Parent.LinkType){c.BaseRenderer.Tag("span",CK.nil,false);}else{c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__link"])]),false);}}c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};CC.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--paren"])]),false);c.BaseRenderer.WriteByte(41);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};CC.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--paren"])]),false);c.BaseRenderer.WriteByte(40);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};CC.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--brace"])]),false);c.BaseRenderer.WriteByte(125);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};CC.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--brace"])]),false);c.BaseRenderer.WriteByte(123);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};CC.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);c.BaseRenderer.WriteByte(93);c.BaseRenderer.Tag("/span",CK.nil,false);if(3===a.Parent.LinkType){d=a.Parent.ChildByType(40);if(CL.nil===d||!G.EqualFold(a.Parent.LinkRefLabel,d.Tokens)){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--link"])]),false);c.BaseRenderer.WriteByte(91);c.BaseRenderer.Write(a.Parent.LinkRefLabel);c.BaseRenderer.WriteByte(93);c.BaseRenderer.Tag("/span",CK.nil,false);}}}return 2;};CC.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};CC.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);c.BaseRenderer.WriteByte(91);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};CC.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(33);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};CC.ptr.prototype.renderImage=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=!(CL.nil===a.Next)&&(16===a.Next.Type)&&G.HasPrefix(a.Next.Tokens,K.CaretTokens);if(b){$s=1;continue;}$s=2;continue;case 1:if(3===a.LinkType){a.ChildByType(38).Unlink();a.ChildByType(41).Unlink();e=a.ChildByType(43);if(!(CL.nil===e)){e.Unlink();a.ChildByType(42).Unlink();}a.ChildByType(39).Unlink();}f=c.Text(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h="vditor-ir__node";if(D.Contains(g,"\xE2\x80\xB8")||d){h=h+(" vditor-ir__node--expand");}c.BaseRenderer.Tag("span",new CK([new CI(["class",h]),new CI(["data-type","img"])]),false);$s=3;continue;case 2:if(d){c.BaseRenderer.WriteString("\xE2\x80\xB8");a.Next.Tokens=G.ReplaceAll(a.Next.Tokens,K.CaretTokens,CJ.nil);}i=a;if(3===a.LinkType){$s=5;continue;}$s=6;continue;case 5:j=c.BaseRenderer.Tree.FindLinkRefDefLink(a.LinkRefLabel);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 6:k=i.ChildByType(41).Tokens;k=c.BaseRenderer.LinkPath(k);k=G.ReplaceAll(k,K.CaretTokens,CJ.nil);l=new CK([new CI(["src",($bytesToString(k))])]);m=a.ChildByType(40);if(!(CL.nil===m)&&0");c.BaseRenderer.Tag("code",new CK([new CI(["data-type","html-block"])]),false);c.BaseRenderer.Write(B.EscapeHTML(e));c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-ir__preview"]),new CI(["data-render","2"])]),false);e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);if(c.BaseRenderer.Options.Sanitize){$s=5;continue;}$s=6;continue;case 5:f=BN(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:c.BaseRenderer.Write(e);c.BaseRenderer.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};CC.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=G.Equal(a.Tokens,(new CJ($stringToBytes(""))));e=G.Equal(a.Tokens,(new CJ($stringToBytes(""))));if(d||e){$s=1;continue;}$s=2;continue;case 1:if(d){$s=4;continue;}$s=5;continue;case 4:if(c.tagMatchClose("kbd",a)){$s=7;continue;}$s=8;continue;case 7:$r=c.renderSpanNode(a);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("code",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("kbd",CK.nil,false);$s=9;continue;case 8:$r=c.renderSpanNode(a);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("code",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);case 9:$s=6;continue;case 5:if(c.tagMatchOpen("kbd",a)){$s=12;continue;}$s=13;continue;case 12:c.BaseRenderer.Tag("/kbd",CK.nil,false);$r=c.renderSpanNode(a);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("code",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);$s=14;continue;case 13:$r=c.renderSpanNode(a);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("code",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);case 14:case 6:$s=3;continue;case 2:$r=c.renderSpanNode(a);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.Tag("code",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderInlineHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};CC.ptr.prototype.tagMatchClose=function(a,b){var a,b,c,d;c=this;d=b.Next;while(true){if(!(!(CL.nil===d))){break;}if((10===d.Type)&&""===d.TokensStr()){return true;}d=d.Next;}return false;};CC.prototype.tagMatchClose=function(a,b){return this.$val.tagMatchClose(a,b);};CC.ptr.prototype.tagMatchOpen=function(a,b){var a,b,c,d;c=this;d=b.Previous;while(true){if(!(!(CL.nil===d))){break;}if((10===d.Type)&&"<"+a+">"===d.TokensStr()){return true;}d=d.Previous;}return false;};CC.prototype.tagMatchOpen=function(a,b){return this.$val.tagMatchOpen(a,b);};CC.ptr.prototype.renderDocument=function(a,b){var a,b,c;c=this;return 2;};CC.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};CC.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d;c=this;d=a.Parent.Parent;if(!(CL.nil===d)&&(7===d.Type)&&d.ListData.Tight){return 2;}if(b){c.BaseRenderer.Tag("p",new CK([new CI(["data-block","0"])]),false);}else{c.BaseRenderer.Tag("/p",CK.nil,false);}return 2;};CC.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};CC.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.Tokens;if(c.BaseRenderer.Options.FixTermTypo){$s=3;continue;}$s=4;continue;case 3:e=c.BaseRenderer.FixTermTypo(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:if(!G.EqualFold(d,(new CJ($stringToBytes("\xE2\x80\xB8\xE2\x80\x8B"))))){d=G.ReplaceAll(d,(new CJ($stringToBytes("\xE2\x80\x8B"))),CJ.nil);}c.BaseRenderer.Write(B.EscapeHTML(d));case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderText};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};CC.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderCodeSpan};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};CC.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString(D.Repeat("`",a.Parent.CodeMarkerLen));if(G.HasPrefix(a.Next.Tokens,(new CJ($stringToBytes("`"))))){c.BaseRenderer.WriteByte(32);}c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("code",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderCodeSpanOpenMarker=function(a,b){return this.$val.renderCodeSpanOpenMarker(a,b);};CC.ptr.prototype.renderCodeSpanContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};CC.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};CC.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker"])]),false);if(G.HasSuffix(a.Previous.Tokens,(new CJ($stringToBytes("`"))))){c.BaseRenderer.WriteByte(32);}c.BaseRenderer.WriteString(D.Repeat("`",a.Parent.CodeMarkerLen));c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderCodeSpanCloseMarker=function(a,b){return this.$val.renderCodeSpanCloseMarker(a,b);};CC.ptr.prototype.renderEmphasis=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderEmphasis};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderEmphasis=function(a,b){return this.$val.renderEmphasis(a,b);};CC.ptr.prototype.renderEmAsteriskOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteByte(42);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("em",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderEmAsteriskOpenMarker=function(a,b){return this.$val.renderEmAsteriskOpenMarker(a,b);};CC.ptr.prototype.renderEmAsteriskCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/em",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteByte(42);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderEmAsteriskCloseMarker=function(a,b){return this.$val.renderEmAsteriskCloseMarker(a,b);};CC.ptr.prototype.renderEmUnderscoreOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteByte(95);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("em",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderEmUnderscoreOpenMarker=function(a,b){return this.$val.renderEmUnderscoreOpenMarker(a,b);};CC.ptr.prototype.renderEmUnderscoreCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/em",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteByte(95);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderEmUnderscoreCloseMarker=function(a,b){return this.$val.renderEmUnderscoreCloseMarker(a,b);};CC.ptr.prototype.renderStrong=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.renderSpanNode(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:c.BaseRenderer.Tag("/span",CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderStrong};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderStrong=function(a,b){return this.$val.renderStrong(a,b);};CC.ptr.prototype.renderStrongA6kOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteString("**");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("strong",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderStrongA6kOpenMarker=function(a,b){return this.$val.renderStrongA6kOpenMarker(a,b);};CC.ptr.prototype.renderStrongA6kCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/strong",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteString("**");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderStrongA6kCloseMarker=function(a,b){return this.$val.renderStrongA6kCloseMarker(a,b);};CC.ptr.prototype.renderStrongU8eOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteString("__");c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("strong",new CK([new CI(["data-newline","1"])]),false);}return 2;};CC.prototype.renderStrongU8eOpenMarker=function(a,b){return this.$val.renderStrongU8eOpenMarker(a,b);};CC.ptr.prototype.renderStrongU8eCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/strong",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--bi"])]),false);c.BaseRenderer.WriteString("__");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderStrongU8eCloseMarker=function(a,b){return this.$val.renderStrongU8eCloseMarker(a,b);};CC.ptr.prototype.renderBlockquote=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CC.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};CC.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};CC.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};CC.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=c.Text(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.ChildByType(420);if(D.Contains(e,"\xE2\x80\xB8")||(!(CL.nil===f)&&G.Contains(f.Tokens,K.CaretTokens))){c.BaseRenderer.WriteString(">0))+" data-block=\"0\" class=\"vditor-ir__node vditor-ir__node--expand\"");}else{c.BaseRenderer.WriteString(">0))+" data-block=\"0\" class=\"vditor-ir__node\"");}g="";if(!(CL.nil===f)){g=($bytesToString(f.Tokens));}if(""===g){$s=5;continue;}$s=6;continue;case 5:h=BC(a);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:c.BaseRenderer.WriteString(" id=\"ir-"+g+"\"");if(!a.HeadingSetext){c.BaseRenderer.WriteString(" data-marker=\"#\">");}else{if(1===a.HeadingLevel){c.BaseRenderer.WriteString(" data-marker=\"=\">");}else{c.BaseRenderer.WriteString(" data-marker=\"-\">");}}if(c.BaseRenderer.Options.HeadingAnchor){$s=8;continue;}$s=9;continue;case 8:i=BC(a);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;c.BaseRenderer.Tag("a",new CK([new CI(["id","vditorAnchor-"+j]),new CI(["class","vditor-anchor"]),new CI(["href","#"+j])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/a",CK.nil,false);case 9:if(!a.HeadingSetext){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--heading"]),new CI(["data-type","heading-marker"])]),false);c.BaseRenderer.WriteString(D.Repeat("#",a.HeadingLevel)+" ");c.BaseRenderer.Tag("/span",CK.nil,false);}$s=3;continue;case 2:if(a.HeadingSetext){$s=11;continue;}$s=12;continue;case 11:c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-ir__marker vditor-ir__marker--heading"]),new CI(["data-type","heading-marker"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Newline();k=c.BaseRenderer.setextHeadingLen(a);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(1===a.HeadingLevel){c.BaseRenderer.WriteString(D.Repeat("=",l));}else{c.BaseRenderer.WriteString(D.Repeat("-",l));}c.BaseRenderer.Tag("/span",CK.nil,false);case 12:c.BaseRenderer.WriteString(">0))+">");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};CC.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};CC.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};CC.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","heading-id"]),new CI(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteString(" {"+($bytesToString(a.Tokens))+"}");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CC.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};CC.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f,g;c=this;d="ul";if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){d="ol";}if(b){e=CK.nil;if(a.ListData.Tight){e=$append(e,new CI(["data-tight","true"]));}if(0===a.ListData.BulletChar){if(!((1===a.ListData.Start))){e=$append(e,new CI(["start",H.Itoa(a.ListData.Start)]));}}f=a.ListData.Typ;if(f===(0)){e=$append(e,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}else if(f===(1)){e=$append(e,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else if(f===(3)){if(0===a.ListData.BulletChar){e=$append(e,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else{e=$append(e,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}}e=$append(e,new CI(["data-block","0"]));c.BaseRenderer.renderListStyle(a,(g||(g=new CT(function(){return e;},function($v){e=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag(d,e,false);}else{c.BaseRenderer.Tag("/"+d,CK.nil,false);}return 2;};CC.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};CC.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e;c=this;if(b){d=CK.nil;e=a.ListData.Typ;if(e===(0)){d=$append(d,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}else if(e===(1)){d=$append(d,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else if(e===(3)){if(0===a.ListData.BulletChar){d=$append(d,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else{d=$append(d,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}if(!(CL.nil===a.FirstChild)&&!(CL.nil===a.FirstChild.FirstChild)&&(100===a.FirstChild.FirstChild.Type)){d=$append(d,new CI(["class",c.BaseRenderer.Options.GFMTaskListItemClass]));}}c.BaseRenderer.Tag("li",d,false);}else{c.BaseRenderer.Tag("/li",CK.nil,false);}return 2;};CC.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};CC.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d;c=this;if(b){d=CK.nil;if(a.TaskListItemChecked){d=$append(d,new CI(["checked",""]));}d=$append(d,new CI(["type","checkbox"]));c.BaseRenderer.Tag("input",d,true);}return 2;};CC.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};CC.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("hr",new CK([new CI(["data-block","0"])]),true);}return 2;};CC.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};CC.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("br",CK.nil,true);}return 2;};CC.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};CC.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(10);}return 2;};CC.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};CC.ptr.prototype.renderSpanNode=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Text(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=CK.nil;f=a.Type;if(f===(17)){e=$append(e,new CI(["data-type","em"]));}else if(f===(22)){e=$append(e,new CI(["data-type","strong"]));}else if(f===(101)){e=$append(e,new CI(["data-type","s"]));}else if(f===(450)){e=$append(e,new CI(["data-type","mark"]));}else if(f===(485)){e=$append(e,new CI(["data-type","sup"]));}else if(f===(490)){e=$append(e,new CI(["data-type","sub"]));}else if(f===(33)){if(!((3===a.LinkType))){e=$append(e,new CI(["data-type","a"]));}else{e=$append(e,new CI(["data-type","link-ref"]));}}else if(f===(34)){e=$append(e,new CI(["data-type","img"]));}else if(f===(27)){e=$append(e,new CI(["data-type","code"]));}else if(f===(200)){e=$append(e,new CI(["data-type","emoji"]));}else if(f===(10)){e=$append(e,new CI(["data-type","html-inline"]));}else if(f===(44)){e=$append(e,new CI(["data-type","html-entity"]));}else if(f===(400)){e=$append(e,new CI(["data-type","backslash"]));}else{e=$append(e,new CI(["data-type","inline-node"]));}if(D.Contains(d,"\xE2\x80\xB8")){e=$append(e,new CI(["class","vditor-ir__node vditor-ir__node--expand"]));b.BaseRenderer.Tag("span",e,false);$s=-1;return;}g=a.PreviousNodeText();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(D.HasSuffix(h,"\xE2\x80\xB8")){e=$append(e,new CI(["class","vditor-ir__node vditor-ir__node--expand"]));b.BaseRenderer.Tag("span",e,false);$s=-1;return;}i=a.NextNodeText();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(D.HasPrefix(j,"\xE2\x80\xB8")){e=$append(e,new CI(["class","vditor-ir__node vditor-ir__node--expand"]));b.BaseRenderer.Tag("span",e,false);$s=-1;return;}e=$append(e,new CI(["class","vditor-ir__node"]));b.BaseRenderer.Tag("span",e,false);$s=-1;return;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderSpanNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderSpanNode=function(a){return this.$val.renderSpanNode(a);};CC.ptr.prototype.renderDivNode=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Text(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=new CK([new CI(["data-block","0"])]);f=a.Type;if(f===(11)){e=$append(e,new CI(["data-type","code-block"]));}else if(f===(9)){e=$append(e,new CI(["data-type","html-block"]));}else if(f===(300)){e=$append(e,new CI(["data-type","math-block"]));}else if(f===(425)){e=$append(e,new CI(["data-type","yaml-front-matter"]));}if(D.Contains(d,"\xE2\x80\xB8")){e=$append(e,new CI(["class","vditor-ir__node vditor-ir__node--expand"]));b.BaseRenderer.Tag("div",e,false);$s=-1;return;}e=$append(e,new CI(["class","vditor-ir__node"]));b.BaseRenderer.Tag("div",e,false);$s=-1;return;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.renderDivNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.renderDivNode=function(a){return this.$val.renderDivNode(a);};CC.ptr.prototype.Text=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]="";c=this;$r=A.Walk(a,(function(b){return function(d,e){var d,e,f;if(e){f=d.Type;if((f===(16))||(f===(40))||(f===(41))||(f===(42))||(f===(15))||(f===(29))||(f===(306))||(f===(302))||(f===(427))||(f===(9))||(f===(10))||(f===(203))){b[0]=b[0]+(($bytesToString(d.Tokens)));}else if(f===(14)){b[0]=b[0]+(($bytesToString(d.CodeBlockInfo)));}else if(f===(33)){if(3===d.LinkType){b[0]=b[0]+(($bytesToString(d.LinkRefLabel)));}}}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.Text};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.Text=function(a){return this.$val.Text(a);};CE.ptr.prototype.WriteByte=function(a){var a,b;b=this;b.BaseRenderer.Writer.WriteByte(a);b.LastOut=$append(b.LastOut,a);if(1024:");if(!("\xE2\x80\xB8"===e)){c.WriteString(" ");}c.WriteString("");c.WriteString(e);c.Newline();c.Write($pkg.NewlineSV);}return 1;};CE.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};CE.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;if(b){c.Newline();c.BaseRenderer.Tag("span",new CK([new CI(["data-type","kramdown-ial"]),new CI(["class","vditor-sv__marker"])]),false);c.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();}return 2;};CE.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};CE.ptr.prototype.renderMark=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:$r=c.popWriteClass(a,"mark");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderMark};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};CE.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("=");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};CE.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("=");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};CE.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("==");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};CE.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("==");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};CE.ptr.prototype.renderSup=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:$r=c.popWriteClass(a,"sup");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderSup};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};CE.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("^");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};CE.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("^");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};CE.ptr.prototype.renderSub=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:$r=c.popWriteClass(a,"sub");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderSub};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};CE.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};CE.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};CE.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.Newline();c.BaseRenderer.Tag("span",new CK([new CI(["data-type","yaml-front-matter-close-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.Write(E.YamlFrontMatterMarker);c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};CE.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("span",new CK([new CI(["data-type","text"])]),false);d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=B.EscapeHTML(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$appendSlice((new CJ($stringToBytes(""))),$pkg.NewlineSV);f=G.ReplaceAll(f,(new CJ($stringToBytes("\n"))),g);c.Write(f);c.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderYamlFrontMatterContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};CE.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","yaml-front-matter-open-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.Write(E.YamlFrontMatterMarker);c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();}return 2;};CE.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};CE.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};CE.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--pre"]),new CI(["data-type","html-entity"])]),false);c.Write(B.EscapeHTML(a.HtmlEntityTokens));c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};CE.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.Write(B.EscapeHTML(a.Tokens));}return 2;};CE.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};CE.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.WriteString("");c.WriteString("");c.WriteByte(92);c.WriteString("");}else{c.WriteString("");}return 2;};CE.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};CE.ptr.prototype.renderToC=function(a,b){var a,b,c;c=this;if(b){c.WriteString("");c.WriteString("[toc]");c.WriteString("");c.Newline();c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};CE.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};CE.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];c[0]=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(c[0].BaseRenderer.RenderingFootnotes){$s=-1;return 2;}c[0].BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);c[0].WriteByte(91);c[0].BaseRenderer.Tag("/span",CK.nil,false);c[0].BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--link"]),new CI(["data-type","footnotes-link"])]),false);c[0].Write(a[0].Tokens);c[0].BaseRenderer.Tag("/span",CK.nil,false);c[0].BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);c[0].WriteByte(93);c[0].BaseRenderer.Tag("/span",CK.nil,false);c[0].WriteString(": ");d=a[0].FirstChild;case 3:if(!(!(CL.nil===d))){$s=4;continue;}$r=A.Walk(d,(function(a,c){return function $b(e,f){var e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(f&&!(e===a[0].FirstChild)&&(e.IsBlock()||(15===e.Type)||(13===e.Type))){g=" ";if(13===e.Type){e.Tokens=$appendSlice((new CJ($stringToBytes(g))),e.Tokens);}else{c[0].WriteString(g);}}i=(h=c[0].BaseRenderer.RendererFuncs[A.NodeType.keyFor(e.Type)],h!==undefined?h.v:$throwNilPointerError)(e,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(a,c));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.Next;$s=3;continue;case 4:$s=-1;return 1;case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderFootnotesDef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};CE.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=a.PreviousNodeText();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");g=c.BaseRenderer.Tree.FindFootnotesDef(a.Tokens);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=h.Text();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new CK([new CI(["data-type","footnotes-ref"])]);k=$append(k,new CI(["class","b3-tooltips b3-tooltips__s"]));l=B.EscapeString(j);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=BB(l,24);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=$append(k,new CI(["aria-label",m]));k=$append(k,new CI(["data-footnotes-label",($bytesToString(a.FootnotesRefLabel))]));c.BaseRenderer.Tag("span",new CK([new CI(["class","sup"])]),false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);c.WriteByte(91);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--link"])]),false);c.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);c.WriteByte(93);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderFootnotesRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};CE.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.Newline();c.BaseRenderer.Tag("span",new CK([new CI(["data-type","code-block-close-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();}return 2;};CE.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};CE.ptr.prototype.renderCodeBlockInfoMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--info"]),new CI(["data-type","code-block-info"])]),false);c.Write(a.CodeBlockInfo);c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();}return 2;};CE.prototype.renderCodeBlockInfoMarker=function(a,b){return this.$val.renderCodeBlockInfoMarker(a,b);};CE.ptr.prototype.renderCodeBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","code-block-open-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderCodeBlockOpenMarker=function(a,b){return this.$val.renderCodeBlockOpenMarker(a,b);};CE.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c;c=this;if(b){if(!a.IsFencedCodeBlock){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","code-block-open-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.WriteString("```");c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();}}else{if(!a.IsFencedCodeBlock){c.Newline();c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--info"]),new CI(["data-type","code-block-info"])]),false);c.WriteString("```");c.BaseRenderer.Tag("/span",CK.nil,false);}c.Newline();c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};CE.ptr.prototype.renderCodeBlockCode=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("span",new CK([new CI(["data-type","text"])]),false);d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=B.EscapeHTML(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$appendSlice((new CJ($stringToBytes(""))),$pkg.NewlineSV);f=G.ReplaceAll(f,(new CJ($stringToBytes("\n"))),g);c.Write(f);c.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderCodeBlockCode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};CE.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;if(b){c.Write(a.Tokens);}return 2;};CE.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};CE.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};CE.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};CE.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};CE.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteByte(36);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};CE.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c,d;c=this;if(b){d=B.EscapeHTML(a.Tokens);c.Write(d);c.BaseRenderer.Tag("/code",CK.nil,false);}return 2;};CE.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};CE.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteByte(36);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};CE.ptr.prototype.renderInlineMath=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};CE.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.Newline();c.BaseRenderer.Tag("span",new CK([new CI(["data-type","math-block-close-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.WriteString("$$");c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};CE.ptr.prototype.renderMathBlockContent=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("span",new CK([new CI(["data-type","text"])]),false);d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=B.EscapeHTML(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$appendSlice((new CJ($stringToBytes(""))),$pkg.NewlineSV);f=G.ReplaceAll(f,(new CJ($stringToBytes("\n"))),g);c.Write(f);c.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderMathBlockContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};CE.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","math-block-open-marker"]),new CI(["class","vditor-sv__marker"])]),false);c.WriteString("$$");c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();}return 2;};CE.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};CE.ptr.prototype.renderMathBlock=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};CE.ptr.prototype.renderTableCell=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};CE.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};CE.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};CE.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","table"])]),false);c.Write(a.Tokens);c.Newline();c.Write($pkg.NewlineSV);c.BaseRenderer.Tag("/span",CK.nil,false);}return 1;};CE.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};CE.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:$r=c.popWriteClass(a,"s");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderStrikethrough};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};CE.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};CE.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};CE.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("~~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};CE.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("~~");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};CE.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--title"])]),false);c.WriteByte(34);c.Write(a.Tokens);c.WriteByte(34);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};CE.ptr.prototype.renderLinkDest=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){$s=-1;return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--link"])]),false);d=a.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=3;continue;}$s=4;continue;case 3:e=G.TrimSpace(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=G.ToLower(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;if(G.HasPrefix(f,(new CJ($stringToBytes("javascript:"))))){d=CJ.nil;}case 4:d=B.EscapeHTML(d);c.Write(d);c.BaseRenderer.Tag("/span",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderLinkDest};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};CE.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.WriteByte(32);}return 2;};CE.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};CE.ptr.prototype.renderLinkText=function(a,b){var a,b,c;c=this;if(b){if(34===a.Parent.Type){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);}else{if(3===a.Parent.LinkType){c.BaseRenderer.Tag("span",CK.nil,false);}else{c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"]),new CI(["data-type","link-text"])]),false);}}c.Write(a.Tokens);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};CE.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--paren"])]),false);c.WriteByte(41);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};CE.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--paren"])]),false);c.WriteByte(40);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};CE.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--brace"])]),false);c.WriteByte(125);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};CE.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;if(b){if((33===a.Parent.Type)&&(3===a.Parent.LinkType)){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--brace"])]),false);c.WriteByte(123);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};CE.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c,d;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);c.WriteByte(93);c.BaseRenderer.Tag("/span",CK.nil,false);if(3===a.Parent.LinkType){d=a.Parent.ChildByType(40);if(CL.nil===d||!G.EqualFold(a.Parent.LinkRefLabel,d.Tokens)){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--link"])]),false);c.WriteByte(91);c.Write(a.Parent.LinkRefLabel);c.WriteByte(93);c.BaseRenderer.Tag("/span",CK.nil,false);}}}return 2;};CE.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};CE.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bracket"])]),false);c.WriteByte(91);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};CE.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteByte(33);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};CE.ptr.prototype.renderImage=function(a,b){var a,b,c,d;c=this;if(b){if(3===a.LinkType){a.ChildByType(38).Unlink();a.ChildByType(41).Unlink();d=a.ChildByType(43);if(!(CL.nil===d)){d.Unlink();a.ChildByType(42).Unlink();}a.ChildByType(39).Unlink();}}return 2;};CE.prototype.renderImage=function(a,b){return this.$val.renderImage(a,b);};CE.ptr.prototype.renderLink=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};CE.ptr.prototype.renderHTML=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=B.EscapeHTML(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$appendSlice((new CJ($stringToBytes(""))),$pkg.NewlineSV);f=G.ReplaceAll(f,(new CJ($stringToBytes("\n"))),g);c.Write(f);c.WriteString("");c.Newline();c.Write($pkg.NewlineSV);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};CE.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};CE.ptr.prototype.renderDocument=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));d=G.Trim(c.BaseRenderer.Writer.Bytes()," \t\n");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.BaseRenderer.Writer.Reset();c.Write(e);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderDocument};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};CE.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,e;c=this;if(b){c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);}else{c.Newline();d=a.Parent.Parent;e=!(CL.nil===d)&&(7===d.Type)&&d.ListData.Tight;if(!e){c.Write($pkg.NewlineSV);}c.popWriter(a);}return 2;};CE.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};CE.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.ParentIs(109,new CP([]))){$s=-1;return 2;}if(b){$s=1;continue;}$s=2;continue;case 1:d=a.Tokens;if(c.BaseRenderer.Options.FixTermTypo){$s=3;continue;}$s=4;continue;case 3:e=c.BaseRenderer.FixTermTypo(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:c.BaseRenderer.Tag("span",new CK([new CI(["data-type","text"])]),false);f=G.TrimRight(d,"\n");$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;c.Write(B.EscapeHTML(d));c.BaseRenderer.Tag("/span",CK.nil,false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderText};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};CE.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};CE.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString(D.Repeat("`",a.Parent.CodeMarkerLen));if(G.HasPrefix(a.Next.Tokens,(new CJ($stringToBytes("`"))))){c.WriteByte(32);}c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",CK.nil,false);}return 2;};CE.prototype.renderCodeSpanOpenMarker=function(a,b){return this.$val.renderCodeSpanOpenMarker(a,b);};CE.ptr.prototype.renderCodeSpanContent=function(a,b){var a,b,c;c=this;if(b){c.Write(B.EscapeHTML(a.Tokens));}return 2;};CE.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};CE.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);if(G.HasSuffix(a.Previous.Tokens,(new CJ($stringToBytes("`"))))){c.WriteByte(32);}c.WriteString(D.Repeat("`",a.Parent.CodeMarkerLen));c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderCodeSpanCloseMarker=function(a,b){return this.$val.renderCodeSpanCloseMarker(a,b);};CE.ptr.prototype.renderEmphasis=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:$r=c.popWriteClass(a,"em");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderEmphasis};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderEmphasis=function(a,b){return this.$val.renderEmphasis(a,b);};CE.ptr.prototype.popWriteClass=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));$r=c.renderClass(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d=c.nodeWriterStack,e=c.nodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Write(c.BaseRenderer.Writer.Bytes());c.BaseRenderer.Writer=(f=c.nodeWriterStack,g=c.nodeWriterStack.$length-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));$s=-1;return;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.popWriteClass};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.popWriteClass=function(a,b){return this.$val.popWriteClass(a,b);};CE.ptr.prototype.popWriter=function(a){var a,b,c,d,e,f;b=this;b.nodeWriterStack=$subslice(b.nodeWriterStack,0,(b.nodeWriterStack.$length-1>>0));(c=b.nodeWriterStack,d=b.nodeWriterStack.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Write(b.BaseRenderer.Writer.Bytes());b.BaseRenderer.Writer=(e=b.nodeWriterStack,f=b.nodeWriterStack.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));};CE.prototype.popWriter=function(a){return this.$val.popWriter(a);};CE.ptr.prototype.renderEmAsteriskOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteByte(42);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderEmAsteriskOpenMarker=function(a,b){return this.$val.renderEmAsteriskOpenMarker(a,b);};CE.ptr.prototype.renderEmAsteriskCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteByte(42);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderEmAsteriskCloseMarker=function(a,b){return this.$val.renderEmAsteriskCloseMarker(a,b);};CE.ptr.prototype.renderEmUnderscoreOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteByte(95);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderEmUnderscoreOpenMarker=function(a,b){return this.$val.renderEmUnderscoreOpenMarker(a,b);};CE.ptr.prototype.renderEmUnderscoreCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteByte(95);c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderEmUnderscoreCloseMarker=function(a,b){return this.$val.renderEmUnderscoreCloseMarker(a,b);};CE.ptr.prototype.renderStrong=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);$s=3;continue;case 2:$r=c.popWriteClass(a,"strong");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderStrong};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderStrong=function(a,b){return this.$val.renderStrong(a,b);};CE.ptr.prototype.renderStrongA6kOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteString("**");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrongA6kOpenMarker=function(a,b){return this.$val.renderStrongA6kOpenMarker(a,b);};CE.ptr.prototype.renderStrongA6kCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteString("**");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrongA6kCloseMarker=function(a,b){return this.$val.renderStrongA6kCloseMarker(a,b);};CE.ptr.prototype.renderStrongU8eOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteString("__");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrongU8eOpenMarker=function(a,b){return this.$val.renderStrongU8eOpenMarker(a,b);};CE.ptr.prototype.renderStrongU8eCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteString("__");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderStrongU8eCloseMarker=function(a,b){return this.$val.renderStrongU8eCloseMarker(a,b);};CE.ptr.prototype.renderBlockquote=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=this;if(b){c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);}else{f=(d=c.nodeWriterStack,e=c.nodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));g=f.Bytes();h=(new CJ($stringToBytes("> ")));g=$appendSlice(h,g);while(true){if(!(G.HasSuffix(g,$pkg.NewlineSV))){break;}g=G.TrimSuffix(g,$pkg.NewlineSV);}g=G.ReplaceAll(g,$pkg.NewlineSV,$appendSlice($pkg.NewlineSV,h));f.Reset();f.Write(g);(i=c.nodeWriterStack,j=c.nodeWriterStack.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).Write(f.Bytes());c.BaseRenderer.Writer=(k=c.nodeWriterStack,l=c.nodeWriterStack.$length-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));g=c.BaseRenderer.Writer.Bytes();c.BaseRenderer.Writer.Reset();c.Write(g);c.Newline();c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};CE.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};CE.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);if(!a.HeadingSetext){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--heading"]),new CI(["data-type","heading-marker"])]),false);c.WriteString(D.Repeat("#",a.HeadingLevel)+" ");c.BaseRenderer.Tag("/span",CK.nil,false);}$s=3;continue;case 2:if(a.HeadingSetext){$s=4;continue;}$s=5;continue;case 4:c.Newline();c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker--heading"]),new CI(["data-type","heading-marker"])]),false);d=c.BaseRenderer.setextHeadingLen(a);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(1===a.HeadingLevel){c.WriteString(D.Repeat("=",e));}else{c.WriteString(D.Repeat("-",e));}c.BaseRenderer.Tag("/span",CK.nil,false);case 5:f="h"+$substring(" 123456",a.HeadingLevel,(a.HeadingLevel+1>>0));$r=c.renderClass(a,f);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.Newline();c.Write($pkg.NewlineSV);c.popWriter(a);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};CE.ptr.prototype.renderClass=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.Writer.Bytes();e=G.NewReader(d);f=new B.Node.ptr(DG.nil,DG.nil,DG.nil,DG.nil,DG.nil,3,0,"","",DD.nil);h=B.ParseFragment(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];c.BaseRenderer.Writer.Reset();j=0;case 2:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=c.domAttrValue(k,"class");if(""===l){l=b;}else{l=l+(" "+b);}c.domSetAttrValue(k,"class",l);m=B.Render(c.BaseRenderer.Writer,k);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;j=j+(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.renderClass};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.renderClass=function(a,b){return this.$val.renderClass(a,b);};CE.ptr.prototype.domAttrValue=function(a,b){var a,b,c,d,e,f;c=this;if(DG.nil===a){return"";}d=a.Attr;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f.Key===b){return f.Val;}e++;}return"";};CE.prototype.domAttrValue=function(a,b){return this.$val.domAttrValue(a,b);};CE.ptr.prototype.domSetAttrValue=function(a,b,c){var a,b,c,d,e,f,g;d=this;if(DG.nil===a){return;}e=a.Attr;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Key===b){g.Val=c;return;}f++;}a.Attr=$append(a.Attr,new B.Attribute.ptr("",b,c));};CE.prototype.domSetAttrValue=function(a,b,c){return this.$val.domSetAttrValue(a,b,c);};CE.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};CE.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};CE.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString(" {"+($bytesToString(a.Tokens))+"}");c.BaseRenderer.Tag("/span",CK.nil,false);}return 2;};CE.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};CE.ptr.prototype.renderList=function(a,b){var a,b,c;c=this;if(!b){c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};CE.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=this;if(b){c.BaseRenderer.Writer=new G.Buffer.ptr(CJ.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.Writer);}else{f=(d=c.nodeWriterStack,e=c.nodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));g=f.Bytes();h="";if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){h=H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter));}else{h=($bytesToString(a.ListData.Marker));}i=(new CJ($stringToBytes(""+h+" ")));g=$appendSlice(i,g);while(true){if(!(G.HasSuffix(g,$pkg.NewlineSV))){break;}g=G.TrimSuffix(g,$pkg.NewlineSV);}j=(new CJ($stringToBytes(""+D.Repeat(" ",a.ListData.Padding)+"")));g=G.ReplaceAll(g,$pkg.NewlineSV,$appendSlice($pkg.NewlineSV,j));f.Reset();f.Write(g);(k=c.nodeWriterStack,l=c.nodeWriterStack.$length-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l])).Write(f.Bytes());c.BaseRenderer.Writer=(m=c.nodeWriterStack,n=c.nodeWriterStack.$length-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]));g=c.BaseRenderer.Writer.Bytes();c.BaseRenderer.Writer.Reset();c.Write(g);c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};CE.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c;c=this;if(!b){return 2;}c.BaseRenderer.Tag("span",new CK([new CI(["data-type","task-marker"]),new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteByte(91);c.BaseRenderer.Tag("/span",CK.nil,false);if(a.TaskListItemChecked){c.BaseRenderer.Tag("span",new CK([new CI(["data-type","task-marker"]),new CI(["class","vditor-sv__marker--strong"])]),false);c.WriteByte(120);c.BaseRenderer.Tag("/span",CK.nil,false);}else{c.BaseRenderer.Tag("span",new CK([new CI(["data-type","task-marker"]),new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteByte(32);c.BaseRenderer.Tag("/span",CK.nil,false);}c.BaseRenderer.Tag("span",new CK([new CI(["data-type","task-marker"]),new CI(["class","vditor-sv__marker--bi"])]),false);c.WriteString("] ");c.BaseRenderer.Tag("/span",CK.nil,false);a.Next.Tokens=G.TrimPrefix(a.Next.Tokens,(new CJ($stringToBytes(" "))));return 2;};CE.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};CE.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-sv__marker"])]),false);c.WriteString("---");c.BaseRenderer.Tag("/span",CK.nil,false);c.Newline();c.Write($pkg.NewlineSV);}return 2;};CE.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};CE.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.Newline();}return 2;};CE.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};CE.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.Newline();}return 2;};CE.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};CE.ptr.prototype.Text=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]="";c=this;$r=A.Walk(a,(function(b){return function(d,e){var d,e,f;if(e){f=d.Type;if((f===(16))||(f===(40))||(f===(41))||(f===(42))||(f===(15))||(f===(29))||(f===(306))||(f===(302))||(f===(9))||(f===(10))){b[0]=b[0]+(($bytesToString(d.Tokens)));}else if(f===(14)){b[0]=b[0]+(($bytesToString(d.CodeBlockInfo)));}else if(f===(33)){if(3===d.LinkType){b[0]=b[0]+(($bytesToString(d.LinkRefLabel)));}}}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.Text};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.Text=function(a){return this.$val.Text(a);};CH=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new CG.ptr(BA(a,b),0);d=0;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=420;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(al)]={k:al,v:$methodVal(c,"renderHeadingID")};am=7;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(am)]={k:am,v:$methodVal(c,"renderList")};an=8;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(an)]={k:an,v:$methodVal(c,"renderListItem")};ao=4;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ao)]={k:ao,v:$methodVal(c,"renderThematicBreak")};ap=31;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ap)]={k:ap,v:$methodVal(c,"renderHardBreak")};aq=32;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aq)]={k:aq,v:$methodVal(c,"renderSoftBreak")};ar=9;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ar)]={k:ar,v:$methodVal(c,"renderHTML")};as=10;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(as)]={k:as,v:$methodVal(c,"renderInlineHTML")};at=33;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(at)]={k:at,v:$methodVal(c,"renderLink")};au=34;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(au)]={k:au,v:$methodVal(c,"renderImage")};av=35;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(av)]={k:av,v:$methodVal(c,"renderBang")};aw=36;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(aw)]={k:aw,v:$methodVal(c,"renderOpenBracket")};ax=37;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ax)]={k:ax,v:$methodVal(c,"renderCloseBracket")};ay=38;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ay)]={k:ay,v:$methodVal(c,"renderOpenParen")};az=39;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(az)]={k:az,v:$methodVal(c,"renderCloseParen")};ba=466;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ba)]={k:ba,v:$methodVal(c,"renderOpenBrace")};bb=467;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bb)]={k:bb,v:$methodVal(c,"renderCloseBrace")};bc=40;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bc)]={k:bc,v:$methodVal(c,"renderLinkText")};bd=43;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bd)]={k:bd,v:$methodVal(c,"renderLinkSpace")};be=41;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(be)]={k:be,v:$methodVal(c,"renderLinkDest")};bf=42;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bf)]={k:bf,v:$methodVal(c,"renderLinkTitle")};bg=101;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bg)]={k:bg,v:$methodVal(c,"renderStrikethrough")};bh=102;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bh)]={k:bh,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bi=103;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bi)]={k:bi,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bj=104;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bj)]={k:bj,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bk=105;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bk)]={k:bk,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bl=100;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bl)]={k:bl,v:$methodVal(c,"renderTaskListItemMarker")};bm=106;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bm)]={k:bm,v:$methodVal(c,"renderTable")};bn=107;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bn)]={k:bn,v:$methodVal(c,"renderTableHead")};bo=108;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bo)]={k:bo,v:$methodVal(c,"renderTableRow")};bp=109;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bp)]={k:bp,v:$methodVal(c,"renderTableCell")};bq=200;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bq)]={k:bq,v:$methodVal(c,"renderEmoji")};br=201;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(br)]={k:br,v:$methodVal(c,"renderEmojiUnicode")};bs=202;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bs)]={k:bs,v:$methodVal(c,"renderEmojiImg")};bt=203;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bt)]={k:bt,v:$methodVal(c,"renderEmojiAlias")};bu=410;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bu)]={k:bu,v:$methodVal(c,"renderFootnotesDefBlock")};bv=411;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bv)]={k:bv,v:$methodVal(c,"renderFootnotesDef")};bw=412;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bw)]={k:bw,v:$methodVal(c,"renderFootnotesRef")};bx=415;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bx)]={k:bx,v:$methodVal(c,"renderToC")};by=400;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(by)]={k:by,v:$methodVal(c,"renderBackslash")};bz=401;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(bz)]={k:bz,v:$methodVal(c,"renderBackslashContent")};ca=44;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ca)]={k:ca,v:$methodVal(c,"renderHtmlEntity")};cb=425;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cb)]={k:cb,v:$methodVal(c,"renderYamlFrontMatter")};cc=426;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cc)]={k:cc,v:$methodVal(c,"renderYamlFrontMatterOpenMarker")};cd=427;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cd)]={k:cd,v:$methodVal(c,"renderYamlFrontMatterContent")};ce=428;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ce)]={k:ce,v:$methodVal(c,"renderYamlFrontMatterCloseMarker")};cf=450;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cf)]={k:cf,v:$methodVal(c,"renderMark")};cg=451;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cg)]={k:cg,v:$methodVal(c,"renderMark1OpenMarker")};ch=452;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ch)]={k:ch,v:$methodVal(c,"renderMark1CloseMarker")};ci=453;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ci)]={k:ci,v:$methodVal(c,"renderMark2OpenMarker")};cj=454;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cj)]={k:cj,v:$methodVal(c,"renderMark2CloseMarker")};ck=485;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(ck)]={k:ck,v:$methodVal(c,"renderSup")};cl=486;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cl)]={k:cl,v:$methodVal(c,"renderSupOpenMarker")};cm=487;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cm)]={k:cm,v:$methodVal(c,"renderSupCloseMarker")};cn=490;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cn)]={k:cn,v:$methodVal(c,"renderSub")};co=491;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(co)]={k:co,v:$methodVal(c,"renderSubOpenMarker")};cp=492;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cp)]={k:cp,v:$methodVal(c,"renderSubCloseMarker")};cq=455;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cq)]={k:cq,v:$methodVal(c,"renderKramdownBlockIAL")};cr=45;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cr)]={k:cr,v:$methodVal(c,"renderLinkRefDefBlock")};cs=46;(c.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[A.NodeType.keyFor(cs)]={k:cs,v:$methodVal(c,"renderLinkRefDef")};return c;};$pkg.NewVditorRenderer=CH;CG.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CG.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};CG.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c,d,e;c=this;if(b){d=a.FirstChild.ChildByType(41).Tokens;e=F.BytesToStr(d);c.BaseRenderer.WriteString("["+F.BytesToStr(a.Tokens)+"]:");if(!("\xE2\x80\xB8"===e)){c.BaseRenderer.WriteString(" ");}c.BaseRenderer.WriteString(e+"\n");}return 1;};CG.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};CG.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};CG.ptr.prototype.renderMark=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.PreviousNodeText();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}$s=3;continue;case 2:c.BaseRenderer.WriteString("\xE2\x80\x8B");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderMark};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};CG.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("mark",new CK([new CI(["data-marker","="])]),false);}return 2;};CG.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};CG.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);}return 2;};CG.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};CG.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("mark",new CK([new CI(["data-marker","=="])]),false);}return 2;};CG.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};CG.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/mark",CK.nil,false);}return 2;};CG.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};CG.ptr.prototype.renderSup=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderSup=function(a,b){return this.$val.renderSup(a,b);};CG.ptr.prototype.renderSupOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("sup",new CK([new CI(["data-marker","^"])]),false);}return 2;};CG.prototype.renderSupOpenMarker=function(a,b){return this.$val.renderSupOpenMarker(a,b);};CG.ptr.prototype.renderSupCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sup",CK.nil,false);}return 2;};CG.prototype.renderSupCloseMarker=function(a,b){return this.$val.renderSupCloseMarker(a,b);};CG.ptr.prototype.renderSub=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderSub=function(a,b){return this.$val.renderSub(a,b);};CG.ptr.prototype.renderSubOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("sub",new CK([new CI(["data-marker","~"])]),false);}return 2;};CG.prototype.renderSubOpenMarker=function(a,b){return this.$val.renderSubOpenMarker(a,b);};CG.ptr.prototype.renderSubCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/sub",CK.nil,false);}return 2;};CG.prototype.renderSubCloseMarker=function(a,b){return this.$val.renderSubCloseMarker(a,b);};CG.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};CG.ptr.prototype.renderYamlFrontMatterContent=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=G.TrimSpace(a.Tokens);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.$length;g=1>f||((3===f)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));c.BaseRenderer.Tag("pre",CK.nil,false);c.BaseRenderer.Tag("code",new CK([new CI(["data-type","yaml-front-matter"])]),false);if(g){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(B.EscapeHTML(e));}c.BaseRenderer.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderYamlFrontMatterContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};CG.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};CG.ptr.prototype.renderYamlFrontMatter=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CG.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};CG.ptr.prototype.renderHtmlEntity=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=a.PreviousNodeText();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("code",new CK([new CI(["data-type","html-entity"]),new CI(["style","display: none"])]),false);f=$appendSlice((new CJ($stringToBytes("\xE2\x80\x8B"))),a.HtmlEntityTokens);c.BaseRenderer.Write(B.EscapeHTML(f));c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-wysiwyg__preview"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Tag("code",CK.nil,false);g=G.ReplaceAll(a.HtmlEntityTokens,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(g);c.BaseRenderer.Tag("/code",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("\xE2\x80\x8B");$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderHtmlEntity};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};CG.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));}return 2;};CG.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};CG.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("");c.BaseRenderer.WriteString("");c.BaseRenderer.WriteByte(92);c.BaseRenderer.WriteString("");}else{c.BaseRenderer.WriteString("");}return 2;};CG.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};CG.ptr.prototype.renderToC=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.BaseRenderer.renderToC(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderToC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};CG.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");c.BaseRenderer.WriteString("
      ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CG.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};CG.ptr.prototype.renderFootnotesDef=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=this;if(c[0].BaseRenderer.RenderingFootnotes){$s=-1;return 2;}if(b){$s=1;continue;}$s=2;continue;case 1:if(!(CL.nil===a.Previous)&&G.EqualFold(a.Previous.Tokens,a.Tokens)){$s=-1;return 2;}c[0].BaseRenderer.WriteString("
  • ");d=a.FirstChild;case 3:if(!(!(CL.nil===d))){$s=4;continue;}$r=A.Walk(d,(function(c){return function $b(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=(g=c[0].BaseRenderer.RendererFuncs[A.NodeType.keyFor(e.Type)],g!==undefined?g.v:$throwNilPointerError)(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.Next;$s=3;continue;case 4:c[0].BaseRenderer.WriteString("
  • ");$s=-1;return 1;case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderFootnotesDef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};CG.ptr.prototype.renderFootnotesRef=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.PreviousNodeText();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}g=c.BaseRenderer.Tree.FindFootnotesDef(a.Tokens);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=H.Itoa(h);k=i.Text();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=B.EscapeString(l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=BB(m,24);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new CK([new CI(["data-type","footnotes-ref"]),new CI(["data-footnotes-label",($bytesToString(a.FootnotesRefLabel))]),new CI(["class","vditor-tooltipped vditor-tooltipped__s"]),new CI(["aria-label",n])]);$r=c.BaseRenderer.Tag("sup",o,false);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.BaseRenderer.WriteString(j);c.BaseRenderer.WriteString("\xE2\x80\x8B");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderFootnotesRef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};CG.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};CG.ptr.prototype.renderCodeBlockInfoMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCodeBlockInfoMarker=function(a,b){return this.$val.renderCodeBlockInfoMarker(a,b);};CG.ptr.prototype.renderCodeBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCodeBlockOpenMarker=function(a,b){return this.$val.renderCodeBlockOpenMarker(a,b);};CG.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};CG.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};CG.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};CG.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};CG.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};CG.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};CG.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};CG.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c,d,e,f;c=this;if(!b){return 2;}d=G.ReplaceAll(a.Tokens,(new CJ($stringToBytes("\xE2\x80\x8B"))),CJ.nil);e=d;f=new CK([new CI(["data-type","math-inline"])]);if(!G.Contains(e,K.CaretTokens)){f=$append(f,new CI(["style","display: none"]));}c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("code",f,false);d=B.EscapeHTML(d);d=$appendSlice((new CJ($stringToBytes("\xE2\x80\x8B"))),d);c.BaseRenderer.Write(d);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("span",new CK([new CI(["class","vditor-wysiwyg__preview"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Tag("span",new CK([new CI(["class","language-math"])]),false);e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(B.EscapeHTML(e));c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("\xE2\x80\x8B");return 2;};CG.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};CG.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};CG.ptr.prototype.renderInlineMath=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.PreviousNodeText();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderInlineMath};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};CG.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};CG.ptr.prototype.renderMathBlockContent=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=G.TrimSpace(a.Tokens);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=CK.nil;if(!G.Contains(e,K.CaretTokens)&&c.BaseRenderer.Options.VditorMathBlockPreview){f=$append(f,new CI(["style","display: none"]));}g=e.$length;h=1>g||((3===g)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));c.BaseRenderer.Tag("pre",f,false);c.BaseRenderer.Tag("code",new CK([new CI(["data-type","math-block"])]),false);if(h){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(B.EscapeHTML(e));}c.BaseRenderer.WriteString("");if(c.BaseRenderer.Options.VditorMathBlockPreview){c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-wysiwyg__preview"]),new CI(["data-render","2"])]),false);c.BaseRenderer.Tag("div",new CK([new CI(["data-type","math-block"]),new CI(["class","language-math"])]),false);i=a.Tokens;i=G.ReplaceAll(i,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(B.EscapeHTML(i));c.BaseRenderer.WriteString("");}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderMathBlockContent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};CG.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};CG.ptr.prototype.renderMathBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CG.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};CG.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d="td";if(107===a.Parent.Parent.Type){d="th";}if(b){$s=1;continue;}$s=2;continue;case 1:e=CK.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new CI(["align","left"]));}else if(f===(2)){e=$append(e,new CI(["align","center"]));}else if(f===(3)){e=$append(e,new CI(["align","right"]));}c.BaseRenderer.Tag(d,e,false);if(CL.nil===a.FirstChild){$s=4;continue;}if(G.Equal(a.FirstChild.Tokens,K.CaretTokens)){$s=5;continue;}$s=6;continue;case 4:a.AppendChild(new A.Node.ptr("","","","",16,CL.nil,CL.nil,CL.nil,CL.nil,CL.nil,CQ.nil,(new CJ($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CJ.nil,CJ.nil,CJ.nil,0,CS.nil,false,CX.nil,0,0,0,0,CJ.nil,0,false,"",0,CJ.nil,"",CQ.nil,CJ.nil,CK.nil,false,"","","","","","","","","","",""));$s=7;continue;case 5:a.FirstChild.Tokens=(new CJ($stringToBytes("\xE2\x80\xB8 ")));$s=7;continue;case 6:g=G.TrimSpace(a.FirstChild.Tokens);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.FirstChild.Tokens=g;case 7:$s=3;continue;case 2:c.BaseRenderer.Tag("/"+d,CK.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderTableCell};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};CG.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("tr",CK.nil,false);}else{c.BaseRenderer.Tag("/tr",CK.nil,false);}return 2;};CG.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};CG.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("thead",CK.nil,false);}else{c.BaseRenderer.Tag("/thead",CK.nil,false);if(!(CL.nil===a.Next)){c.BaseRenderer.Tag("tbody",CK.nil,false);}}return 2;};CG.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};CG.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("table",new CK([new CI(["data-block","0"])]),false);}else{if(!(CL.nil===a.FirstChild.Next)){c.BaseRenderer.Tag("/tbody",CK.nil,false);}c.BaseRenderer.Tag("/table",CK.nil,false);}return 2;};CG.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};CG.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};CG.ptr.prototype.renderStrikethrough1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("s",new CK([new CI(["data-marker","~"])]),false);}return 2;};CG.prototype.renderStrikethrough1OpenMarker=function(a,b){return this.$val.renderStrikethrough1OpenMarker(a,b);};CG.ptr.prototype.renderStrikethrough1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/s",CK.nil,false);}return 2;};CG.prototype.renderStrikethrough1CloseMarker=function(a,b){return this.$val.renderStrikethrough1CloseMarker(a,b);};CG.ptr.prototype.renderStrikethrough2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("s",new CK([new CI(["data-marker","~~"])]),false);}return 2;};CG.prototype.renderStrikethrough2OpenMarker=function(a,b){return this.$val.renderStrikethrough2OpenMarker(a,b);};CG.ptr.prototype.renderStrikethrough2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/s",CK.nil,false);}return 2;};CG.prototype.renderStrikethrough2CloseMarker=function(a,b){return this.$val.renderStrikethrough2CloseMarker(a,b);};CG.ptr.prototype.renderLinkTitle=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderLinkTitle=function(a,b){return this.$val.renderLinkTitle(a,b);};CG.ptr.prototype.renderLinkDest=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};CG.ptr.prototype.renderLinkSpace=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderLinkSpace=function(a,b){return this.$val.renderLinkSpace(a,b);};CG.ptr.prototype.renderLinkText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};CG.prototype.renderLinkText=function(a,b){return this.$val.renderLinkText(a,b);};CG.ptr.prototype.renderCloseParen=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCloseParen=function(a,b){return this.$val.renderCloseParen(a,b);};CG.ptr.prototype.renderOpenParen=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderOpenParen=function(a,b){return this.$val.renderOpenParen(a,b);};CG.ptr.prototype.renderCloseBrace=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCloseBrace=function(a,b){return this.$val.renderCloseBrace(a,b);};CG.ptr.prototype.renderOpenBrace=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderOpenBrace=function(a,b){return this.$val.renderOpenBrace(a,b);};CG.ptr.prototype.renderCloseBracket=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCloseBracket=function(a,b){return this.$val.renderCloseBracket(a,b);};CG.ptr.prototype.renderOpenBracket=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderOpenBracket=function(a,b){return this.$val.renderOpenBracket(a,b);};CG.ptr.prototype.renderBang=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderBang=function(a,b){return this.$val.renderBang(a,b);};CG.ptr.prototype.renderImage=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:if(3===a.LinkType){$s=3;continue;}$s=4;continue;case 3:d=a.PreviousNodeText();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}c.BaseRenderer.WriteString("\"");i=a.ChildByType(40);if(!(CL.nil===i)){i.Tokens=G.ReplaceAll(i.Tokens,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(i.Tokens);}c.BaseRenderer.WriteByte(34);j=g.ChildByType(42);if(!(CL.nil===j)&&!(CJ.nil===j.Tokens)){c.BaseRenderer.WriteString("");k=c.BaseRenderer.Writer.Bytes();l=G.LastIndex(k,(new CJ($stringToBytes("\"");p=a.ChildByType(40);if(!(CL.nil===p)&&G.Contains(p.Tokens,K.CaretTokens)){p.Tokens=G.ReplaceAll(p.Tokens,K.CaretTokens,CJ.nil);}}c.BaseRenderer.DisableTags=c.BaseRenderer.DisableTags+(1)>0;$s=-1;return 2;case 2:c.BaseRenderer.DisableTags=c.BaseRenderer.DisableTags-(1)>>0;if(0===c.BaseRenderer.DisableTags){$s=10;continue;}$s=11;continue;case 10:c.BaseRenderer.WriteByte(34);q=a.ChildByType(42);if(!(CL.nil===q)&&!(CJ.nil===q.Tokens)){c.BaseRenderer.WriteString(" title=\"");q.Tokens=G.ReplaceAll(q.Tokens,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(q.Tokens);c.BaseRenderer.WriteByte(34);}c.BaseRenderer.WriteString(" />");r=c.BaseRenderer.Writer.Bytes();s=G.LastIndex(r,(new CJ($stringToBytes("=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Tokens));}i=($bytesToString(a.LinkRefLabel));j=new CK([new CI(["data-type","link-ref"]),new CI(["data-link-label",i])]);c.BaseRenderer.Tag("span",j,false);c.BaseRenderer.WriteString(h);c.BaseRenderer.Tag("/span",CK.nil,false);c.BaseRenderer.WriteString("\xE2\x80\x8B");$s=-1;return 1;case 4:$s=-1;return 2;case 5:case 2:if(b){$s=8;continue;}$s=9;continue;case 8:k=a.ChildByType(41);l=k.Tokens;if(c.BaseRenderer.Options.Sanitize){$s=11;continue;}$s=12;continue;case 11:m=G.TrimSpace(l);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=G.ToLower(n);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if(G.HasPrefix(n,(new CJ($stringToBytes("javascript:"))))){l=CJ.nil;}case 12:l=c.BaseRenderer.LinkPath(l);p=G.Contains(l,K.CaretTokens);if(p){q=a.ChildByType(40);q.Tokens=$appendSlice(q.Tokens,K.CaretTokens);l=G.ReplaceAll(l,K.CaretTokens,CJ.nil);}r=new CK([new CI(["href",($bytesToString(l))])]);s=a.ChildByType(42);if(!(CL.nil===s)&&!(CJ.nil===s.Tokens)){s.Tokens=G.ReplaceAll(s.Tokens,K.CaretTokens,CJ.nil);r=$append(r,new CI(["title",($bytesToString(s.Tokens))]));}c.BaseRenderer.Tag("a",r,false);$s=10;continue;case 9:c.BaseRenderer.Tag("/a",CK.nil,false);case 10:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderLink};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};CG.ptr.prototype.renderHTML=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}c.BaseRenderer.WriteString("
    ");d=G.TrimSpace(a.Tokens);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.BaseRenderer.WriteString("
    ");c.BaseRenderer.Tag("code",CK.nil,false);c.BaseRenderer.Write(B.EscapeHTML(e));c.BaseRenderer.WriteString("
    ");c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-wysiwyg__preview"]),new CI(["data-render","2"])]),false);e=G.ReplaceAll(e,K.CaretTokens,CJ.nil);if(c.BaseRenderer.Options.Sanitize){$s=2;continue;}$s=3;continue;case 2:f=BN(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 3:c.BaseRenderer.Write(e);c.BaseRenderer.WriteString("
    ");$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};CG.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}if(G.Equal(a.Tokens,(new CJ($stringToBytes("
    "))))&&a.ParentIs(109,new CP([]))){c.BaseRenderer.Write(a.Tokens);$s=-1;return 2;}if(G.Contains(a.Tokens,(new CJ($stringToBytes(">0;c.BaseRenderer.Write(a.Tokens);$s=-1;return 2;}if(G.Equal(a.Tokens,(new CJ($stringToBytes(""))))){if(0>0;c.BaseRenderer.Write(a.Tokens);$s=-1;return 2;}}if(b){$s=1;continue;}$s=2;continue;case 1:d=a.PreviousNodeText();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if("\xE2\x80\x8B"===e||""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}case 2:f=G.ReplaceAll(a.Tokens,(new CJ($stringToBytes("\xE2\x80\x8B"))),CJ.nil);f=$appendSlice((new CJ($stringToBytes("\xE2\x80\x8B"))),f);g=G.TrimSpace(a.Tokens);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.Tokens=g;c.BaseRenderer.Tag("code",new CK([new CI(["data-type","html-inline"])]),false);f=B.EscapeHTML(f);c.BaseRenderer.Write(f);c.BaseRenderer.WriteString("");$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderInlineHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};CG.ptr.prototype.renderDocument=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};CG.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,e;c=this;d=a.Parent.Parent;if(!(CL.nil===d)&&(7===d.Type)&&d.ListData.Tight){return 2;}if(b){e=new CK([new CI(["data-block","0"])]);e=$appendSlice(e,a.KramdownIAL);c.BaseRenderer.Tag("p",e,false);}else{c.BaseRenderer.Tag("/p",CK.nil,false);}return 2;};CG.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};CG.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.Tokens;if(c.BaseRenderer.Options.FixTermTypo){$s=3;continue;}$s=4;continue;case 3:e=c.BaseRenderer.FixTermTypo(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 4:f=G.TrimRight(d,"\n");$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if(!G.EqualFold(d,(new CJ($stringToBytes("\xE2\x80\xB8\xE2\x80\x8B"))))){d=G.ReplaceAll(d,(new CJ($stringToBytes("\xE2\x80\x8B"))),CJ.nil);}c.BaseRenderer.Write(B.EscapeHTML(d));case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderText};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};CG.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:d=a.PreviousNodeText();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=D.ReplaceAll(e,"\xE2\x80\xB8","");if(""===e){c.BaseRenderer.WriteString("\xE2\x80\x8B");}else{f=J.DecodeLastRuneInString(e);g=f[0];if(I.IsLetter(g)||I.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}c.BaseRenderer.Tag("code",new CK([new CI(["data-marker",D.Repeat("`",a.CodeMarkerLen)])]),false);case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderCodeSpan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};CG.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderCodeSpanOpenMarker=function(a,b){return this.$val.renderCodeSpanOpenMarker(a,b);};CG.ptr.prototype.renderCodeSpanContent=function(a,b){var a,b,c,d;c=this;if(b){d=G.ReplaceAll(a.Tokens,(new CJ($stringToBytes("\xE2\x80\x8B"))),CJ.nil);d=B.EscapeHTML(d);d=$appendSlice((new CJ($stringToBytes("\xE2\x80\x8B"))),d);c.BaseRenderer.Write(d);}return 2;};CG.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};CG.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c,d,e;c=this;if(b){c.BaseRenderer.WriteString("");d=a.Parent;e=d.Parent;if(!(CL.nil===e)&&(33===e.Type)){return 2;}c.BaseRenderer.WriteString("\xE2\x80\x8B");}return 2;};CG.prototype.renderCodeSpanCloseMarker=function(a,b){return this.$val.renderCodeSpanCloseMarker(a,b);};CG.ptr.prototype.renderEmphasis=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderEmphasis=function(a,b){return this.$val.renderEmphasis(a,b);};CG.ptr.prototype.renderEmAsteriskOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("em",new CK([new CI(["data-marker","*"])]),false);}return 2;};CG.prototype.renderEmAsteriskOpenMarker=function(a,b){return this.$val.renderEmAsteriskOpenMarker(a,b);};CG.ptr.prototype.renderEmAsteriskCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/em",CK.nil,false);}return 2;};CG.prototype.renderEmAsteriskCloseMarker=function(a,b){return this.$val.renderEmAsteriskCloseMarker(a,b);};CG.ptr.prototype.renderEmUnderscoreOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("em",new CK([new CI(["data-marker","_"])]),false);}return 2;};CG.prototype.renderEmUnderscoreOpenMarker=function(a,b){return this.$val.renderEmUnderscoreOpenMarker(a,b);};CG.ptr.prototype.renderEmUnderscoreCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/em",CK.nil,false);}return 2;};CG.prototype.renderEmUnderscoreCloseMarker=function(a,b){return this.$val.renderEmUnderscoreCloseMarker(a,b);};CG.ptr.prototype.renderStrong=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderStrong=function(a,b){return this.$val.renderStrong(a,b);};CG.ptr.prototype.renderStrongA6kOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("strong",new CK([new CI(["data-marker","**"])]),false);}return 2;};CG.prototype.renderStrongA6kOpenMarker=function(a,b){return this.$val.renderStrongA6kOpenMarker(a,b);};CG.ptr.prototype.renderStrongA6kCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/strong",CK.nil,false);}return 2;};CG.prototype.renderStrongA6kCloseMarker=function(a,b){return this.$val.renderStrongA6kCloseMarker(a,b);};CG.ptr.prototype.renderStrongU8eOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("strong",new CK([new CI(["data-marker","__"])]),false);}return 2;};CG.prototype.renderStrongU8eOpenMarker=function(a,b){return this.$val.renderStrongU8eOpenMarker(a,b);};CG.ptr.prototype.renderStrongU8eCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("/strong",CK.nil,false);}return 2;};CG.prototype.renderStrongU8eCloseMarker=function(a,b){return this.$val.renderStrongU8eCloseMarker(a,b);};CG.ptr.prototype.renderBlockquote=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CG.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};CG.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};CG.ptr.prototype.renderHeading=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.WriteString(">0))+" data-block=\"0\"");d="";e=a.ChildByType(420);if(!(CL.nil===e)){d=($bytesToString(e.Tokens));}if(c.BaseRenderer.Options.HeadingID&&!(""===d)){c.BaseRenderer.WriteString(" data-id=\""+d+"\"");}if(""===d){$s=4;continue;}$s=5;continue;case 4:f=BC(a);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;case 5:c.BaseRenderer.WriteString(" id=\"wysiwyg-"+d+"\"");if(!a.HeadingSetext){c.BaseRenderer.WriteString(" data-marker=\"#\">");}else{if(1===a.HeadingLevel){c.BaseRenderer.WriteString(" data-marker=\"=\">");}else{c.BaseRenderer.WriteString(" data-marker=\"-\">");}}if(c.BaseRenderer.Options.HeadingAnchor){$s=7;continue;}$s=8;continue;case 7:g=BC(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;c.BaseRenderer.Tag("a",new CK([new CI(["id","vditorAnchor-"+h]),new CI(["class","vditor-anchor"]),new CI(["href","#"+h])]),false);c.BaseRenderer.WriteString("");c.BaseRenderer.Tag("/a",CK.nil,false);case 8:$s=3;continue;case 2:c.BaseRenderer.WriteString(">0))+">");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderHeading};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};CG.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};CG.ptr.prototype.renderHeadingID=function(a,b){var a,b,c;c=this;return 2;};CG.prototype.renderHeadingID=function(a,b){return this.$val.renderHeadingID(a,b);};CG.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f,g;c=this;d="ul";if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){d="ol";}if(b){e=CK.nil;if(a.ListData.Tight){e=$append(e,new CI(["data-tight","true"]));}if(0===a.ListData.BulletChar){if(!((1===a.ListData.Start))){e=$append(e,new CI(["start",H.Itoa(a.ListData.Start)]));}}f=a.ListData.Typ;if(f===(0)){e=$append(e,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}else if(f===(1)){e=$append(e,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else if(f===(3)){if(0===a.ListData.BulletChar){e=$append(e,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else{e=$append(e,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}}e=$append(e,new CI(["data-block","0"]));c.BaseRenderer.renderListStyle(a,(g||(g=new CT(function(){return e;},function($v){e=$subslice(new CK($v.$array),$v.$offset,$v.$offset+$v.$length);}))));c.BaseRenderer.Tag(d,e,false);}else{c.BaseRenderer.Tag("/"+d,CK.nil,false);}return 2;};CG.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};CG.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e;c=this;if(b){d=CK.nil;e=a.ListData.Typ;if(e===(0)){d=$append(d,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}else if(e===(1)){d=$append(d,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else if(e===(3)){if(0===a.ListData.BulletChar){d=$append(d,new CI(["data-marker",H.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))]));}else{d=$append(d,new CI(["data-marker",($bytesToString(a.ListData.Marker))]));}if(!(CL.nil===a.FirstChild)&&!(CL.nil===a.FirstChild.FirstChild)&&(100===a.FirstChild.FirstChild.Type)){d=$append(d,new CI(["class",c.BaseRenderer.Options.GFMTaskListItemClass]));}}c.BaseRenderer.Tag("li",d,false);if(CL.nil===a.FirstChild){c.BaseRenderer.WriteString("\xE2\x80\x8B");}}else{c.BaseRenderer.Tag("/li",CK.nil,false);}return 2;};CG.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};CG.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d;c=this;if(b){d=CK.nil;if(a.TaskListItemChecked){d=$append(d,new CI(["checked",""]));}d=$append(d,new CI(["type","checkbox"]));c.BaseRenderer.Tag("input",d,true);}return 2;};CG.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};CG.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("hr",new CK([new CI(["data-block","0"])]),true);if(!(CJ.nil===a.Tokens)){c.BaseRenderer.Tag("p",new CK([new CI(["data-block","0"])]),false);c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.WriteByte(10);c.BaseRenderer.Tag("/p",CK.nil,false);}}return 2;};CG.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};CG.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Tag("br",CK.nil,true);}return 2;};CG.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};CG.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(10);}return 2;};CG.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};CG.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c,d;c=this;if(b){d="```";if(!(CL.nil===a.FirstChild)&&G.HasPrefix(a.FirstChild.Tokens,(new CJ($stringToBytes(d))))){d=($bytesToString(a.FirstChild.Tokens));}c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};CG.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};CG.ptr.prototype.renderCodeBlockCode=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!b){$s=-1;return 2;}d=a.Tokens.$length;e=1>d||((3===d)&&"\xE2\x80\xB8"===($bytesToString(a.Tokens)));f=a.Parent.IsFencedCodeBlock;g="";h=false;i=CK.nil;if(f&&0=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])));i=$append(i,new CI(["class","language-"+g]));if("mindmap"===g){$s=5;continue;}$s=6;continue;case 5:k=AF(a.Tokens);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;i=$append(i,new CI(["data-code",($bytesToString(l))]));case 6:case 4:case 2:m=new CK([new CI(["class","vditor-wysiwyg__pre"])]);if(!G.Contains(a.Tokens,K.CaretTokens)&&!h&&c.BaseRenderer.Options.VditorCodeBlockPreview){m=$append(m,new CI(["style","display: none"]));}c.BaseRenderer.Tag("pre",m,false);c.BaseRenderer.Tag("code",i,false);if(e){c.BaseRenderer.WriteString("\n");}else{if(h){c.BaseRenderer.WriteString("");}c.BaseRenderer.Write(B.EscapeHTML(a.Tokens));c.BaseRenderer.Newline();}c.BaseRenderer.WriteString("");if(c.BaseRenderer.Options.VditorCodeBlockPreview){c.BaseRenderer.Tag("pre",new CK([new CI(["class","vditor-wysiwyg__preview"]),new CI(["data-render","2"])]),false);n=BJ(g);if(n){c.BaseRenderer.Tag("div",i,false);}else{c.BaseRenderer.Tag("code",i,false);}o=a.Tokens;o=G.ReplaceAll(o,K.CaretTokens,CJ.nil);c.BaseRenderer.Write(B.EscapeHTML(o));if(n){c.BaseRenderer.WriteString("");}else{c.BaseRenderer.WriteString("");}}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.renderCodeBlockCode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};DH.methods=[{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownSpanIAL",name:"renderKramdownSpanIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRef",name:"renderBlockRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRef",name:"renderFileAnnotationRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDefault",name:"renderDefault",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"leaf",name:"leaf",pkg:"github.com/88250/lute/render",typ:$funcType([$String,CL],[],false)},{prop:"val",name:"val",pkg:"github.com/88250/lute/render",typ:$funcType([$String,CL],[],false)},{prop:"openObj",name:"openObj",pkg:"github.com/88250/lute/render",typ:$funcType([],[],false)},{prop:"closeObj",name:"closeObj",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"openChildren",name:"openChildren",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"closeChildren",name:"closeChildren",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"comma",name:"comma",pkg:"github.com/88250/lute/render",typ:$funcType([],[],false)},{prop:"ignore",name:"ignore",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[$Bool],false)}];DF.methods=[{prop:"renderAttributeView",name:"renderAttributeView",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTextMark",name:"renderTextMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTextMarkAttrs",name:"renderTextMarkAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[CK],false)},{prop:"renderBr",name:"renderBr",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderline",name:"renderUnderline",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineOpenMarker",name:"renderUnderlineOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineCloseMarker",name:"renderUnderlineCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbd",name:"renderKbd",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdOpenMarker",name:"renderKbdOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdCloseMarker",name:"renderKbdCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderVideo",name:"renderVideo",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderAudio",name:"renderAudio",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderIFrame",name:"renderIFrame",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderWidget",name:"renderWidget",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictCloseMarker",name:"renderGitConflictCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictContent",name:"renderGitConflictContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictOpenMarker",name:"renderGitConflictOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflict",name:"renderGitConflict",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlock",name:"renderSuperBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockOpenMarker",name:"renderSuperBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockLayoutMarker",name:"renderSuperBlockLayoutMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockCloseMarker",name:"renderSuperBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTag",name:"renderTag",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagOpenMarker",name:"renderTagOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagCloseMarker",name:"renderTagCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownSpanIAL",name:"renderKramdownSpanIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbedScript",name:"renderBlockQueryEmbedScript",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRef",name:"renderBlockRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefID",name:"renderBlockRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefSpace",name:"renderBlockRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefText",name:"renderBlockRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefDynamicText",name:"renderBlockRefDynamicText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRef",name:"renderFileAnnotationRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefID",name:"renderFileAnnotationRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefSpace",name:"renderFileAnnotationRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefText",name:"renderFileAnnotationRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGreater",name:"renderGreater",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLess",name:"renderLess",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"withoutKramdownBlockIAL",name:"withoutKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[$Bool],false)}];DI.methods=[{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"Render",name:"Render",pkg:"",typ:$funcType([],[CJ],false)},{prop:"renderAttributeView",name:"renderAttributeView",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTextMark",name:"renderTextMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBr",name:"renderBr",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderline",name:"renderUnderline",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineOpenMarker",name:"renderUnderlineOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineCloseMarker",name:"renderUnderlineCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbd",name:"renderKbd",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdOpenMarker",name:"renderKbdOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdCloseMarker",name:"renderKbdCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderVideo",name:"renderVideo",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderAudio",name:"renderAudio",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderIFrame",name:"renderIFrame",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderWidget",name:"renderWidget",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictCloseMarker",name:"renderGitConflictCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictContent",name:"renderGitConflictContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictOpenMarker",name:"renderGitConflictOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflict",name:"renderGitConflict",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlock",name:"renderSuperBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockOpenMarker",name:"renderSuperBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockLayoutMarker",name:"renderSuperBlockLayoutMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockCloseMarker",name:"renderSuperBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTag",name:"renderTag",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagOpenMarker",name:"renderTagOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagCloseMarker",name:"renderTagCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownSpanIAL",name:"renderKramdownSpanIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbedScript",name:"renderBlockQueryEmbedScript",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRef",name:"renderBlockRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefID",name:"renderBlockRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefSpace",name:"renderBlockRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefText",name:"renderBlockRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefDynamicText",name:"renderBlockRefDynamicText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRef",name:"renderFileAnnotationRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefID",name:"renderFileAnnotationRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefSpace",name:"renderFileAnnotationRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefText",name:"renderFileAnnotationRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"RenderFootnotes",name:"RenderFootnotes",pkg:"",typ:$funcType([],[CJ],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLess",name:"renderLess",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGreater",name:"renderGreater",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"handleKramdownBlockIAL",name:"handleKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"renderTextMarkAttrs",name:"renderTextMarkAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[CK],false)},{prop:"spanNodeAttrs",name:"spanNodeAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)}];DJ.methods=[{prop:"renderNode",name:"renderNode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)}];DK.methods=[{prop:"renderDefault",name:"renderDefault",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlock",name:"renderSuperBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"data",name:"data",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"openObj",name:"openObj",pkg:"github.com/88250/lute/render",typ:$funcType([],[],false)},{prop:"closeObj",name:"closeObj",pkg:"github.com/88250/lute/render",typ:$funcType([],[],false)},{prop:"openChildren",name:"openChildren",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"closeChildren",name:"closeChildren",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"comma",name:"comma",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)}];DM.methods=[{prop:"renderAttributeView",name:"renderAttributeView",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTextMark",name:"renderTextMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMdMarker",name:"renderMdMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[$String],false)},{prop:"renderBr",name:"renderBr",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderline",name:"renderUnderline",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineOpenMarker",name:"renderUnderlineOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineCloseMarker",name:"renderUnderlineCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbd",name:"renderKbd",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdOpenMarker",name:"renderKbdOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdCloseMarker",name:"renderKbdCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderVideo",name:"renderVideo",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderAudio",name:"renderAudio",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderIFrame",name:"renderIFrame",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderWidget",name:"renderWidget",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictCloseMarker",name:"renderGitConflictCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictContent",name:"renderGitConflictContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictOpenMarker",name:"renderGitConflictOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflict",name:"renderGitConflict",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlock",name:"renderSuperBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockOpenMarker",name:"renderSuperBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockLayoutMarker",name:"renderSuperBlockLayoutMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockCloseMarker",name:"renderSuperBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTag",name:"renderTag",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagOpenMarker",name:"renderTagOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagCloseMarker",name:"renderTagCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownSpanIAL",name:"renderKramdownSpanIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbedScript",name:"renderBlockQueryEmbedScript",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRef",name:"renderBlockRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefID",name:"renderBlockRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefSpace",name:"renderBlockRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefText",name:"renderBlockRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefDynamicText",name:"renderBlockRefDynamicText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRef",name:"renderFileAnnotationRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefID",name:"renderFileAnnotationRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefSpace",name:"renderFileAnnotationRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefText",name:"renderFileAnnotationRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGreater",name:"renderGreater",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLess",name:"renderLess",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"withoutKramdownBlockIAL",name:"withoutKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[$Bool],false)}];DO.methods=[{prop:"Render",name:"Render",pkg:"",typ:$funcType([],[CJ],false)},{prop:"renderAttributeView",name:"renderAttributeView",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTextMark",name:"renderTextMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBr",name:"renderBr",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderline",name:"renderUnderline",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineOpenMarker",name:"renderUnderlineOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineCloseMarker",name:"renderUnderlineCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbd",name:"renderKbd",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdOpenMarker",name:"renderKbdOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdCloseMarker",name:"renderKbdCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderVideo",name:"renderVideo",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderAudio",name:"renderAudio",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderIFrame",name:"renderIFrame",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderWidget",name:"renderWidget",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictCloseMarker",name:"renderGitConflictCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictContent",name:"renderGitConflictContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictOpenMarker",name:"renderGitConflictOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflict",name:"renderGitConflict",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlock",name:"renderSuperBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockOpenMarker",name:"renderSuperBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockLayoutMarker",name:"renderSuperBlockLayoutMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockCloseMarker",name:"renderSuperBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTag",name:"renderTag",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagOpenMarker",name:"renderTagOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagCloseMarker",name:"renderTagCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownSpanIAL",name:"renderKramdownSpanIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbedScript",name:"renderBlockQueryEmbedScript",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRef",name:"renderBlockRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefID",name:"renderBlockRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefSpace",name:"renderBlockRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefText",name:"renderBlockRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefDynamicText",name:"renderBlockRefDynamicText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRef",name:"renderFileAnnotationRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefID",name:"renderFileAnnotationRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefSpace",name:"renderFileAnnotationRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefText",name:"renderFileAnnotationRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLess",name:"renderLess",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGreater",name:"renderGreater",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"handleKramdownBlockIAL",name:"handleKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"renderTextMarkAttrs",name:"renderTextMarkAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[CK],false)},{prop:"spanNodeAttrs",name:"spanNodeAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)}];DP.methods=[{prop:"renderAttributeView",name:"renderAttributeView",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTextMark",name:"renderTextMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBr",name:"renderBr",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderline",name:"renderUnderline",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineOpenMarker",name:"renderUnderlineOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderUnderlineCloseMarker",name:"renderUnderlineCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbd",name:"renderKbd",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdOpenMarker",name:"renderKbdOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKbdCloseMarker",name:"renderKbdCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbed",name:"renderBlockQueryEmbed",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockQueryEmbedScript",name:"renderBlockQueryEmbedScript",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderVideo",name:"renderVideo",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderAudio",name:"renderAudio",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderWidget",name:"renderWidget",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderIFrame",name:"renderIFrame",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"replaceSrc",name:"replaceSrc",pkg:"github.com/88250/lute/render",typ:$funcType([CJ,CJ,CJ],[CJ],false)},{prop:"renderBlockRef",name:"renderBlockRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"escapeRefText",name:"escapeRefText",pkg:"github.com/88250/lute/render",typ:$funcType([$String],[$String],false)},{prop:"renderBlockRefID",name:"renderBlockRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefSpace",name:"renderBlockRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefText",name:"renderBlockRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockRefDynamicText",name:"renderBlockRefDynamicText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRef",name:"renderFileAnnotationRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefID",name:"renderFileAnnotationRefID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefSpace",name:"renderFileAnnotationRefSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFileAnnotationRefText",name:"renderFileAnnotationRefText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictCloseMarker",name:"renderGitConflictCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictContent",name:"renderGitConflictContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflictOpenMarker",name:"renderGitConflictOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGitConflict",name:"renderGitConflict",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTag",name:"renderTag",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagOpenMarker",name:"renderTagOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTagCloseMarker",name:"renderTagCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlock",name:"renderSuperBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockOpenMarker",name:"renderSuperBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockLayoutMarker",name:"renderSuperBlockLayoutMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSuperBlockCloseMarker",name:"renderSuperBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownSpanIAL",name:"renderKramdownSpanIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLess",name:"renderLess",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderGreater",name:"renderGreater",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"spanNodeAttrs",name:"spanNodeAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)},{prop:"blockNodeAttrs",name:"blockNodeAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT,$String],[],false)},{prop:"nodeClass",name:"nodeClass",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT,$String],[],false)},{prop:"nodeDataType",name:"nodeDataType",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)},{prop:"nodeID",name:"nodeID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)},{prop:"nodeIndex",name:"nodeIndex",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)},{prop:"spellcheck",name:"spellcheck",pkg:"github.com/88250/lute/render",typ:$funcType([CT],[],false)},{prop:"contenteditable",name:"contenteditable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)},{prop:"renderIAL",name:"renderIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"renderTextMarkAttrs",name:"renderTextMarkAttrs",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[CK],false)}];CM.methods=[{prop:"LinkPath",name:"LinkPath",pkg:"",typ:$funcType([CJ],[CJ],false)},{prop:"PrefixPath",name:"PrefixPath",pkg:"",typ:$funcType([CJ],[CJ],false)},{prop:"RelativePath",name:"RelativePath",pkg:"",typ:$funcType([CJ],[CJ],false)},{prop:"isRelativePath",name:"isRelativePath",pkg:"github.com/88250/lute/render",typ:$funcType([CJ],[$Bool],false)},{prop:"Render",name:"Render",pkg:"",typ:$funcType([],[CJ],false)},{prop:"renderDefault",name:"renderDefault",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CJ],[],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Newline",name:"Newline",pkg:"",typ:$funcType([],[],false)},{prop:"TextAutoSpacePrevious",name:"TextAutoSpacePrevious",pkg:"",typ:$funcType([CL],[],false)},{prop:"TextAutoSpaceNext",name:"TextAutoSpaceNext",pkg:"",typ:$funcType([CL],[],false)},{prop:"LinkTextAutoSpacePrevious",name:"LinkTextAutoSpacePrevious",pkg:"",typ:$funcType([CL],[],false)},{prop:"LinkTextAutoSpaceNext",name:"LinkTextAutoSpaceNext",pkg:"",typ:$funcType([CL],[],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC0",name:"renderToC0",pkg:"github.com/88250/lute/render",typ:$funcType([DA],[],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$String,CK,$Bool],[],false)},{prop:"headings",name:"headings",pkg:"github.com/88250/lute/render",typ:$funcType([],[DB],false)},{prop:"setextHeadingLen",name:"setextHeadingLen",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[$Int],false)},{prop:"renderListStyle",name:"renderListStyle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CT],[],false)},{prop:"tagSrc",name:"tagSrc",pkg:"github.com/88250/lute/render",typ:$funcType([CJ],[CJ],false)},{prop:"tagSrcPath",name:"tagSrcPath",pkg:"github.com/88250/lute/render",typ:$funcType([CJ],[CJ],false)},{prop:"isLastNode",name:"isLastNode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,CL],[$Bool],false)},{prop:"NodeID",name:"NodeID",pkg:"",typ:$funcType([CL],[$String],false)},{prop:"NodeAttrs",name:"NodeAttrs",pkg:"",typ:$funcType([CL],[CK],false)},{prop:"NodeAttrsStr",name:"NodeAttrsStr",pkg:"",typ:$funcType([CL],[$String],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([CL],[$String],false)},{prop:"Space",name:"Space",pkg:"",typ:$funcType([CJ],[CJ],false)},{prop:"FixTermTypo",name:"FixTermTypo",pkg:"",typ:$funcType([CJ],[CJ],false)},{prop:"fixTermTypo0",name:"fixTermTypo0",pkg:"github.com/88250/lute/render",typ:$funcType([CJ],[CJ],false)}];DT.methods=[{prop:"Render",name:"Render",pkg:"",typ:$funcType([],[CJ,CI],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)}];DU.methods=[{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"tagMatchClose",name:"tagMatchClose",pkg:"github.com/88250/lute/render",typ:$funcType([$String,CL],[$Bool],false)},{prop:"tagMatchOpen",name:"tagMatchOpen",pkg:"github.com/88250/lute/render",typ:$funcType([$String,CL],[$Bool],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSpanNode",name:"renderSpanNode",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"renderDivNode",name:"renderDivNode",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([CL],[$String],false)}];DV.methods=[{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CJ],[],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Newline",name:"Newline",pkg:"",typ:$funcType([],[],false)},{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"inListItem",name:"inListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[$Bool],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"popWriteClass",name:"popWriteClass",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$String],[],false)},{prop:"popWriter",name:"popWriter",pkg:"github.com/88250/lute/render",typ:$funcType([CL],[],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderClass",name:"renderClass",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$String],[],false)},{prop:"domAttrValue",name:"domAttrValue",pkg:"github.com/88250/lute/render",typ:$funcType([DG,$String],[$String],false)},{prop:"domSetAttrValue",name:"domSetAttrValue",pkg:"github.com/88250/lute/render",typ:$funcType([DG,$String,$String],[],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([CL],[$String],false)}];DW.methods=[{prop:"renderLinkRefDefBlock",name:"renderLinkRefDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkRefDef",name:"renderLinkRefDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderKramdownBlockIAL",name:"renderKramdownBlockIAL",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark",name:"renderMark",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1OpenMarker",name:"renderMark1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark1CloseMarker",name:"renderMark1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2OpenMarker",name:"renderMark2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMark2CloseMarker",name:"renderMark2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSup",name:"renderSup",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupOpenMarker",name:"renderSupOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSupCloseMarker",name:"renderSupCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSub",name:"renderSub",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubOpenMarker",name:"renderSubOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSubCloseMarker",name:"renderSubCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterCloseMarker",name:"renderYamlFrontMatterCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterContent",name:"renderYamlFrontMatterContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatterOpenMarker",name:"renderYamlFrontMatterOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderYamlFrontMatter",name:"renderYamlFrontMatter",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHtmlEntity",name:"renderHtmlEntity",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslashContent",name:"renderBackslashContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBackslash",name:"renderBackslash",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderToC",name:"renderToC",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDefBlock",name:"renderFootnotesDefBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesDef",name:"renderFootnotesDef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderFootnotesRef",name:"renderFootnotesRef",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCloseMarker",name:"renderCodeBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockInfoMarker",name:"renderCodeBlockInfoMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockOpenMarker",name:"renderCodeBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiAlias",name:"renderEmojiAlias",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiImg",name:"renderEmojiImg",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmojiUnicode",name:"renderEmojiUnicode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmoji",name:"renderEmoji",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathCloseMarker",name:"renderInlineMathCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathContent",name:"renderInlineMathContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMathOpenMarker",name:"renderInlineMathOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineMath",name:"renderInlineMath",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockCloseMarker",name:"renderMathBlockCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockContent",name:"renderMathBlockContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlockOpenMarker",name:"renderMathBlockOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderMathBlock",name:"renderMathBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableCell",name:"renderTableCell",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableRow",name:"renderTableRow",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTableHead",name:"renderTableHead",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTable",name:"renderTable",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough",name:"renderStrikethrough",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1OpenMarker",name:"renderStrikethrough1OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough1CloseMarker",name:"renderStrikethrough1CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2OpenMarker",name:"renderStrikethrough2OpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrikethrough2CloseMarker",name:"renderStrikethrough2CloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkTitle",name:"renderLinkTitle",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkDest",name:"renderLinkDest",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkSpace",name:"renderLinkSpace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLinkText",name:"renderLinkText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseParen",name:"renderCloseParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenParen",name:"renderOpenParen",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBrace",name:"renderCloseBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBrace",name:"renderOpenBrace",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCloseBracket",name:"renderCloseBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderOpenBracket",name:"renderOpenBracket",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBang",name:"renderBang",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderImage",name:"renderImage",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderLink",name:"renderLink",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHTML",name:"renderHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderInlineHTML",name:"renderInlineHTML",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderDocument",name:"renderDocument",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderParagraph",name:"renderParagraph",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderText",name:"renderText",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpan",name:"renderCodeSpan",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanOpenMarker",name:"renderCodeSpanOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanContent",name:"renderCodeSpanContent",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeSpanCloseMarker",name:"renderCodeSpanCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmphasis",name:"renderEmphasis",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskOpenMarker",name:"renderEmAsteriskOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmAsteriskCloseMarker",name:"renderEmAsteriskCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreOpenMarker",name:"renderEmUnderscoreOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderEmUnderscoreCloseMarker",name:"renderEmUnderscoreCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrong",name:"renderStrong",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kOpenMarker",name:"renderStrongA6kOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongA6kCloseMarker",name:"renderStrongA6kCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eOpenMarker",name:"renderStrongU8eOpenMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderStrongU8eCloseMarker",name:"renderStrongU8eCloseMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquote",name:"renderBlockquote",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderBlockquoteMarker",name:"renderBlockquoteMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeading",name:"renderHeading",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingC8hMarker",name:"renderHeadingC8hMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHeadingID",name:"renderHeadingID",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderList",name:"renderList",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderListItem",name:"renderListItem",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderTaskListItemMarker",name:"renderTaskListItemMarker",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderThematicBreak",name:"renderThematicBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderHardBreak",name:"renderHardBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderSoftBreak",name:"renderSoftBreak",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlock",name:"renderCodeBlock",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)},{prop:"renderCodeBlockCode",name:"renderCodeBlockCode",pkg:"github.com/88250/lute/render",typ:$funcType([CL,$Bool],[A.WalkStatus],false)}];O.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""}]);U.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""},{prop:"NodeWriterStack",name:"NodeWriterStack",embedded:false,exported:true,typ:CO,tag:""}]);W.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""}]);Y.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""}]);AB.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""}]);AL.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""},{prop:"NodeWriterStack",name:"NodeWriterStack",embedded:false,exported:true,typ:CO,tag:""}]);AQ.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""}]);AS.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""},{prop:"NodeIndex",name:"NodeIndex",embedded:false,exported:true,typ:$Int,tag:""}]);AU.init([CL,$Bool],[A.WalkStatus],false);AV.init([CL,$Bool],[$String,A.WalkStatus],false);AX.init("",[{prop:"SoftBreak2HardBreak",name:"SoftBreak2HardBreak",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AutoSpace",name:"AutoSpace",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RenderListStyle",name:"RenderListStyle",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CodeSyntaxHighlight",name:"CodeSyntaxHighlight",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CodeSyntaxHighlightDetectLang",name:"CodeSyntaxHighlightDetectLang",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CodeSyntaxHighlightInlineStyle",name:"CodeSyntaxHighlightInlineStyle",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CodeSyntaxHighlightLineNum",name:"CodeSyntaxHighlightLineNum",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CodeSyntaxHighlightStyleName",name:"CodeSyntaxHighlightStyleName",embedded:false,exported:true,typ:$String,tag:""},{prop:"VditorWYSIWYG",name:"VditorWYSIWYG",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"VditorIR",name:"VditorIR",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"VditorSV",name:"VditorSV",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ProtyleWYSIWYG",name:"ProtyleWYSIWYG",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"KramdownBlockIAL",name:"KramdownBlockIAL",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"KramdownSpanIAL",name:"KramdownSpanIAL",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SuperBlock",name:"SuperBlock",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ImageLazyLoading",name:"ImageLazyLoading",embedded:false,exported:true,typ:$String,tag:""},{prop:"ChineseParagraphBeginningSpace",name:"ChineseParagraphBeginningSpace",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Sanitize",name:"Sanitize",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"FixTermTypo",name:"FixTermTypo",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Terms",name:"Terms",embedded:false,exported:true,typ:DQ,tag:""},{prop:"ToC",name:"ToC",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HeadingID",name:"HeadingID",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"KramdownIALIDRenderName",name:"KramdownIALIDRenderName",embedded:false,exported:true,typ:$String,tag:""},{prop:"HeadingAnchor",name:"HeadingAnchor",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"GFMTaskListItemClass",name:"GFMTaskListItemClass",embedded:false,exported:true,typ:$String,tag:""},{prop:"VditorCodeBlockPreview",name:"VditorCodeBlockPreview",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"VditorMathBlockPreview",name:"VditorMathBlockPreview",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"VditorHTMLBlockPreview",name:"VditorHTMLBlockPreview",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"LinkBase",name:"LinkBase",embedded:false,exported:true,typ:$String,tag:""},{prop:"LinkPrefix",name:"LinkPrefix",embedded:false,exported:true,typ:$String,tag:""},{prop:"NodeIndexStart",name:"NodeIndexStart",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ProtyleContenteditable",name:"ProtyleContenteditable",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"KeepParagraphBeginningSpace",name:"KeepParagraphBeginningSpace",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ProtyleMarkNetImg",name:"ProtyleMarkNetImg",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Spellcheck",name:"Spellcheck",embedded:false,exported:true,typ:$Bool,tag:""}]);AZ.init("",[{prop:"Options",name:"Options",embedded:false,exported:true,typ:CY,tag:""},{prop:"RendererFuncs",name:"RendererFuncs",embedded:false,exported:true,typ:DR,tag:""},{prop:"DefaultRendererFunc",name:"DefaultRendererFunc",embedded:false,exported:true,typ:AU,tag:""},{prop:"ExtRendererFuncs",name:"ExtRendererFuncs",embedded:false,exported:true,typ:DS,tag:""},{prop:"Writer",name:"Writer",embedded:false,exported:true,typ:CN,tag:""},{prop:"LastOut",name:"LastOut",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Tree",name:"Tree",embedded:false,exported:true,typ:CZ,tag:""},{prop:"DisableTags",name:"DisableTags",embedded:false,exported:true,typ:$Int,tag:""},{prop:"FootnotesDefs",name:"FootnotesDefs",embedded:false,exported:true,typ:CQ,tag:""},{prop:"RenderingFootnotes",name:"RenderingFootnotes",embedded:false,exported:true,typ:$Bool,tag:""}]);BF.init("github.com/88250/lute/render",[{prop:"ID",name:"ID",embedded:false,exported:true,typ:$String,tag:"json:\"id\""},{prop:"Box",name:"Box",embedded:false,exported:true,typ:$String,tag:"json:\"box\""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:"json:\"path\""},{prop:"HPath",name:"HPath",embedded:false,exported:true,typ:$String,tag:"json:\"hPath\""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:$String,tag:"json:\"content\""},{prop:"Level",name:"Level",embedded:false,exported:true,typ:$Int,tag:"json:\"level\""},{prop:"Children",name:"Children",embedded:false,exported:true,typ:DB,tag:"json:\"children\""},{prop:"parent",name:"parent",embedded:false,exported:false,typ:DA,tag:""}]);CA.init("github.com/88250/lute/render",[{prop:"FormatRenderer",name:"FormatRenderer",embedded:true,exported:true,typ:DF,tag:""},{prop:"linkPrefixes",name:"linkPrefixes",embedded:false,exported:false,typ:CI,tag:""},{prop:"originalLink",name:"originalLink",embedded:false,exported:false,typ:CI,tag:""}]);CC.init("",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""}]);CE.init("github.com/88250/lute/render",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""},{prop:"nodeWriterStack",name:"nodeWriterStack",embedded:false,exported:false,typ:CO,tag:""},{prop:"LastOut",name:"LastOut",embedded:false,exported:true,typ:CJ,tag:""}]);CG.init("github.com/88250/lute/render",[{prop:"BaseRenderer",name:"BaseRenderer",embedded:true,exported:true,typ:CM,tag:""},{prop:"commentStackDepth",name:"commentStackDepth",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=new CI(["jpg","png","gif","webp","cr2","tif","bmp","heif","jxr","psd","ico","dwg","mp4","m4v","mkv","webm","mov","avi","wmv","mpg","flv","3gp","mid","mp3","m4a","ogg","flac","wav","amr","aac","epub","zip","tar","rar","gz","bz2","7z","xz","pdf","exe","swf","rtf","iso","eot","ps","sqli","nes","crx","cab","deb","ar","Z","lz","rpm","elf","dcm","doc","docx","xls","xlsx","ppt","pptx","md","txt","woff","woff2","ttf","otf","wasm","exe","html","js","css","go","java","textbundle"]);R=T.$length;BI=new CI(["mermaid","echarts","abc","graphviz","mindmap","flowchart","plantuml"]);BL=$makeMap($String.keyFor,[{k:"frame",v:$ifaceNil},{k:"frameset",v:$ifaceNil},{k:"noembed",v:$ifaceNil},{k:"noframes",v:$ifaceNil},{k:"noscript",v:$ifaceNil},{k:"nostyle",v:$ifaceNil},{k:"object",v:$ifaceNil},{k:"script",v:$ifaceNil},{k:"style",v:$ifaceNil},{k:"title",v:$ifaceNil}]);BS=$makeMap($String.keyFor,[{k:"onafterprint",v:$ifaceNil},{k:"onbeforeprint",v:$ifaceNil},{k:"onbeforeunload",v:$ifaceNil},{k:"onerror",v:$ifaceNil},{k:"onhashchange",v:$ifaceNil},{k:"onload",v:$ifaceNil},{k:"onmessage",v:$ifaceNil},{k:"onoffline",v:$ifaceNil},{k:"ononline",v:$ifaceNil},{k:"onpagehide",v:$ifaceNil},{k:"onpageshow",v:$ifaceNil},{k:"onpopstate",v:$ifaceNil},{k:"onresize",v:$ifaceNil},{k:"onstorage",v:$ifaceNil},{k:"onunload",v:$ifaceNil},{k:"onblur",v:$ifaceNil},{k:"onchange",v:$ifaceNil},{k:"oncontextmenu",v:$ifaceNil},{k:"onfocus",v:$ifaceNil},{k:"oninput",v:$ifaceNil},{k:"oninvalid",v:$ifaceNil},{k:"onreset",v:$ifaceNil},{k:"onsearch",v:$ifaceNil},{k:"onselect",v:$ifaceNil},{k:"onsubmit",v:$ifaceNil},{k:"onkeydown",v:$ifaceNil},{k:"onkeypress",v:$ifaceNil},{k:"onkeyup",v:$ifaceNil},{k:"onclick",v:$ifaceNil},{k:"ondblclick",v:$ifaceNil},{k:"onmousedown",v:$ifaceNil},{k:"onmousemove",v:$ifaceNil},{k:"onmouseout",v:$ifaceNil},{k:"onmouseover",v:$ifaceNil},{k:"onmouseleave",v:$ifaceNil},{k:"onmouseenter",v:$ifaceNil},{k:"onmouseup",v:$ifaceNil},{k:"onmousewheel",v:$ifaceNil},{k:"onwheel",v:$ifaceNil},{k:"ondrag",v:$ifaceNil},{k:"ondragend",v:$ifaceNil},{k:"ondragenter",v:$ifaceNil},{k:"ondragleave",v:$ifaceNil},{k:"ondragover",v:$ifaceNil},{k:"ondragstart",v:$ifaceNil},{k:"ondrop",v:$ifaceNil},{k:"onscroll",v:$ifaceNil},{k:"oncopy",v:$ifaceNil},{k:"oncut",v:$ifaceNil},{k:"onpaste",v:$ifaceNil},{k:"onabort",v:$ifaceNil},{k:"oncanplay",v:$ifaceNil},{k:"oncanplaythrough",v:$ifaceNil},{k:"oncuechange",v:$ifaceNil},{k:"ondurationchange",v:$ifaceNil},{k:"onemptied",v:$ifaceNil},{k:"onended",v:$ifaceNil},{k:"onloadeddata",v:$ifaceNil},{k:"onloadedmetadata",v:$ifaceNil},{k:"onloadstart",v:$ifaceNil},{k:"onpause",v:$ifaceNil},{k:"onplay",v:$ifaceNil},{k:"onplaying",v:$ifaceNil},{k:"onprogress",v:$ifaceNil},{k:"onratechange",v:$ifaceNil},{k:"onseeked",v:$ifaceNil},{k:"onseeking",v:$ifaceNil},{k:"onstalled",v:$ifaceNil},{k:"onsuspend",v:$ifaceNil},{k:"ontimeupdate",v:$ifaceNil},{k:"onvolumechange",v:$ifaceNil},{k:"onwaiting",v:$ifaceNil},{k:"ontoggle",v:$ifaceNil},{k:"onbegin",v:$ifaceNil},{k:"onend",v:$ifaceNil},{k:"onrepeat",v:$ifaceNil}]);BZ=$makeMap($String.keyFor,[{k:"flutter",v:"Flutter"},{k:"netty",v:"Netty"},{k:"jetty",v:"Jetty"},{k:"tomcat",v:"Tomcat"},{k:"jdbc",v:"JDBC"},{k:"mariadb",v:"MariaDB"},{k:"ipfs",v:"IPFS"},{k:"saas",v:"SaaS"},{k:"paas",v:"PaaS"},{k:"iaas",v:"IaaS"},{k:"ioc",v:"IoC"},{k:"freemarker",v:"FreeMarker"},{k:"ruby",v:"Ruby"},{k:"rails",v:"Rails"},{k:"mina",v:"Mina"},{k:"puppet",v:"Puppet"},{k:"vagrant",v:"Vagrant"},{k:"chef",v:"Chef"},{k:"beego",v:"Beego"},{k:"gin",v:"Gin"},{k:"iris",v:"Iris"},{k:"php",v:"PHP"},{k:"ssh",v:"SSH"},{k:"web",v:"Web"},{k:"websocket",v:"WebSocket"},{k:"api",v:"API"},{k:"css",v:"CSS"},{k:"html",v:"HTML"},{k:"json",v:"JSON"},{k:"jsonp",v:"JSONP"},{k:"xml",v:"XML"},{k:"yaml",v:"YAML"},{k:"csv",v:"CSV"},{k:"soap",v:"SOAP"},{k:"ajax",v:"AJAX"},{k:"messagepack",v:"MessagePack"},{k:"javascript",v:"JavaScript"},{k:"java",v:"Java"},{k:"jsp",v:"JSP"},{k:"restful",v:"RESTFul"},{k:"graphql",v:"GraphQL"},{k:"gorm",v:"GORM"},{k:"orm",v:"ORM"},{k:"oauth",v:"OAuth"},{k:"facebook",v:"Facebook"},{k:"github",v:"GitHub"},{k:"gist",v:"Gist"},{k:"heroku",v:"Heroku"},{k:"twitter",v:"Twitter"},{k:"youtube",v:"YouTube"},{k:"dynamodb",v:"DynamoDB"},{k:"mysql",v:"MySQL"},{k:"postgresql",v:"PostgreSQL"},{k:"sqlite",v:"SQLite"},{k:"memcached",v:"Memcached"},{k:"mongodb",v:"MongoDB"},{k:"redis",v:"Redis"},{k:"elasticsearch",v:"Elasticsearch"},{k:"solr",v:"Solr"},{k:"b3log",v:"B3log"},{k:"hacpai",v:"HacPai"},{k:"sphinx",v:"Sphinx"},{k:"linux",v:"Linux"},{k:"ubuntu",v:"Ubuntu"},{k:"centos",v:"CentOS"},{k:"centos7",v:"CentOS7"},{k:"redhat",v:"RedHat"},{k:"gitlab",v:"GitLab"},{k:"jquery",v:"jQuery"},{k:"angularjs",v:"AngularJS"},{k:"ffmpeg",v:"FFmpeg"},{k:"git",v:"Git"},{k:"svn",v:"SVN"},{k:"vim",v:"VIM"},{k:"emacs",v:"Emacs"},{k:"sublime",v:"Sublime"},{k:"virtualbox",v:"VirtualBox"},{k:"safari",v:"Safari"},{k:"chrome",v:"Chrome"},{k:"ie",v:"IE"},{k:"firefox",v:"Firefox"},{k:"iterm",v:"iTerm"},{k:"iterm2",v:"iTerm2"},{k:"iwork",v:"iWork"},{k:"itunes",v:"iTunes"},{k:"iphoto",v:"iPhoto"},{k:"ibook",v:"iBook"},{k:"imessage",v:"iMessage"},{k:"photoshop",v:"Photoshop"},{k:"excel",v:"Excel"},{k:"powerpoint",v:"PowerPoint"},{k:"ios",v:"iOS"},{k:"iphone",v:"iPhone"},{k:"ipad",v:"iPad"},{k:"android",v:"Android"},{k:"imac",v:"iMac"},{k:"macbook",v:"MacBook"},{k:"vps",v:"VPS"},{k:"vpn",v:"VPN"},{k:"cpu",v:"CPU"},{k:"spring",v:"Spring"},{k:"springboot",v:"SpringBoot"},{k:"springcloud",v:"SpringCloud"},{k:"springmvc",v:"SpringMVC"},{k:"mybatis",v:"MyBatis"},{k:"qq",v:"QQ"},{k:"sql",v:"SQL"},{k:"markdown",v:"Markdown"},{k:"jdk",v:"JDK"},{k:"openjdk",v:"OpenJDK"},{k:"cors",v:"CORS"},{k:"protobuf",v:"Protobuf"},{k:"google",v:"Google"},{k:"ibm",v:"IBM"},{k:"oracle",v:"Oracle"},{k:"typora",v:"Typora"}]);$pkg.NewlineSV=(new CJ($stringToBytes("
    \n
    ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/88250/lute"]=(function(){var $pkg={},$init,A,L,O,D,E,F,G,H,I,J,K,N,P,B,M,C,R,Z,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AX,AZ,BA,BB,BC,BD,BE,BF,BG,BH,T,W,Q,S,AB;A=$packages["bytes"];L=$packages["errors"];O=$packages["fmt"];D=$packages["github.com/88250/lute/ast"];E=$packages["github.com/88250/lute/editor"];F=$packages["github.com/88250/lute/html"];G=$packages["github.com/88250/lute/html/atom"];H=$packages["github.com/88250/lute/lex"];I=$packages["github.com/88250/lute/parse"];J=$packages["github.com/88250/lute/render"];K=$packages["github.com/88250/lute/util"];N=$packages["github.com/gopherjs/gopherjs/js"];P=$packages["strconv"];B=$packages["strings"];M=$packages["sync"];C=$packages["unicode"];R=$pkg.Lute=$newType(0,$kindStruct,"lute.Lute",true,"github.com/88250/lute",true,function(ParseOptions_,RenderOptions_,HTML2MdRendererFuncs_,HTML2VditorDOMRendererFuncs_,HTML2VditorIRDOMRendererFuncs_,HTML2BlockDOMRendererFuncs_,HTML2VditorSVDOMRendererFuncs_,Md2HTMLRendererFuncs_,Md2VditorDOMRendererFuncs_,Md2VditorIRDOMRendererFuncs_,Md2BlockDOMRendererFuncs_,Md2VditorSVDOMRendererFuncs_){this.$val=this;if(arguments.length===0){this.ParseOptions=AP.nil;this.RenderOptions=AD.nil;this.HTML2MdRendererFuncs=false;this.HTML2VditorDOMRendererFuncs=false;this.HTML2VditorIRDOMRendererFuncs=false;this.HTML2BlockDOMRendererFuncs=false;this.HTML2VditorSVDOMRendererFuncs=false;this.Md2HTMLRendererFuncs=false;this.Md2VditorDOMRendererFuncs=false;this.Md2VditorIRDOMRendererFuncs=false;this.Md2BlockDOMRendererFuncs=false;this.Md2VditorSVDOMRendererFuncs=false;return;}this.ParseOptions=ParseOptions_;this.RenderOptions=RenderOptions_;this.HTML2MdRendererFuncs=HTML2MdRendererFuncs_;this.HTML2VditorDOMRendererFuncs=HTML2VditorDOMRendererFuncs_;this.HTML2VditorIRDOMRendererFuncs=HTML2VditorIRDOMRendererFuncs_;this.HTML2BlockDOMRendererFuncs=HTML2BlockDOMRendererFuncs_;this.HTML2VditorSVDOMRendererFuncs=HTML2VditorSVDOMRendererFuncs_;this.Md2HTMLRendererFuncs=Md2HTMLRendererFuncs_;this.Md2VditorDOMRendererFuncs=Md2VditorDOMRendererFuncs_;this.Md2VditorIRDOMRendererFuncs=Md2VditorIRDOMRendererFuncs_;this.Md2BlockDOMRendererFuncs=Md2BlockDOMRendererFuncs_;this.Md2VditorSVDOMRendererFuncs=Md2VditorSVDOMRendererFuncs_;});Z=$pkg.ParseOption=$newType(4,$kindFunc,"lute.ParseOption",true,"github.com/88250/lute",true,null);AC=$ptrType(I.Tree);AD=$ptrType(J.Options);AE=$sliceType($Uint8);AF=$ptrType(F.Node);AG=$ptrType(D.Node);AH=$ptrType(I.Context);AI=$ptrType(H.Lexer);AJ=$ptrType(I.InlineContext);AK=$sliceType($String);AL=$sliceType(AG);AM=$ptrType(D.ListData);AN=$sliceType($Int);AO=$sliceType(AK);AP=$ptrType(I.Options);AQ=$sliceType(G.Atom);AR=$ptrType(F.Attribute);AS=$sliceType(AR);AT=$sliceType($Int32);AU=$ptrType(R);AV=$sliceType(Z);AX=$ptrType(A.Buffer);AZ=$mapType($String,$emptyInterface);BA=$sliceType($emptyInterface);BB=$sliceType(AF);BC=$ptrType(BB);BD=$mapType($String,$String);BE=$ptrType(N.Object);BF=$mapType($String,BE);BG=$mapType($String,BF);BH=$mapType(D.NodeType,J.ExtRendererFunc);R.ptr.prototype.HTML2Markdown=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=d.HTML2Tree(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=AE.nil;h=J.NewFormatRenderer(f,d.RenderOptions);i=d.HTML2MdRendererFuncs;j=0;k=$keys(i);while(true){if(!(jH.TrimWhitespace(g.Tokens).$length){$s=-1;return;}if(!(AF.nil===a.Parent)&&(40708===a.Parent.DataAtom)&&(!(""===K.DomAttrValue(a.Parent,"class")))){k=b.Context.Tip.LastChild;if(AG.nil===k||((16===k.Type)&&!A.HasSuffix(k.Tokens,(new AE($stringToBytes("**")))))){g.Tokens=(new AE($stringToBytes("**"+K.BytesToStr(g.Tokens)+"**")));}}b.Context.Tip.AppendChild(g);$s=40;continue;case 8:if(c.parentIs(a,new AQ([365829]))||(33===b.Context.Tip.Type)){$s=6;continue;}if(92931===a.DataAtom){l=K.DomAttrValue(a,"class");m="";if(B.Contains(l,"-source-")){m=$substring(l,(B.LastIndex(l,"-source-")+8>>0));}else if(B.Contains(l,"-text-html-basic")){m="html";}if(!(""===m)){g.Type=11;g.IsFencedCodeBlock=true;g.AppendChild(new D.Node.ptr("","","","",12,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,3,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",14,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));n=new A.Buffer.ptr(AE.nil,0,0);g.LastChild.CodeBlockInfo=(new AE($stringToBytes(m)));n.WriteString(K.DomText(a));o=new D.Node.ptr("","","","",15,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,n.Bytes(),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");g.AppendChild(o);g.AppendChild(new D.Node.ptr("","","","",13,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,3,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);$s=-1;return;}}g.Type=1;b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 9:if(33===b.Context.Tip.Type){$s=6;continue;}g.Type=2;g.HeadingLevel=((((p=g.Tokens,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]))-48<<24>>>24)>>0));g.AppendChild(new D.Node.ptr("","","","",3,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(B.Repeat("#",g.HeadingLevel)),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 10:g.Type=4;b.Context.Tip.AppendChild(g);$s=40;continue;case 11:g.Type=5;g.AppendChild(new D.Node.ptr("","","","",6,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(">"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 12:g.Type=7;g.ListData=new D.ListData.ptr(0,false,0,0,0,0,0,false,AE.nil,0);if(79618===a.DataAtom){g.ListData.Typ=1;}g.ListData.Tight=true;b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 13:g.Type=8;q=K.DomAttrValue(a,"data-marker");r=0;if(""===q){if(!(AF.nil===a.Parent)&&(79618===a.Parent.DataAtom)){s=K.DomAttrValue(a.Parent,"start");if(""===s){q="1.";}else{q=s+".";}}else{q="*";r=q.charCodeAt(0);}}else{if(!(AF.nil===a.Parent)&&!("1."===q)&&(79618===a.Parent.DataAtom)&&!(AF.nil===a.Parent.Parent)&&((79618===a.Parent.Parent.DataAtom)||(42754===a.Parent.Parent.DataAtom))){q="1.";}}g.ListData=new D.ListData.ptr(0,false,r,0,0,0,0,false,(new AE($stringToBytes(q))),0);b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 14:t=a.FirstChild;if(!(AF.nil===t)){$s=47;continue;}$s=48;continue;case 47:if((1===t.Type)||(40708===t.DataAtom)||(378116===t.DataAtom)){$s=49;continue;}$s=50;continue;case 49:g.Type=11;g.IsFencedCodeBlock=true;g.AppendChild(new D.Node.ptr("","","","",12,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,3,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",14,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if((378116===t.DataAtom)||(40708===t.DataAtom)){u=K.DomAttrValue(t,"class");if(!B.Contains(u,"language-")){u=K.DomAttrValue(a,"class");}if(B.Contains(u,"language-")){v=$substring(u,(B.Index(u,"language-")+9>>0));v=(w=B.Split(v," "),(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));g.LastChild.CodeBlockInfo=(new AE($stringToBytes(v)));}}if(378116===a.FirstChild.DataAtom){if(!(AF.nil===a.FirstChild.NextSibling)&&(378116===a.FirstChild.NextSibling.DataAtom)){x=a.FirstChild.NextSibling;while(true){if(!(!(AF.nil===x))){break;}x.InsertBefore(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,0,514,"","",AS.nil));x=x.NextSibling;}}if(!(AF.nil===a.FirstChild.FirstChild)&&(79618===a.FirstChild.FirstChild.DataAtom)){y=a.FirstChild.FirstChild.FirstChild;while(true){if(!(!(AF.nil===y))){break;}if(!(y===a.FirstChild.FirstChild.FirstChild)){y.InsertBefore(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,0,514,"","",AS.nil));}y=y.NextSibling;}}if(!(AF.nil===a.LastChild)&&(42754===a.LastChild.DataAtom)){a.LastChild.Unlink();}}z=new A.Buffer.ptr(AE.nil,0,0);z.WriteString(K.DomText(a));aa=new D.Node.ptr("","","","",15,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,z.Bytes(),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");g.AppendChild(aa);g.AppendChild(new D.Node.ptr("","","","",13,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,3,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);$s=51;continue;case 50:g.Type=9;ab=K.DomHTML(a);$s=52;case 52:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}g.Tokens=ab;b.Context.Tip.AppendChild(g);case 51:case 48:$s=-1;return;case 15:ac=K.DomText(a);ad=B.TrimSpace(ac);$s=55;case 55:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(""===ad){$s=53;continue;}$s=54;continue;case 53:$s=6;continue;case 54:if(!(AG.nil===b.Context.Tip.LastChild)&&((22===b.Context.Tip.LastChild.Type)||(17===b.Context.Tip.LastChild.Type))){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("\xE2\x80\x8B"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}g.Type=17;ae="*";g.AppendChild(new D.Node.ptr("","","","",18,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ae),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 16:af=K.DomText(a);ag=B.TrimSpace(af);$s=58;case 58:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(""===ag){$s=56;continue;}$s=57;continue;case 56:$s=6;continue;case 57:if(!(AG.nil===b.Context.Tip.LastChild)&&((22===b.Context.Tip.LastChild.Type)||(17===b.Context.Tip.LastChild.Type))){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("\xE2\x80\x8B"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}g.Type=22;ah="**";g.AppendChild(new D.Node.ptr("","","","",23,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ah),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 17:if(AF.nil===a.FirstChild){$s=-1;return;}if(!(AG.nil===b.Context.Tip.LastChild)&&(27===b.Context.Tip.LastChild.Type)){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("\xE2\x80\x8B"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}ai=K.DomHTML(a);$s=59;case 59:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(A.Contains(aj,(new AE($stringToBytes(">"))))){aj=$subslice(aj,(A.Index(aj,(new AE($stringToBytes(">"))))+1>>0));}aj=A.TrimSuffix(aj,(new AE($stringToBytes(""))));ak=F.UnescapeString(($bytesToString(aj)));aj=(new AE($stringToBytes(ak)));al=new D.Node.ptr("","","","",29,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,aj,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");g.Type=27;g.AppendChild(new D.Node.ptr("","","","",28,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("`"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(al);g.AppendChild(new D.Node.ptr("","","","",30,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("`"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=-1;return;case 18:if(33===b.Context.Tip.Type){$s=6;continue;}if(b.Context.ParseOption.ProtyleWYSIWYG&&c.parentIs(a,new AQ([365829]))){g.Type=525;}else{g.Type=31;g.Tokens=K.StrToBytes("\n");}b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 19:g.Type=33;am=K.DomText(a);if(""===am&&!(AF.nil===a.Parent)&&((89090===a.Parent.DataAtom)||(187906===a.Parent.DataAtom)||(199938===a.Parent.DataAtom)||(214274===a.Parent.DataAtom)||(216834===a.Parent.DataAtom)||(412930===a.Parent.DataAtom))){$s=-1;return;}if(""===am&&AF.nil===a.FirstChild){$s=-1;return;}g.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 20:an=K.DomAttrValue(a,"class");ao=K.DomAttrValue(a,"alt");if("emoji"===an){$s=60;continue;}$s=61;continue;case 60:g.Type=200;ap=new D.Node.ptr("","","","",202,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,b.EmojiImgTokens(ao,K.DomAttrValue(a,"src")),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");ap.AppendChild(new D.Node.ptr("","","","",203,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(":"+ao+":"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(ap);$s=62;continue;case 61:g.Type=34;g.AppendChild(new D.Node.ptr("","","","",35,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if(!(""===ao)){g.AppendChild(new D.Node.ptr("","","","",40,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ao),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}g.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));aq=K.DomAttrValue(a,"src");if(B.HasPrefix(aq,"data:image")){ar=K.DomAttrValue(a,"data-src");if(!(""===ar)){aq=ar;}}if(""===aq){$s=63;continue;}$s=64;continue;case 63:as=K.DomAttrValue(a,"srcset");if(!(""===as)){$s=65;continue;}$s=66;continue;case 65:if(B.Contains(as,",")){$s=67;continue;}$s=68;continue;case 67:aq=(at=B.Split(as,","),au=B.Split(as,",").$length-1>>0,((au<0||au>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]));av=B.TrimSpace(aq);$s=70;case 70:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aq=av;if(B.Contains(aq," ")){$s=71;continue;}$s=72;continue;case 71:ax=B.TrimSpace((aw=B.Split(aq," "),(0>=aw.$length?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+0])));$s=73;case 73:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aq=ax;case 72:$s=69;continue;case 68:ay=B.TrimSpace(aq);$s=74;case 74:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aq=ay;if(B.Contains(aq," ")){$s=75;continue;}$s=76;continue;case 75:ba=B.TrimSpace((az=B.Split(as," "),(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0])));$s=77;case 77:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aq=ba;case 76:case 69:case 66:case 64:g.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(aq),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));bb=K.DomAttrValue(a,"title");if(!(""===bb)){g.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bb))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}g.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 62:if(0===b.Context.Tip.Type){bc=new D.Node.ptr("","","","",1,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");b.Context.Tip.AppendChild(bc);b.Context.Tip=bc;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);}b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 21:g.Type=100;g.TaskListItemChecked=c.hasAttr(a,"checked");b.Context.Tip.AppendChild(g);if(!(AG.nil===g.Parent.Parent)){if(AM.nil===g.Parent.Parent.ListData){g.Parent.Parent.ListData=new D.ListData.ptr(3,false,0,0,0,0,0,false,AE.nil,0);}else{g.Parent.Parent.ListData.Typ=3;}}$s=40;continue;case 22:g.Type=101;bd="~";g.AppendChild(new D.Node.ptr("","","","",102,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bd),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 23:g.Type=450;be="==";g.AppendChild(new D.Node.ptr("","","","",453,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(be),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 24:g.Type=485;g.AppendChild(new D.Node.ptr("","","","",486,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 25:g.Type=490;g.AppendChild(new D.Node.ptr("","","","",491,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 26:g.Type=106;bf=AN.nil;if(!(AF.nil===a.FirstChild)&&!(AF.nil===a.FirstChild.FirstChild)&&!(AF.nil===a.FirstChild.FirstChild.FirstChild)){bg=a.FirstChild.FirstChild.FirstChild;while(true){if(!(!(AF.nil===bg))){break;}bh=K.DomAttrValue(bg,"align");bi=bh;if(bi===("left")){bf=$append(bf,1);}else if(bi===("center")){bf=$append(bf,2);}else if(bi===("right")){bf=$append(bf,3);}else{bf=$append(bf,0);}bg=bg.NextSibling;}}g.TableAligns=bf;b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 27:g.Type=107;b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 28:$s=40;continue;case 29:if(AF.nil===a.FirstChild){$s=6;continue;}bj=a.Parent.Parent;g.Type=108;if(!((208901===bj.FirstChild.DataAtom))&&a===a.Parent.FirstChild){bk=new D.Node.ptr("","","","",107,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");b.Context.Tip.AppendChild(bk);b.Context.Tip=bk;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);}b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 30:g.Type=109;bl=K.DomAttrValue(a,"align");bm=0;bn=bl;if(bn===("left")){bm=1;}else if(bn===("center")){bm=2;}else if(bn===("right")){bm=3;}else{bm=0;}g.TableCellAlign=bm;b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=40;continue;case 31:$s=-1;return;case 32:if(AF.nil===a.FirstChild){$s=-1;return;}$s=40;continue;case 33:g.Type=16;g.Tokens=(new AE($stringToBytes(K.DomText(a))));g.Tokens=A.ReplaceAll(g.Tokens,(new AE($stringToBytes("\n"))),AE.nil);b.Context.Tip.AppendChild(g);$s=-1;return;case 34:g.Type=9;bo=K.DomHTML(a);$s=78;case 78:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}g.Tokens=bo;g.Tokens=(bp=A.SplitAfter(g.Tokens,(new AE($stringToBytes("")))),(0>=bp.$length?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+0]));b.Context.Tip.AppendChild(g);$s=40;continue;case 35:$s=-1;return;case 36:g.Type=9;bq=K.DomHTML(a);$s=79;case 79:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}g.Tokens=bq;b.Context.Tip.AppendChild(g);$s=-1;return;case 37:$s=-1;return;case 38:g.Type=1;g.AppendChild(new D.Node.ptr("","","","",31,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(K.DomText(a)),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(g);$s=-1;return;case 39:g.Type=1;b.Context.Tip.AppendChild(g);b.Context.Tip=g;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);case 40:case 6:br=a.FirstChild;case 80:if(!(!(br===AF.nil))){$s=81;continue;}$r=c.genASTByDOM(br,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=br.NextSibling;$s=80;continue;case 81:bs=a.DataAtom;if((bs===(28162))||(bs===(1537))){$s=84;continue;}if((bs===(449798))||(bs===(257))){$s=85;continue;}if(bs===(1)){$s=86;continue;}if((bs===(283139))||(bs===(9473))||(bs===(53766))){$s=87;continue;}if(bs===(46596)){$s=88;continue;}if(bs===(461571)){$s=89;continue;}if(bs===(421123)){$s=90;continue;}if(bs===(29191)){$s=91;continue;}$s=92;continue;case 84:bt="*";g.AppendChild(new D.Node.ptr("","","","",19,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bt),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=Q(a,b,c);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=92;continue;case 85:bu="**";g.AppendChild(new D.Node.ptr("","","","",24,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bu),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=Q(a,b,c);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=92;continue;case 86:g.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(K.DomAttrValue(a,"href")),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));bv=K.DomAttrValue(a,"title");if(!(""===bv)){g.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bv),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}g.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=92;continue;case 87:bw="~";g.AppendChild(new D.Node.ptr("","","","",103,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bw),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=Q(a,b,c);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=92;continue;case 88:bx="==";g.AppendChild(new D.Node.ptr("","","","",454,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bx),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=Q(a,b,c);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=92;continue;case 89:g.AppendChild(new D.Node.ptr("","","","",487,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=Q(a,b,c);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=92;continue;case 90:g.AppendChild(new D.Node.ptr("","","","",492,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=Q(a,b,c);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=92;continue;case 91:b.Context.Tip.AppendChild(new D.Node.ptr("","","","",9,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(""))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 92:case 83:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R.ptr.prototype.genASTByDOM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};R.prototype.genASTByDOM=function(a,b){return this.$val.genASTByDOM(a,b);};Q=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(AF.nil===a.NextSibling)){$s=1;continue;}$s=2;continue;case 1:d=K.DomText(a.NextSibling);if(!(""===d)){$s=3;continue;}$s=4;continue;case 3:e=(new AT($stringToRunes(d)));if(!C.IsSpace((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){$s=5;continue;}$s=6;continue;case 5:if(C.IsPunct((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))||C.IsSymbol((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){b.Context.Tip.InsertBefore(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.InsertAfter(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=-1;return;}f=K.DomText(a);if(!(""===f)){$s=7;continue;}$s=8;continue;case 7:e=(new AT($stringToRunes(f)));h=(g=e.$length-1>>0,((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]));if(C.IsPunct(h)||C.IsSymbol(h)){i=b.Context.Tip.ChildByType(16);if(!(AG.nil===i)){i.Tokens=$appendSlice((new AE($stringToBytes("\xE2\x80\x8B"))),i.Tokens);i.Tokens=$appendSlice(i.Tokens,(new AE($stringToBytes("\xE2\x80\x8B"))));}$s=-1;return;}j=c.prefixSpaces(f);if(!(""===j)){$s=9;continue;}$s=10;continue;case 9:k=b.Context.Tip.Previous;if(!(AG.nil===k)){if(16===k.Type){k.Tokens=$appendSlice(k.Tokens,K.StrToBytes(j));}else{k.InsertAfter(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(j),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else{b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(j),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}l=b.Context.Tip.ChildByType(16);m=A.TrimLeft(l.Tokens," \xC5\xA0");$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l.Tokens=m;case 10:j=c.suffixSpaces(f);if(!(""===j)){$s=12;continue;}$s=13;continue;case 12:n=b.Context.Tip.ChildrenByType(16);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(0>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]));r=A.TrimRight(q.Tokens," \xC5\xA0");$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q.Tokens=r;if(1>q.Tokens.$length){q.Unlink();}case 16:if(!(AF.nil===a.NextSibling)){if(1===a.NextSibling.Type){a.NextSibling.Data=j+a.NextSibling.Data;}else{b.Context.Tip.InsertAfter(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(j),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else{b.Context.Tip.InsertAfter(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(j),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}case 13:case 8:case 6:case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AU.nil;b=new R.ptr(I.NewOptions(),J.NewOptions(),false,false,false,false,false,false,false,false,false,false);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=e(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.HTML2MdRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.HTML2VditorDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.HTML2VditorIRDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.HTML2BlockDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.HTML2VditorSVDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.Md2HTMLRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.Md2VditorDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.Md2VditorIRDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.Md2BlockDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b.Md2VditorSVDOMRendererFuncs=$makeMap(D.NodeType.keyFor,[]);b=b;$s=-1;return b;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=S;R.ptr.prototype.Markdown=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AE.nil;d=this;e=I.Parse(a,b,d.ParseOptions);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=J.NewHtmlRenderer(f,d.RenderOptions);h=d.Md2HTMLRendererFuncs;i=0;j=$keys(h);while(true){if(!(i2147483647)?$throwRuntimeError("makemap: size out of range"):{}));d=K.BytesToStr(I.EmojiSitePlaceholder);e=b.ParseOptions.AliasEmoji;f=0;g=$keys(e);while(true){if(!(f=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]),$String),(($assertType((1>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+1]),$Float64)>>0))];};})(b,h)};o++;$s=3;continue;case 4:f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.SetJSRenderers};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.SetJSRenderers=function(a){return this.$val.SetJSRenderers(a);};R.ptr.prototype.SpinBlockDOM=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.blockDOM2Md(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=B.ReplaceAll(e,"\xE2\x80\x8B","");f=I.Parse("",(new AE($stringToBytes(e))),c.ParseOptions);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.Root.FirstChild;i=g.Root.LastChild.Previous;if((1===h.Type)&&""===h.ID&&!(AG.nil===i)&&!(h===i.Previous)&&(455===i.Type)){j=i.Previous.ID;k="";h.ID=j;i.Previous.ID=k;l=i.Previous.KramdownIAL;m=AO.nil;h.KramdownIAL=l;i.Previous.KramdownIAL=m;h.InsertAfter(i);}if((455===h.Type)&&!(AG.nil===h.Next)&&(455===h.Next.Type)&&K.IsDocIAL(h.Next.Tokens)){$s=3;continue;}$s=4;continue;case 3:n=I.Tokens2IAL(h.Tokens);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=I.IAL2Map(o);r=new D.Node.ptr((q=p[$String.keyFor("id")],q!==undefined?q.v:""),"","","",1,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,o,false,"","","","","","","","","","","");h.InsertBefore(r);case 4:$r=I.NestedInlines2FlattedSpansHybrid(g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=c.Tree2BlockDOM(g,c.RenderOptions);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}b=s;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.SpinBlockDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.SpinBlockDOM=function(a){return this.$val.SpinBlockDOM(a);};R.ptr.prototype.HTML2BlockDOM=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;e=c.HTML2Markdown(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual($ifaceNil,g))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;$s=-1;return b;case 3:i=I.Parse("",(new AE($stringToBytes(f))),c.ParseOptions);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=J.NewProtyleRenderer(j,c.RenderOptions);l=c.HTML2BlockDOMRendererFuncs;m=0;n=$keys(l);while(true){if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);m.Unlink();l++;}n=b[0];o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);h.Root.AppendChild(p);o++;}q=J.NewProtyleRenderer(h,d.RenderOptions);r=q.BaseRenderer.Render();$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;c=K.BytesToStr(s);$s=-1;return c;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.BlockDOM2InlineBlockDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.BlockDOM2InlineBlockDOM=function(a){return this.$val.BlockDOM2InlineBlockDOM(a);};R.ptr.prototype.Md2BlockDOM=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=this;e=I.Parse("",(new AE($stringToBytes(a))),d.ParseOptions);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=I.NestedInlines2FlattedSpans(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b){$s=3;continue;}$s=4;continue;case 3:$r=D.Walk(f.Root,(function $b(g,h){var g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!h){$s=-1;return 2;}if(g.IsEmptyBlockIAL()){$s=1;continue;}$s=2;continue;case 1:i=new D.Node.ptr("","","","",1,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");j=I.Tokens2IAL(g.Tokens);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i.KramdownIAL=j;i.ID=i.IALAttr("id");g.InsertBefore(i);$s=-1;return 2;case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;}));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:g=J.NewProtyleRenderer(f,d.RenderOptions);h=d.Md2BlockDOMRendererFuncs;i=0;j=$keys(h);while(true){if(!(i");$s=-1;return c;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Tree2BlockDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Tree2BlockDOM=function(a,b){return this.$val.Tree2BlockDOM(a,b);};R.ptr.prototype.BlockDOM2Tree=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=AC.nil;b[0]=this;a=B.ReplaceAll(a,"\n\n","\n\n");a=B.ReplaceAll(a,"\n\n","\n\n");a=B.ReplaceAll(a,"\n\n
    ","
    \n\n");a=B.ReplaceAll(a,"\n\n","
    \n\n");a=B.ReplaceAll(a,"\n\n","\n\n");a=B.ReplaceAll(a,"","\xE2\x80\xB8");d=0;e=0;f=d;g=e;h=a;i=0;while(true){if(!(i>0;}else{break;}i+=j[1];}l=a.length-1>>0;while(true){if(!(l>=0)){break;}if(32===a.charCodeAt(l)){g=g+(1)>>0;}else{break;}l=l-(1)>>0;}m=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;a=B.Repeat(" ",f)+a+B.Repeat(" ",g);a=B.ReplaceAll(a,"\t\n","\n");a=B.ReplaceAll(a," \n"," \n");n=b[0].parseHTML(a);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(AF.nil===o){$s=-1;return c;}$r=b[0].adjustVditorDOM(o);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=new I.Tree.ptr(new D.Node.ptr("","","","",0,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""),new I.Context.ptr(AC.nil,b[0].ParseOptions,AG.nil,AG.nil,AE.nil,0,0,0,0,0,0,false,false,false,false,AG.nil,AG.nil),AI.nil,AJ.nil,"","","","","",AK.nil,new $Int64(0,0),new $Int64(0,0),"");c.Context.Tip=c.Root;p=o.FirstChild;case 4:if(!(!(AF.nil===p))){$s=5;continue;}$r=b[0].genASTByBlockDOM(p,c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p.NextSibling;$s=4;continue;case 5:$r=D.Walk(c.Root,(function(b){return function $b(q,r){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(r){$s=1;continue;}$s=2;continue;case 1:s=q.Type;if((s===(10))||(s===(9))||(s===(29))||(s===(15))||(s===(306))||(s===(302))||(s===(27))||(s===(304))){$s=4;continue;}if((s===(22))||(s===(17))||(s===(101))||(s===(520))){$s=5;continue;}if(s===(530)){$s=6;continue;}if(s===(16)){$s=7;continue;}$s=8;continue;case 4:if(!(AG.nil===q.Next)&&(27===q.Next.Type)&&(q.CodeMarkerLen===q.Next.CodeMarkerLen)&&!(AG.nil===q.FirstChild)&&!(AG.nil===q.FirstChild.Next)){q.FirstChild.Next.Tokens=$appendSlice(q.FirstChild.Next.Tokens,q.Next.FirstChild.Next.Tokens);q.Next.Unlink();}$s=8;continue;case 5:b[0].MergeSameSpan(q);$s=8;continue;case 6:$r=b[0].MergeSameTextMark(q);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:q.Tokens=A.ReplaceAll(q.Tokens,(new AE($stringToBytes("\xC2\xA0"))),(new AE($stringToBytes(" "))));case 8:case 3:case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(b));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.BlockDOM2Tree};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.BlockDOM2Tree=function(a){return this.$val.BlockDOM2Tree(a);};R.ptr.prototype.MergeSameTextMark=function(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(AG.nil===a.Previous){$s=-1;return;}c=false;d=false;if(456===a.Previous.Type){$s=1;continue;}$s=2;continue;case 1:if(AG.nil===a.Next||!((456===a.Next.Type))||AG.nil===a.Previous.Previous){$s=-1;return;}if(!A.Equal(a.Previous.Tokens,a.Next.Tokens)){$s=-1;return;}e=a.IsSameTextMarkType(a.Previous.Previous);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:c=true;$s=3;continue;case 2:if(!((16===a.Previous.Type)&&!B.Contains(a.Previous.TokensStr()," "))){g=false;$s=11;continue s;}h=B.TrimSpace(B.ReplaceAll(a.Previous.TokensStr(),"\xE2\x80\x8B",""));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=""===h;case 11:if(!(g&&!(AG.nil===a.Previous.Previous))){f=false;$s=10;continue s;}i=a.IsSameTextMarkType(a.Previous.Previous);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}f=i;case 10:if(f){$s=7;continue;}$s=8;continue;case 7:d=true;$s=9;continue;case 8:if(!((a.Type===a.Previous.Type))){j=true;$s=16;continue s;}k=a.IsSameTextMarkType(a.Previous);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 16:if(j){$s=14;continue;}$s=15;continue;case 14:$s=-1;return;case 15:case 9:case 3:l=B.Split(a.TextMarkType," ");m=$makeMap($String.keyFor,[]);n=l;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=p;(m||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};o++;}r=AK.nil;s=m;t=0;u=$keys(s);while(true){if(!(t=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);delete m[$String.keyFor(aa)];z++;}if(0<$keys(m).length){$s=-1;return;}if(c||d){a.TextMarkTextContent=a.Previous.Previous.TextMarkTextContent+a.TextMarkTextContent;a.Previous.Previous.Unlink();}else{a.TextMarkTextContent=a.Previous.TextMarkTextContent+a.TextMarkTextContent;}a.Previous.Unlink();$r=a.SortTextMarkDataTypes();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.MergeSameTextMark};}$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.MergeSameTextMark=function(a){return this.$val.MergeSameTextMark(a);};R.ptr.prototype.MergeSameSpan=function(a){var a,b,c,d,e,f,g;b=this;if(AG.nil===a.Next||!((a.Type===a.Next.Type))){return;}if(!(AG.nil===a.Next.Next)&&(456===a.Next.Next.Type)){return;}c=AL.nil;a.Next.FirstChild.Unlink();a.Next.LastChild.Unlink();d=a.Next.FirstChild;while(true){if(!(!(AG.nil===d))){break;}c=$append(c,d);d=d.Next;}e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);a.LastChild.InsertBefore(g);f++;}a.Next.Unlink();};R.prototype.MergeSameSpan=function(a){return this.$val.MergeSameSpan(a);};R.ptr.prototype.CancelSuperBlock=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((475===e.Root.FirstChild.Type))){b=a;$s=-1;return b;}f=e.Root.FirstChild;g=AL.nil;h=f.FirstChild;while(true){if(!(!(AG.nil===h))){break;}g=$append(g,h);h=h.Next;}i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);e.Root.AppendChild(k);j++;}f.Unlink();l=c.Tree2BlockDOM(e,c.RenderOptions);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.CancelSuperBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.CancelSuperBlock=function(a){return this.$val.CancelSuperBlock(a);};R.ptr.prototype.CancelList=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((7===e.Root.FirstChild.Type))){b=a;$s=-1;return b;}f=e.Root.FirstChild;g=AL.nil;h=AL.nil;i=g;j=h;k=f.FirstChild;while(true){if(!(!(AG.nil===k))){break;}l=k.FirstChild;while(true){if(!(!(AG.nil===l))){break;}if(!((100===l.Type))){i=$append(i,l);}l=l.Next;}j=$append(j,k);k=k.Next;}m=i;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);e.Root.AppendChild(o);n++;}p=j;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);r.Unlink();q++;}f.Unlink();s=c.Tree2BlockDOM(e,c.RenderOptions);$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}b=s;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.CancelList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.CancelList=function(a){return this.$val.CancelList(a);};R.ptr.prototype.CancelBlockquote=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((5===e.Root.FirstChild.Type))){b=a;$s=-1;return b;}f=e.Root.FirstChild;g=AL.nil;h=AL.nil;i=g;j=h;k=f.FirstChild;while(true){if(!(!(AG.nil===k))){break;}if(!((6===k.Type))){i=$append(i,k);}j=$append(j,k);k=k.Next;}l=i;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);e.Root.AppendChild(n);m++;}f.Unlink();o=c.Tree2BlockDOM(e,c.RenderOptions);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.CancelBlockquote};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.CancelBlockquote=function(a){return this.$val.CancelBlockquote(a);};R.ptr.prototype.Blocks2Ps=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.Root.FirstChild;g=AL.nil;h=f;while(true){if(!(!(AG.nil===h))){break;}i=h.Type;if(i===(2)){h.Type=1;}else if(i===(5)){}h=h.Next;}j=g;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.Unlink();k++;}m=c.Tree2BlockDOM(e,c.RenderOptions);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b=m;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Blocks2Ps};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Blocks2Ps=function(a){return this.$val.Blocks2Ps(a);};R.ptr.prototype.Blocks2Hs=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=this;e=d.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Root.FirstChild;h=g;while(true){if(!(!(AG.nil===h))){break;}if((1===h.Type)||(2===h.Type)){h.Type=2;i=P.Atoi(b);h.HeadingLevel=i[0];}h=h.Next;}j=d.Tree2BlockDOM(f,d.RenderOptions);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;$s=-1;return c;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Blocks2Hs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Blocks2Hs=function(a,b){return this.$val.Blocks2Hs(a,b);};R.ptr.prototype.OL2TL=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e.Root.FirstChild.ListData.Typ=3;f=e.Root.FirstChild.FirstChild;while(true){if(!(!(AG.nil===f))){break;}if(8===f.Type){f.ListData.Typ=3;f.PrependChild(new D.Node.ptr("","","","",100,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}f=f.Next;}g=c.Tree2BlockDOM(e,c.RenderOptions);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.OL2TL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.OL2TL=function(a){return this.$val.OL2TL(a);};R.ptr.prototype.UL2TL=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e.Root.FirstChild.ListData.Typ=3;f=e.Root.FirstChild.FirstChild;while(true){if(!(!(AG.nil===f))){break;}if(8===f.Type){f.ListData.Typ=3;f.PrependChild(new D.Node.ptr("","","","",100,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}f=f.Next;}g=c.Tree2BlockDOM(e,c.RenderOptions);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.UL2TL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.UL2TL=function(a){return this.$val.UL2TL(a);};R.ptr.prototype.TL2OL=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.Root.FirstChild;if(!((7===f.Type))||!((3===f.ListData.Typ))){b=a;$s=-1;return b;}g=1;f.ListData.Typ=1;h=AL.nil;i=f.FirstChild;case 2:if(!(!(AG.nil===i))){$s=3;continue;}if(455===i.Type){i=i.Next;$s=2;continue;}h=$append(h,i.FirstChild);i.ListData.Typ=1;i.ListData.Num=g;g=g+(1)>>0;i=i.Next;$s=2;continue;case 3:j=h;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.Unlink();k++;}m=c.Tree2BlockDOM(e,c.RenderOptions);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b=m;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.TL2OL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.TL2OL=function(a){return this.$val.TL2OL(a);};R.ptr.prototype.TL2UL=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.Root.FirstChild;if(!((7===f.Type))||!((3===f.ListData.Typ))){b=a;$s=-1;return b;}f.ListData.Typ=0;g=AL.nil;h=f.FirstChild;case 2:if(!(!(AG.nil===h))){$s=3;continue;}if(455===h.Type){h=h.Next;$s=2;continue;}g=$append(g,h.FirstChild);h.ListData.Typ=0;h=h.Next;$s=2;continue;case 3:i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);k.Unlink();j++;}l=c.Tree2BlockDOM(e,c.RenderOptions);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.TL2UL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.TL2UL=function(a){return this.$val.TL2UL(a);};R.ptr.prototype.OL2UL=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.Root.FirstChild;if(!((7===f.Type))){b=a;$s=-1;return b;}f.ListData.Typ=0;g=f.FirstChild;case 2:if(!(!(AG.nil===g))){$s=3;continue;}if(455===g.Type){g=g.Next;$s=2;continue;}g.ListData.Typ=0;g=g.Next;$s=2;continue;case 3:h=c.Tree2BlockDOM(e,c.RenderOptions);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.OL2UL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.OL2UL=function(a){return this.$val.OL2UL(a);};R.ptr.prototype.UL2OL=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.Root.FirstChild;if(!((7===f.Type))){b=a;$s=-1;return b;}g=1;f.ListData.Typ=1;h=f.FirstChild;case 2:if(!(!(AG.nil===h))){$s=3;continue;}if(455===h.Type){h=h.Next;$s=2;continue;}h.ListData.Typ=1;h.ListData.Num=g;g=g+(1)>>0;h=h.Next;$s=2;continue;case 3:i=c.Tree2BlockDOM(e,c.RenderOptions);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.UL2OL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.UL2OL=function(a){return this.$val.UL2OL(a);};R.ptr.prototype.blockDOM2Md=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.BlockDOM2Tree(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=J.NewOptions();f.AutoSpace=false;f.FixTermTypo=false;f.KramdownBlockIAL=true;f.KramdownSpanIAL=true;f.KeepParagraphBeginningSpace=true;f.ProtyleWYSIWYG=true;f.SuperBlock=true;g=J.NewFormatRenderer(e,f);h=g.BaseRenderer.Render();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;b=($bytesToString(i));$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.blockDOM2Md};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.blockDOM2Md=function(a){return this.$val.blockDOM2Md(a);};R.ptr.prototype.genASTByBlockDOM=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=K.DomAttrValue(a,"class");if("protyle-attr"===d||B.Contains(d,"__copy")||B.Contains(d,"protyle-linenumber__rows")){$s=-1;return;}if("1"===K.DomAttrValue(a,"spin")){$s=-1;return;}if(B.Contains(d,"protyle-action")){if(11===b.Context.Tip.Type){e=a.FirstChild;f="";if(!(AF.nil===e.FirstChild)){f=e.FirstChild.Data;}b.Context.Tip.AppendChild(new D.Node.ptr("","","","",14,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,K.StrToBytes(f),AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));g=K.DomText(a.NextSibling);if(B.HasSuffix(g,"\n\n\xE2\x80\xB8")){g=B.TrimSuffix(g,"\n\n\xE2\x80\xB8");g=g+("\n\xE2\x80\xB8\n");}h=B.Split(g,"\n");i=new A.Buffer.ptr(AE.nil,0,0);j=h;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(B.Contains(m,"```")){m=B.ReplaceAll(m,"```","\xE2\x80\x8D```");}else{m=B.ReplaceAll(m,"\xE2\x80\x8D","");}i.WriteString(m);if(l<(h.$length-1>>0)){i.WriteByte(10);}k++;}b.Context.Tip.AppendChild(new D.Node.ptr("","","","",15,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,i.Bytes(),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(8===b.Context.Tip.Type){if(3===b.Context.Tip.ListData.Typ){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",100,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,B.Contains(K.DomAttrValue(a.Parent,"class"),"protyle-task--done"),AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}$s=-1;return;}if("true"===K.DomAttrValue(a,"contenteditable")){$s=1;continue;}$s=2;continue;case 1:$r=c.genASTContenteditable(a,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:n=D.Str2NodeType(K.DomAttrValue(a,"data-type"));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=K.DomAttrValue(a,"data-node-id");q=new D.Node.ptr(p,"","","",0,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");if(!(""===q.ID)&&!c.parentIs(a,new AQ([365829]))){$s=5;continue;}$s=6;continue;case 5:q.KramdownIAL=new AO([new AK(["id",q.ID])]);r=c.setBlockIAL(a,q);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new D.Node.ptr("","","","",455,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,s,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");$deferred.push([$methodVal(b.Context,"TipAppendChild"),[t]]);case 6:u=o;if(u===(465)){$s=9;continue;}if(u===(106)){$s=10;continue;}if(u===(1)){$s=11;continue;}if(u===(2)){$s=12;continue;}if(u===(5)){$s=13;continue;}if(u===(7)){$s=14;continue;}if(u===(8)){$s=15;continue;}if(u===(495)){$s=16;continue;}if(u===(475)){$s=17;continue;}if(u===(300)){$s=18;continue;}if(u===(11)){$s=19;continue;}if(u===(9)){$s=20;continue;}if(u===(425)){$s=21;continue;}if(u===(4)){$s=22;continue;}if(u===(500)){$s=23;continue;}if(u===(535)){$s=24;continue;}if(u===(510)){$s=25;continue;}if(u===(505)){$s=26;continue;}if(u===(550)){$s=27;continue;}$s=28;continue;case 9:q.Type=465;q.AppendChild(new D.Node.ptr("","","","",466,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));q.AppendChild(new D.Node.ptr("","","","",466,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));v=K.DomAttrValue(a,"data-content");v=B.ReplaceAll(v,"\n","_esc_newline_");q.AppendChild(new D.Node.ptr("","","","",468,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(v),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));q.AppendChild(new D.Node.ptr("","","","",467,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));q.AppendChild(new D.Node.ptr("","","","",467,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(q);$s=-1;return;case 10:q.Type=106;w=AN.nil;if(AF.nil===a.FirstChild){q.Type=1;b.Context.Tip.AppendChild(q);b.Context.Tip=q;b.Context.ParentTip();$s=-1;return;}if(c.parentIs(a,new AQ([365829]))){$s=30;continue;}$s=31;continue;case 30:x=K.DomText(a);y=B.TrimSpace(x);$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}q.Tokens=(new AE($stringToBytes(y)));b.Context.Tip.AppendChild(q);$s=-1;return;case 31:z=a.FirstChild;aa=c.domChild(z,365829);if(AF.nil===aa){q.Type=1;b.Context.Tip.AppendChild(q);b.Context.Tip=q;b.Context.ParentTip();$s=-1;return;}ab=c.domChild(aa,208901);if(AF.nil===ab||AF.nil===ab.FirstChild||AF.nil===ab.FirstChild.FirstChild){q.Type=1;b.Context.Tip.AppendChild(q);b.Context.Tip=q;b.Context.ParentTip();$s=-1;return;}ac=ab.FirstChild.FirstChild;while(true){if(!(!(AF.nil===ac))){break;}ad=K.DomAttrValue(ac,"align");ae=ad;if(ae===("left")){w=$append(w,1);}else if(ae===("center")){w=$append(w,2);}else if(ae===("right")){w=$append(w,3);}else{w=$append(w,0);}ac=ac.NextSibling;}q.TableAligns=w;q.Tokens=AE.nil;b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$r=c.genASTContenteditable(aa,b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:q.Type=1;b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 12:af=K.DomText(a);if(c.parentIs(a,new AQ([365829]))){$s=34;continue;}$s=35;continue;case 34:ag=B.TrimSpace(af);$s=36;case 36:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}q.Tokens=(new AE($stringToBytes(ag)));while(true){if(!(A.HasPrefix(q.Tokens,(new AE($stringToBytes("#")))))){break;}q.Tokens=A.TrimPrefix(q.Tokens,(new AE($stringToBytes("#"))));}b.Context.Tip.AppendChild(q);$s=-1;return;case 35:ah=$substring(K.DomAttrValue(a,"data-subtype"),1);ai=B.TrimPrefix(af," ");if(B.HasPrefix(ai,"#")){$s=37;continue;}$s=38;continue;case 37:aj=B.Index(ai," \xE2\x80\xB8");if(0"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 14:q.Type=7;ap=K.DomAttrValue(a,"data-marker");q.ListData=new D.ListData.ptr(0,false,0,0,0,0,0,false,AE.nil,0);aq=K.DomAttrValue(a,"data-subtype");if("u"===aq){q.ListData.Typ=0;}else if("o"===aq){q.ListData.Typ=1;}else if("t"===aq){q.ListData.Typ=3;}q.ListData.Marker=(new AE($stringToBytes(ap)));b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 15:ar=K.DomAttrValue(a,"data-marker");if(!((7===b.Context.Tip.Type))){as=new D.Node.ptr("","","","",0,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");as.Type=7;as.ListData=new D.ListData.ptr(0,false,0,0,0,0,0,false,AE.nil,0);at=K.DomAttrValue(a,"data-subtype");if("u"===at){as.ListData.Typ=0;as.ListData.BulletChar=42;}else if("o"===at){as.ListData.Typ=1;au=P.Atoi($substring(ar,0,(ar.length-1>>0)));as.ListData.Num=au[0];as.ListData.Delimiter=46;}else if("t"===at){as.ListData.Typ=3;as.ListData.BulletChar=42;}b.Context.Tip.AppendChild(as);b.Context.Tip=as;}q.Type=8;q.ListData=new D.ListData.ptr(0,false,0,0,0,0,0,false,AE.nil,0);av=K.DomAttrValue(a,"data-subtype");if("u"===av){q.ListData.Typ=0;q.ListData.BulletChar=42;}else if("o"===av){q.ListData.Typ=1;aw=P.Atoi($substring(ar,0,(ar.length-1>>0)));q.ListData.Num=aw[0];q.ListData.Delimiter=46;}else if("t"===av){q.ListData.Typ=3;q.ListData.BulletChar=42;}q.ListData.Marker=(new AE($stringToBytes(ar)));b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 16:q.Type=495;b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 17:q.Type=475;b.Context.Tip.AppendChild(q);q.AppendChild(new D.Node.ptr("","","","",476,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ax=K.DomAttrValue(a,"data-sb-layout");q.AppendChild(new D.Node.ptr("","","","",477,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ax))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 18:q.Type=300;q.AppendChild(new D.Node.ptr("","","","",301,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ay=K.DomAttrValue(a,"data-content");ay=F.UnescapeHTMLStr(ay);q.AppendChild(new D.Node.ptr("","","","",302,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ay),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));q.AppendChild(new D.Node.ptr("","","","",303,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(q);$s=-1;return;case 19:q.Type=11;q.IsFencedCodeBlock=true;q.AppendChild(new D.Node.ptr("","","","",12,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));az=K.DomAttrValue(a,"data-subtype");if(!(""===az)){q.AppendChild(new D.Node.ptr("","","","",14,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,K.StrToBytes(az),AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ba=K.DomAttrValue(a,"data-content");q.AppendChild(new D.Node.ptr("","","","",15,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ba),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));q.AppendChild(new D.Node.ptr("","","","",13,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(q);$s=-1;return;}b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 20:q.Type=9;bb=K.DomAttrValue(a.FirstChild.NextSibling.FirstChild,"data-content");bb=F.UnescapeHTMLStr(bb);q.Tokens=K.StrToBytes(bb);b.Context.Tip.AppendChild(q);$s=-1;return;case 21:q.Type=425;b.Context.Tip.AppendChild(q);b.Context.Tip=q;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=29;continue;case 22:q.Type=4;b.Context.Tip.AppendChild(q);$s=-1;return;case 23:q.Type=500;a=c.domChild(a.FirstChild,195590);bc=K.DomHTML(a);$s=43;case 43:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}q.Tokens=bc;b.Context.Tip.AppendChild(q);$s=-1;return;case 24:q.Type=535;a=c.domChild(a.FirstChild,195590);bd=K.DomHTML(a);$s=44;case 44:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}q.Tokens=bd;b.Context.Tip.AppendChild(q);$s=-1;return;case 25:q.Type=510;a=c.domChild(a.FirstChild,192773);be=K.DomHTML(a);$s=45;case 45:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}q.Tokens=be;b.Context.Tip.AppendChild(q);$s=-1;return;case 26:q.Type=505;a=c.domChild(a.FirstChild,70917);bf=K.DomHTML(a);$s=46;case 46:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}q.Tokens=bf;b.Context.Tip.AppendChild(q);$s=-1;return;case 27:q.Type=550;q.AttributeViewID=K.DomAttrValue(a,"data-av-id");q.AttributeViewType=K.DomAttrValue(a,"data-av-type");b.Context.Tip.AppendChild(q);$s=-1;return;case 28:bg=a.DataAtom;if(bg===(0)){$s=48;continue;}if((bg===(2817))||(bg===(378116))||(bg===(449798))||(bg===(28162))||(bg===(47363))||(bg===(46596))||(bg===(9473))||(bg===(421123))||(bg===(461571))||(bg===(40708))){$s=49;continue;}$s=50;continue;case 48:q.Type=16;q.Tokens=K.StrToBytes(a.Data);if(0===b.Context.Tip.Type){bh=new D.Node.ptr("","","","",1,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");b.Context.Tip.AppendChild(bh);b.Context.Tip=bh;}$r=c.genASTContenteditable(a,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 49:$r=c.genASTContenteditable(a,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 50:case 47:if((8===b.Context.Tip.Type)&&(281349===a.DataAtom)){q.Type=100;q.TaskListItemChecked=c.hasAttr(a,"checked");b.Context.Tip.AppendChild(q);$s=-1;return;}q.Type=10;bi=K.DomHTML(a);$s=53;case 53:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}q.Tokens=bi;b.Context.Tip.AppendChild(q);$s=-1;return;case 29:case 8:bj=a.FirstChild;case 54:if(!(!(bj===AF.nil))){$s=55;continue;}$r=c.genASTByBlockDOM(bj,b);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj=bj.NextSibling;$s=54;continue;case 55:bk=o;if(bk===(475)){q.AppendChild(new D.Node.ptr("","","","",478,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(bk===(11)){q.AppendChild(new D.Node.ptr("","","","",13,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes("```"),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R.ptr.prototype.genASTByBlockDOM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};R.prototype.genASTByBlockDOM=function(a,b){return this.$val.genASTByBlockDOM(a,b);};R.ptr.prototype.genASTContenteditable=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(11===b.Context.Tip.Type){$s=-1;return;}if(109320===a.DataAtom){$s=-1;return;}d=K.DomAttrValue(a,"class");if("svg"===d){$s=-1;return;}e=a.Data;f=new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(e),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");g=a.DataAtom;if(g===(0)){$s=2;continue;}if(g===(208901)){$s=3;continue;}if(g===(9989)){$s=4;continue;}if(g===(52226)){$s=5;continue;}if((g===(87554))||(g===(37378))){$s=6;continue;}if(g===(378116)){$s=7;continue;}if(g===(40708)){$s=8;continue;}if(g===(421123)){$s=9;continue;}if(g===(461571)){$s=10;continue;}if(g===(2817)){$s=11;continue;}if(g===(47363)){$s=12;continue;}if(g===(514)){$s=13;continue;}if((g===(28162))||(g===(1537))){$s=14;continue;}if((g===(449798))||(g===(257))){$s=15;continue;}if((g===(283139))||(g===(9473))||(g===(53766))){$s=16;continue;}if(g===(46596)){$s=17;continue;}if(g===(198403)){$s=18;continue;}$s=19;continue;case 2:if(""===e){$s=-1;return;}if(33===b.Context.Tip.Type){f.Type=40;}else if(2===b.Context.Tip.Type){e=B.ReplaceAll(e,"\n","");f.Tokens=K.StrToBytes(e);}else if(22===b.Context.Tip.Type){e=B.ReplaceAll(e,"**","");e=B.ReplaceAll(e,"*\xE2\x80\xB8","\xE2\x80\xB8");e=B.ReplaceAll(e,"\xE2\x80\xB8*","\xE2\x80\xB8");f.Tokens=K.StrToBytes(e);}if(c.parentIs(a,new AQ([365829]))){$s=20;continue;}$s=21;continue;case 20:e=B.TrimSuffix(e,"\n");if((AF.nil===a.NextSibling&&!B.Contains(e,"\n"))||(!(AF.nil===a.NextSibling)&&(514===a.NextSibling.DataAtom)&&B.HasPrefix(e,"\n"))){e=B.ReplaceAll(e,"\n","");}if(B.Contains(e,"\\")){$s=22;continue;}$s=23;continue;case 22:h=B.ReplaceAll(e,"\\","");i=B.TrimSpace(h);$s=24;case 24:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(""===h){e=B.ReplaceAll(e,"\\","\\\\");}case 23:f.Tokens=K.StrToBytes(B.ReplaceAll(e,"\n","
    "));j=H.SplitWithoutBackslashEscape(f.Tokens,124);f.Tokens=AE.nil;k=j;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);f.Tokens=$appendSlice(f.Tokens,n);if(m<(j.$length-1>>0)){f.Tokens=$appendSlice(f.Tokens,(new AE($stringToBytes("\\|"))));}l++;}case 21:if((27===b.Context.Tip.Type)||(304===b.Context.Tip.Type)){if(!(AG.nil===b.Context.Tip.Previous)&&(b.Context.Tip.Type===b.Context.Tip.Previous.Type)){b.Context.Tip.FirstChild.Next.Tokens=K.StrToBytes(e);}else{if(!(AG.nil===b.Context.Tip.FirstChild.Next.Next)&&(400===b.Context.Tip.FirstChild.Next.Next.Type)){e=K.BytesToStr(b.Context.Tip.FirstChild.Next.Next.FirstChild.Tokens)+e;b.Context.Tip.FirstChild.Next.Next.Unlink();}b.Context.Tip.FirstChild.Next.Tokens=$appendSlice(b.Context.Tip.FirstChild.Next.Tokens,K.StrToBytes(e));}$s=-1;return;}if(530===b.Context.Tip.Type){if("code"===b.Context.Tip.TokensStr()){if(!(AG.nil===b.Context.Tip.FirstChild)&&!(AG.nil===b.Context.Tip.FirstChild.Next)&&!(AG.nil===b.Context.Tip.FirstChild.Next.Next)&&(400===b.Context.Tip.FirstChild.Next.Next.Type)){e=K.BytesToStr(b.Context.Tip.FirstChild.Next.Next.FirstChild.Tokens)+e;b.Context.Tip.FirstChild.Next.Next.Unlink();b.Context.Tip.FirstChild.Next.Tokens=$appendSlice(b.Context.Tip.FirstChild.Next.Tokens,K.StrToBytes(e));$s=-1;return;}}}if(515===b.Context.Tip.Type){f.Tokens=A.ReplaceAll(f.Tokens,(new AE($stringToBytes("\\\\"))),(new AE($stringToBytes("\\"))));f.Tokens=A.ReplaceAll(f.Tokens,(new AE($stringToBytes("\\"))),(new AE($stringToBytes("\\\\"))));if(A.Equal(f.Tokens,E.CaretTokens)){o=b.Context.Tip.Parent;b.Context.Tip.Unlink();b.Context.Tip=o;}}b.Context.Tip.AppendChild(f);$s=19;continue;case 3:if(c.parentIs(a.Parent.Parent,new AQ([365829]))){$s=25;continue;}$s=26;continue;case 25:p=K.DomText(a.Parent.Parent);p=B.ReplaceAll(p,"\xE2\x80\xB8","");q=B.TrimSpace(p);$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}f.Tokens=(new AE($stringToBytes(q)));b.Context.Tip.AppendChild(f);$s=-1;return;case 26:f.Type=107;b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 4:$s=19;continue;case 5:f.Type=108;b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 6:f.Type=109;r=K.DomAttrValue(a,"align");s=0;t=r;if(t===("left")){s=1;}else if(t===("center")){s=2;}else if(t===("right")){s=3;}else{s=0;}f.TableCellAlign=s;b.Context.Tip.AppendChild(f);$r=I.SetSpanIAL(f,a);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 7:v=c.isCaret(a);$s=29;case 29:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(w){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(x){$s=-1;return;}if(c.ParseOptions.TextMark){$s=30;continue;}$s=31;continue;case 30:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 31:f.Type=27;f.AppendChild(new D.Node.ptr("","","","",28,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",29,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 8:y=K.DomAttrValue(a,"data-type");if(""===y){y="text";}if(B.Contains(y,"span")){f.Type=16;f.Tokens=K.StrToBytes(K.DomText(a));b.Context.Tip.AppendChild(f);$s=-1;return;}if(B.Contains(y,"img")){y="img";}if(!(AG.nil===b.Context.Tip)&&!(AG.nil===b.Context.Tip.LastChild)){$s=33;continue;}$s=34;continue;case 33:z=b.Context.Tip.LastChild.Text();$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=B.HasSuffix(aa,"\\\xE2\x80\xB8");if(ab){aa=B.TrimSuffix(aa,"\xE2\x80\xB8");}if(B.HasSuffix(aa,"\\")){ac=0;ad=aa.length-1>>0;while(true){if(!(ad>=0)){break;}if(92===aa.charCodeAt(ad)){ac=ac+(1)>>0;}else{break;}ad=ad-(1)>>0;}if(!((0===(ae=ac%2,ae===ae?ae:$throwRuntimeError("integer divide by zero"))))){if(ab){b.Context.Tip.LastChild.Tokens=A.TrimSuffix(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\xE2\x80\xB8"))));b.Context.Tip.LastChild.Tokens=$appendSlice(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\\"))));b.Context.Tip.LastChild.Tokens=$appendSlice(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\xE2\x80\xB8"))));}else{b.Context.Tip.LastChild.Tokens=$appendSlice(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\\"))));}}}case 34:if("tag"===y){$s=36;continue;}if("inline-math"===y){$s=37;continue;}if("inline-memo"===y){$s=38;continue;}if("a"===y){$s=39;continue;}if("block-ref"===y){$s=40;continue;}if("file-annotation-ref"===y){$s=41;continue;}if("img"===y){$s=42;continue;}if("backslash"===y){$s=43;continue;}$s=44;continue;case 36:ag=c.isCaret(a);$s=46;case 46:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(ah){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(ai){$s=-1;return;}if(c.ParseOptions.TextMark){$s=47;continue;}$s=48;continue;case 47:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 48:a.FirstChild.Data=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");f.Type=460;f.AppendChild(new D.Node.ptr("","","","",461,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$r=AB(a,f);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=45;continue;case 37:aj=K.GetTextMarkInlineMathData(a);if(""===aj){$s=-1;return;}if(c.ParseOptions.TextMark){$s=51;continue;}$s=52;continue;case 51:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 52:f.Type=304;f.AppendChild(new D.Node.ptr("","","","",305,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",306,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(aj),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",307,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);$s=-1;return;case 38:al=c.isCaret(a);$s=54;case 54:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(am){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(an){$s=-1;return;}if(c.ParseOptions.TextMark){$s=55;continue;}$s=56;continue;case 55:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 56:f.Type=16;f.Tokens=K.StrToBytes(K.DomText(a));b.Context.Tip.AppendChild(f);$s=-1;return;case 39:if(AF.nil===a.FirstChild){$s=-1;return;}if(33===b.Context.Tip.Type){$s=1;continue;}if(c.ParseOptions.TextMark){$s=58;continue;}$s=59;continue;case 58:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 59:f.Type=33;f.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=45;continue;case 40:ao=K.DomText(a);ap=B.TrimSpace(ao);$s=61;case 61:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;if(""===ao){$s=-1;return;}if(ao==="\xE2\x80\xB8"){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=-1;return;}if(c.ParseOptions.TextMark){$s=62;continue;}$s=63;continue;case 62:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 63:f.Type=430;f.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));aq=K.DomAttrValue(a,"data-id");f.AppendChild(new D.Node.ptr("","","","",431,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(aq),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",432,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ar=AG.nil;as=K.DomAttrValue(a,"data-subtype");if("s"===as||""===as){ar=new D.Node.ptr("","","","",433,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ao),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");}else{ar=new D.Node.ptr("","","","",434,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ao),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");}if(c.parentIs(a,new AQ([365829]))){ar.Tokens=A.ReplaceAll(ar.Tokens,(new AE($stringToBytes("|"))),(new AE($stringToBytes("|"))));}f.AppendChild(ar);f.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);$s=-1;return;case 41:at=K.DomText(a);au=B.TrimSpace(at);$s=65;case 65:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if(""===at){$s=-1;return;}if(at==="\xE2\x80\xB8"){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=-1;return;}if(c.ParseOptions.TextMark){$s=66;continue;}$s=67;continue;case 66:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 67:f.Type=540;f.AppendChild(new D.Node.ptr("","","","",47,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",47,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));av=K.DomAttrValue(a,"data-id");f.AppendChild(new D.Node.ptr("","","","",541,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(av),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",542,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));aw=new D.Node.ptr("","","","",543,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(at),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");f.AppendChild(aw);f.AppendChild(new D.Node.ptr("","","","",48,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",48,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);$s=-1;return;case 42:ax=c.domChild(a,198403);if(AF.nil===ax){$s=-1;return;}f.Type=34;f.AppendChild(new D.Node.ptr("","","","",35,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ay=K.DomAttrValue(ax,"alt");f.AppendChild(new D.Node.ptr("","","","",40,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ay),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));az=K.DomAttrValue(ax,"data-src");f.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(az),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ba=K.DomAttrValue(ax,"title");if(!(""===ba)){f.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(ba),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}f.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);$r=I.SetSpanIAL(b.Context.Tip.LastChild,ax);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 43:f.Type=400;if(AF.nil===a.FirstChild){$s=-1;return;}if(a.FirstChild===a.LastChild&&!(AF.nil===a.FirstChild.FirstChild)){$s=-1;return;}if(AF.nil===a.FirstChild.NextSibling&&(1===a.FirstChild.Type)){f.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(a.FirstChild.Data),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);$s=-1;return;}if(!(AF.nil===a.FirstChild.NextSibling)){bb=a.FirstChild.NextSibling.Data;bb=B.ReplaceAll(bb,"\\\\","\\");f.AppendChild(new D.Node.ptr("","","","",401,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,K.StrToBytes(bb),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(f);$s=-1;return;case 44:bd=c.isCaret(a);$s=70;case 70:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[0];bf=bc[1];if(be){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(bf){$s=-1;return;}bg=c.removeTempMark(y);$s=71;case 71:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}y=bg;bh=B.ReplaceAll(y,"backslash","");bi=B.TrimSpace(bh);$s=72;case 72:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bh=bi;b.Context.Tip.AppendChild(f);if(""===bh){f.Type=16;f.Tokens=(new AE($stringToBytes(K.DomText(a))));$s=-1;return;}c.setDOMAttrValue(a,"data-type",y);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 45:$s=19;continue;case 9:bk=c.isCaret(a);$s=74;case 74:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=bj[0];bm=bj[1];if(bl){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(bm){$s=-1;return;}if(c.ParseOptions.TextMark){$s=75;continue;}$s=76;continue;case 75:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 76:f.Type=490;f.AppendChild(new D.Node.ptr("","","","",491,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 10:bo=c.isCaret(a);$s=78;case 78:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;bp=bn[0];bq=bn[1];if(bp){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(bq){$s=-1;return;}if(c.ParseOptions.TextMark){$s=79;continue;}$s=80;continue;case 79:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 80:f.Type=485;f.AppendChild(new D.Node.ptr("","","","",486,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 11:bs=c.isCaret(a);$s=82;case 82:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;bt=br[0];bu=br[1];if(bt){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(bu){$s=-1;return;}if(c.ParseOptions.TextMark){$s=83;continue;}$s=84;continue;case 83:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 84:f.Type=520;f.AppendChild(new D.Node.ptr("","","","",521,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 12:bw=c.isCaret(a);$s=86;case 86:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=bw;bx=bv[0];by=bv[1];if(bx){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(by){$s=-1;return;}if(c.ParseOptions.TextMark){$s=87;continue;}$s=88;continue;case 87:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 88:f.Type=515;f.AppendChild(new D.Node.ptr("","","","",516,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(f);b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 13:if(2===b.Context.Tip.Type){$s=-1;return;}if(!(AF.nil===a.PrevSibling)&&"\n"===a.PrevSibling.Data&&c.parentIs(a,new AQ([365829]))){$s=-1;return;}f.Type=525;b.Context.Tip.AppendChild(f);$s=-1;return;case 14:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=90;continue;}$s=91;continue;case 90:bz=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=92;case 92:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}a.FirstChild.Data=bz;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 91:cb=c.isCaret(a);$s=93;case 93:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[0];cd=ca[1];if(cc){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(cd){$s=-1;return;}if(c.ParseOptions.TextMark){$s=94;continue;}$s=95;continue;case 94:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 95:f.Type=17;ce=K.DomAttrValue(a,"data-marker");if(""===ce){ce="*";}if("_"===ce){f.AppendChild(new D.Node.ptr("","","","",20,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ce))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",18,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ce))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(f);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){f.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("_"===ce){f.AppendChild(new D.Node.ptr("","","","",21,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ce))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",19,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ce))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}a.FirstChild.Data=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");$r=AB(a,f);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.removeInnerMarker(a,"__");b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 15:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(!(AG.nil===b.Context.Tip.LastChild)){if(A.HasSuffix(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\\\xE2\x80\xB8"))))){b.Context.Tip.LastChild.Tokens=A.ReplaceAll(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\\\xE2\x80\xB8"))),(new AE($stringToBytes("\\\\\xE2\x80\xB8"))));}if(A.HasSuffix(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\\"))))){b.Context.Tip.LastChild.Tokens=A.ReplaceAll(b.Context.Tip.LastChild.Tokens,(new AE($stringToBytes("\\"))),(new AE($stringToBytes("\\\\"))));}}if(c.startsWithNewline(a.FirstChild)){$s=98;continue;}$s=99;continue;case 98:cf=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=100;case 100:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}a.FirstChild.Data=cf;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 99:ch=c.isCaret(a);$s=101;case 101:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cg=ch;ci=cg[0];cj=cg[1];if(ci){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(cj){$s=-1;return;}if(c.ParseOptions.TextMark){$s=102;continue;}$s=103;continue;case 102:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 103:f.Type=22;ck=K.DomAttrValue(a,"data-marker");if(""===ck){ck="**";}if("__"===ck){f.AppendChild(new D.Node.ptr("","","","",25,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ck))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",23,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ck))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(f);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){f.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("__"===ck){f.AppendChild(new D.Node.ptr("","","","",26,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ck))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",24,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ck))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}$r=AB(a,f);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.removeInnerMarker(a,"**");$r=I.SetSpanIAL(f,a);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 16:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=107;continue;}$s=108;continue;case 107:cl=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=109;case 109:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}a.FirstChild.Data=cl;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 108:cn=c.isCaret(a);$s=110;case 110:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cm=cn;co=cm[0];cp=cm[1];if(co){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(cp){$s=-1;return;}if(c.ParseOptions.TextMark){$s=111;continue;}$s=112;continue;case 111:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 112:f.Type=101;cq=K.DomAttrValue(a,"data-marker");if("~"===cq){f.AppendChild(new D.Node.ptr("","","","",102,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cq))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",104,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cq))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(f);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){f.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("~"===cq){f.AppendChild(new D.Node.ptr("","","","",103,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cq))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",105,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cq))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}$r=AB(a,f);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.removeInnerMarker(a,"~~");b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 17:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=115;continue;}$s=116;continue;case 115:cr=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=117;case 117:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}a.FirstChild.Data=cr;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 116:ct=c.isCaret(a);$s=118;case 118:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cs=ct;cu=cs[0];cv=cs[1];if(cu){f.Type=16;f.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(f);$s=-1;return;}if(cv){$s=-1;return;}if(c.ParseOptions.TextMark){$s=119;continue;}$s=120;continue;case 119:b.Context.Tip.AppendChild(f);$r=I.SetTextMarkNode(f,a,c.ParseOptions);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 120:f.Type=450;cw=K.DomAttrValue(a,"data-marker");if("="===cw){f.AppendChild(new D.Node.ptr("","","","",451,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cw))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",453,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cw))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(f);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){f.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("="===cw){f.AppendChild(new D.Node.ptr("","","","",452,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cw))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",454,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cw))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}$r=AB(a,f);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.removeInnerMarker(a,"==");b.Context.Tip=f;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=19;continue;case 18:if("emoji"===d){cx=K.DomAttrValue(a,"alt");f.Type=200;cy=new D.Node.ptr("","","","",202,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,b.EmojiImgTokens(cx,K.DomAttrValue(a,"src")),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");cy.AppendChild(new D.Node.ptr("","","","",203,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(":"+cx+":"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(cy);b.Context.Tip.AppendChild(f);$s=-1;return;}case 19:case 1:cz=a.FirstChild;case 123:if(!(!(cz===AF.nil))){$s=124;continue;}$r=c.genASTContenteditable(cz,b);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cz=cz.NextSibling;$s=123;continue;case 124:if(c.ParseOptions.TextMark){$s=-1;return;}da=a.DataAtom;if(da===(378116)){f.AppendChild(new D.Node.ptr("","","","",30,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(da===(40708)){db=K.DomAttrValue(a,"data-type");if("tag"===db){f.AppendChild(new D.Node.ptr("","","","",462,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if("a"===db){f.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));dc=K.DomAttrValue(a,"data-href");if(!(""===c.RenderOptions.LinkBase)){dc=B.ReplaceAll(dc,c.RenderOptions.LinkBase,"");}if(!(""===c.RenderOptions.LinkPrefix)){dc=B.ReplaceAll(dc,c.RenderOptions.LinkPrefix,"");}f.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dc))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));dd=K.DomAttrValue(a,"data-title");if(!(""===dd)){f.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));f.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dd))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}f.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if(da===(421123)){f.AppendChild(new D.Node.ptr("","","","",492,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(da===(461571)){f.AppendChild(new D.Node.ptr("","","","",487,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(da===(2817)){f.AppendChild(new D.Node.ptr("","","","",522,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(da===(47363)){f.AppendChild(new D.Node.ptr("","","","",517,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if((da===(28162))||(da===(1537))){de=K.DomAttrValue(a,"data-marker");if(""===de){de="*";}if("_"===de){f.AppendChild(new D.Node.ptr("","","","",21,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(de))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",19,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(de))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if((da===(449798))||(da===(257))){df=K.DomAttrValue(a,"data-marker");if(""===df){df="**";}if("__"===df){f.AppendChild(new D.Node.ptr("","","","",26,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(df))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",24,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(df))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if((da===(283139))||(da===(9473))||(da===(53766))){dg=K.DomAttrValue(a,"data-marker");if("~"===dg){f.AppendChild(new D.Node.ptr("","","","",103,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dg))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",105,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dg))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if(da===(46596)){dh=K.DomAttrValue(a,"data-marker");if("="===dh){f.AppendChild(new D.Node.ptr("","","","",452,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dh))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{f.AppendChild(new D.Node.ptr("","","","",454,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dh))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R.ptr.prototype.genASTContenteditable};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};R.prototype.genASTContenteditable=function(a,b){return this.$val.genASTContenteditable(a,b);};R.ptr.prototype.setBlockIAL=function(a,b){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AE.nil;d=this;b.SetIALAttr("id",b.ID);e=K.DomAttrValue(a,"refcount");if(!(""===e)){b.SetIALAttr("refcount",e);c=$appendSlice(c,(new AE($stringToBytes(" refcount=\""+e+"\""))));}f=K.DomAttrValue(a,"bookmark");if(!(""===f)){f=F.UnescapeHTMLStr(f);b.SetIALAttr("bookmark",f);c=$appendSlice(c,(new AE($stringToBytes(" bookmark=\""+f+"\""))));}g=K.DomAttrValue(a,"style");if(!(""===g)){$s=1;continue;}$s=2;continue;case 1:g=F.UnescapeHTMLStr(g);h=I.StyleValue(g);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b.SetIALAttr("style",g);c=$appendSlice(c,(new AE($stringToBytes(" style=\""+g+"\""))));case 2:i=K.DomAttrValue(a,"name");if(!(""===i)){i=F.UnescapeHTMLStr(i);b.SetIALAttr("name",i);c=$appendSlice(c,(new AE($stringToBytes(" name=\""+i+"\""))));}j=K.DomAttrValue(a,"memo");if(!(""===j)){j=F.UnescapeHTMLStr(j);b.SetIALAttr("memo",j);c=$appendSlice(c,(new AE($stringToBytes(" memo=\""+j+"\""))));}k=K.DomAttrValue(a,"alias");if(!(""===k)){k=F.UnescapeHTMLStr(k);b.SetIALAttr("alias",k);c=$appendSlice(c,(new AE($stringToBytes(" alias=\""+k+"\""))));}l=K.DomAttrValue(a,"fold");if(!(""===l)){b.SetIALAttr("fold",l);c=$appendSlice(c,(new AE($stringToBytes(" fold=\""+l+"\""))));}m=K.DomAttrValue(a,"heading-fold");if(!(""===m)){b.SetIALAttr("heading-fold",m);c=$appendSlice(c,(new AE($stringToBytes(" heading-fold=\""+m+"\""))));}n=K.DomAttrValue(a,"parent-fold");if(!(""===n)){b.SetIALAttr("parent-fold",n);c=$appendSlice(c,(new AE($stringToBytes(" parent-fold=\""+n+"\""))));}o=K.DomAttrValue(a,"updated");if(!(""===o)){b.SetIALAttr("updated",o);c=$appendSlice(c,(new AE($stringToBytes(" updated=\""+o+"\""))));}p=K.DomAttrValue(a,"linewrap");if(!(""===p)){b.SetIALAttr("linewrap",p);c=$appendSlice(c,(new AE($stringToBytes(" linewrap=\""+p+"\""))));}q=K.DomAttrValue(a,"ligatures");if(!(""===q)){b.SetIALAttr("ligatures",q);c=$appendSlice(c,(new AE($stringToBytes(" ligatures=\""+q+"\""))));}r=K.DomAttrValue(a,"linenumber");if(!(""===r)){b.SetIALAttr("linenumber",r);c=$appendSlice(c,(new AE($stringToBytes(" linenumber=\""+r+"\""))));}s=K.DomAttrValue(a,"breadcrumb");if(!(""===s)){b.SetIALAttr("breadcrumb",s);c=$appendSlice(c,(new AE($stringToBytes(" breadcrumb=\""+s+"\""))));}t=K.DomAttrValue(a,"data-export-md");if(!(""===t)){t=F.UnescapeHTMLStr(t);b.SetIALAttr("data-export-md",t);c=$appendSlice(c,(new AE($stringToBytes(" data-export-md=\""+t+"\""))));}u=K.DomAttrValue(a,"data-export-html");if(!(""===u)){u=F.UnescapeHTMLStr(u);b.SetIALAttr("data-export-html",u);c=$appendSlice(c,(new AE($stringToBytes(" data-export-html=\""+u+"\""))));}v=d.domCustomAttrs(a);if(!(false===v)){w=v;x=0;y=$keys(w);while(true){if(!(x","\xE2\x80\xB8");d=c.vditorIRDOM2Md(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=I.Parse("",(new AE($stringToBytes(e))),c.ParseOptions);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=J.NewVditorIRRenderer(g,c.RenderOptions);i=h.BaseRenderer.Render();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b=B.ReplaceAll(($bytesToString(j)),"\xE2\x80\xB8","");$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.SpinVditorIRDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.SpinVditorIRDOM=function(a){return this.$val.SpinVditorIRDOM(a);};R.ptr.prototype.HTML2VditorIRDOM=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;e=c.HTML2Markdown(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual($ifaceNil,g))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;$s=-1;return b;case 3:i=I.Parse("",(new AE($stringToBytes(f))),c.ParseOptions);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=J.NewVditorIRRenderer(j,c.RenderOptions);l=c.HTML2VditorIRDOMRendererFuncs;m=0;n=$keys(l);while(true){if(!(m","");a=B.ReplaceAll(a,"\t\n","\n");a=B.ReplaceAll(a," \n"," \n");d=c.parseHTML(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(AF.nil===e){$s=-1;return b;}$r=c.adjustVditorDOM(e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new I.Tree.ptr(new D.Node.ptr("","","","",0,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""),new I.Context.ptr(AC.nil,c.ParseOptions,AG.nil,AG.nil,AE.nil,0,0,0,0,0,0,false,false,false,false,AG.nil,AG.nil),AI.nil,AJ.nil,"","","","","",AK.nil,new $Int64(0,0),new $Int64(0,0),"");f.Context.Tip=f.Root;g=e.FirstChild;case 3:if(!(!(AF.nil===g))){$s=4;continue;}$r=c.genASTByVditorIRDOM(g,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g.NextSibling;$s=3;continue;case 4:$r=D.Walk(f.Root,(function(h,i){var h,i,j,k;if(i){j=h.Type;if((j===(10))||(j===(27))||(j===(304))||(j===(9))||(j===(15))||(j===(302))){h.Tokens=F.UnescapeHTML(h.Tokens);if(!(AG.nil===h.Next)&&(27===h.Next.Type)&&(h.CodeMarkerLen===h.Next.CodeMarkerLen)){h.FirstChild.Next.Tokens=$appendSlice(h.FirstChild.Next.Tokens,h.Next.FirstChild.Next.Tokens);h.Next.Unlink();}}else if(j===(7)){if(!(AG.nil===h.Parent)&&(7===h.Parent.Type)){k=h.Previous;if(!(AG.nil===k)){k.AppendChild(h);}}}}return 2;}));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=J.NewOptions();h.AutoSpace=false;h.FixTermTypo=false;i=J.NewFormatRenderer(f,h);j=i.BaseRenderer.Render();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;b=($bytesToString(k));$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.vditorIRDOM2Md};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.vditorIRDOM2Md=function(a){return this.$val.vditorIRDOM2Md(a);};R.ptr.prototype.genASTByVditorIRDOM=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=K.DomAttrValue(a,"data-render");if("1"===d||"2"===d){$s=-1;return;}e=K.DomAttrValue(a,"data-type");if(92931===a.DataAtom){$s=1;continue;}$s=2;continue;case 1:if("code-block"===e||"html-block"===e||"math-block"===e||"yaml-front-matter"===e){$s=3;continue;}if("link-ref-defs-block"===e){$s=4;continue;}if("footnotes-def"===e){$s=5;continue;}if("footnotes-block"===e){$s=6;continue;}if("toc-block"===e){$s=7;continue;}$s=8;continue;case 3:if(("code-block"===e||"math-block"===e)&&!B.Contains(K.DomAttrValue(a.FirstChild,"data-type"),"-block-open-marker")){f=new D.Node.ptr("","","","",1,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");g=new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(K.DomText(a.FirstChild)))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");f.AppendChild(g);b.Context.Tip.AppendChild(f);b.Context.Tip=f;$s=-1;return;}h=a.FirstChild;case 10:if(!(!(h===AF.nil))){$s=11;continue;}$r=c.genASTByVditorIRDOM(h,b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h.NextSibling;$s=10;continue;case 11:$s=9;continue;case 4:i=K.DomText(a);j=new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(i))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");b.Context.Tip.AppendChild(j);$s=9;continue;case 5:k=a.FirstChild;case 13:if(!(!(k===AF.nil))){$s=14;continue;}$r=c.genASTByVditorIRDOM(k,b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k.NextSibling;$s=13;continue;case 14:$s=9;continue;case 6:l=a.FirstChild;case 16:if(!(!(AF.nil===l))){$s=17;continue;}m=new A.Buffer.ptr(AE.nil,0,0);n=F.Render(m,l);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if($interfaceIsEqual($ifaceNil,o)){$s=19;continue;}$s=20;continue;case 19:p=c.vditorIRDOM2Md(m.String());$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=B.Split(q,"\n");q="";s=r;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(0"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 28:if(AF.nil===a.FirstChild){$s=-1;return;}ab.Type=7;ab.ListData=new D.ListData.ptr(0,false,0,0,0,0,0,false,AE.nil,0);if(79618===a.DataAtom){ab.ListData.Typ=1;}ap=K.DomAttrValue(a,"data-tight");if("true"===ap||""===ap){ab.ListData.Tight=true;}b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 29:aq=a.FirstChild;if(!(AF.nil===aq)&&(3073===aq.DataAtom)&&!(AF.nil===aq.NextSibling)&&(3073===aq.NextSibling.DataAtom)){b.Context.Tip.ListData.Tight=false;}ab.Type=8;ar=K.DomAttrValue(a,"data-marker");as=0;if(""===ar){if(!(AF.nil===a.Parent)&&(79618===a.Parent.DataAtom)){at=K.DomAttrValue(a.Parent.FirstChild,"data-marker");au=K.DomAttrValue(a.Parent,"start");if(""===au){ar="1";}else{ar=au;}if(!(""===at)){ar=ar+($substring(at,(at.length-1>>0)));}else{ar=ar+(".");}}else{ar=K.DomAttrValue(a.Parent,"data-marker");if(""===ar){ar="*";}as=ar.charCodeAt(0);}}else{if(!(AF.nil===a.Parent)){if(79618===a.Parent.DataAtom){if("*"===ar||"-"===ar||"+"===ar){ar="1.";}if(!("1."===ar)&&!("1)"===ar)&&!(AF.nil===a.PrevSibling)&&!((45570===a.PrevSibling.DataAtom))&&!(AF.nil===a.Parent.Parent)&&((79618===a.Parent.Parent.DataAtom)||(42754===a.Parent.Parent.DataAtom))){ar="1.";}if(!("1."===ar)&&!("1)"===ar)&&(79618===a.Parent.DataAtom)&&a.Parent.FirstChild===a&&""===K.DomAttrValue(a.Parent,"start")){ar="1.";}}else{if(!("*"===ar)&&!("-"===ar)&&!("+"===ar)){ar="*";}as=ar.charCodeAt(0);}}else{ar=K.DomAttrValue(a,"data-marker");if(""===ar){ar="*";}as=ar.charCodeAt(0);}}ab.ListData=new D.ListData.ptr(0,false,as,0,0,0,0,false,(new AE($stringToBytes(ar))),0);if(0===as){av=P.Atoi($substring(ar,0,(ar.length-1>>0)));ab.ListData.Num=av[0];ab.ListData.Delimiter=ar.charCodeAt((ar.length-1>>0));}b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 30:if(378116===a.FirstChild.DataAtom){aw=AE.nil;if(!(AF.nil===a.FirstChild.FirstChild)){aw=(new AE($stringToBytes(a.FirstChild.FirstChild.Data)));}ax=K.DomAttrValue(a.Parent,"data-type");ay=ax;if(ay===("math-block")){ab.Type=302;ab.Tokens=aw;b.Context.Tip.AppendChild(ab);}else if(ay===("html-block")){ab.Type=9;ab.Tokens=aw;b.Context.Tip.AppendChild(ab);}else if(ay===("yaml-front-matter")){ab.Type=425;ab.AppendChild(new D.Node.ptr("","","","",427,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,aw,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(ab);}else{ab.Type=15;ab.Tokens=aw;b.Context.Tip.AppendChild(ab);}}$s=-1;return;case 31:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=66;continue;}$s=67;continue;case 66:az=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=68;case 68:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}a.FirstChild.Data=az;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 67:ba=B.TrimSpace(K.DomText(a));$s=69;case 69:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=c.isEmptyText(a);$s=72;case 72:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=70;continue;}$s=71;continue;case 70:$s=-1;return;case 71:if("\xE2\x80\xB8"===bb){ab.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(ab);$s=-1;return;}ab.Type=17;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 32:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=73;continue;}$s=74;continue;case 73:bd=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=75;case 75:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}a.FirstChild.Data=bd;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 74:be=B.TrimSpace(K.DomText(a));$s=76;case 76:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=c.isEmptyText(a);$s=79;case 79:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(bg){$s=77;continue;}$s=78;continue;case 77:$s=-1;return;case 78:if("\xE2\x80\xB8"===bf){ab.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(ab);$s=-1;return;}ab.Type=22;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 33:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=80;continue;}$s=81;continue;case 80:bh=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=82;case 82:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}a.FirstChild.Data=bh;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 81:bi=B.TrimSpace(K.DomText(a));$s=83;case 83:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=c.isEmptyText(a);$s=86;case 86:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(bk){$s=84;continue;}$s=85;continue;case 84:$s=-1;return;case 85:if("\xE2\x80\xB8"===bj){ab.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(ab);$s=-1;return;}ab.Type=101;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 34:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=87;continue;}$s=88;continue;case 87:bl=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=89;case 89:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}a.FirstChild.Data=bl;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 88:bm=B.TrimSpace(K.DomText(a));$s=90;case 90:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=c.isEmptyText(a);$s=93;case 93:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo){$s=91;continue;}$s=92;continue;case 91:$s=-1;return;case 92:if("\xE2\x80\xB8"===bn){ab.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(ab);$s=-1;return;}ab.Type=450;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 35:if(AF.nil===a.FirstChild){$s=-1;return;}bp=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");if("\xE2\x80\xB8"===bp){ab.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(ab);$s=-1;return;}if(""===bp){$s=-1;return;}bq=(new AE($stringToBytes(bp)));br=new D.Node.ptr("","","","",29,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,bq,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");ab.Type=27;ab.AppendChild(br);b.Context.Tip.AppendChild(ab);$s=-1;return;case 36:if(!(AF.nil===a.Parent)){if(c.parentIs(a,new AQ([37378,87554]))){if((AF.nil===a.PrevSibling||"\xE2\x80\xB8"===a.PrevSibling.Data)&&(AF.nil===a.NextSibling||"\xE2\x80\xB8"===a.NextSibling.Data)){$s=-1;return;}if(AF.nil===a.NextSibling){$s=-1;return;}ab.Type=10;ab.Tokens=(new AE($stringToBytes("
    ")));b.Context.Tip.AppendChild(ab);$s=-1;return;}if(3073===a.Parent.DataAtom){if(!(AF.nil===a.Parent.NextSibling)&&((42754===a.Parent.NextSibling.DataAtom)||(79618===a.Parent.NextSibling.DataAtom)||(100106===a.Parent.NextSibling.DataAtom))){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=-1;return;}}}ab.Type=31;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 37:ab.Type=33;ab.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 38:bs=z;bt=K.DomAttrValue(a,"alt");if("emoji"===bs){ab.Type=200;bu=new D.Node.ptr("","","","",202,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,b.EmojiImgTokens(bt,K.DomAttrValue(a,"src")),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");bu.AppendChild(new D.Node.ptr("","","","",203,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(":"+bt+":"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ab.AppendChild(bu);b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);}else{$s=-1;return;}$s=52;continue;case 39:if(AF.nil===a.Parent||AF.nil===a.Parent.Parent||(!((3073===a.Parent.DataAtom))&&!((45570===a.Parent.DataAtom)))){$s=-1;return;}if(!(AF.nil===a.NextSibling)&&(40708===a.NextSibling.DataAtom)){$s=94;continue;}$s=95;continue;case 94:bv=B.TrimSpace(a.NextSibling.FirstChild.Data);$s=96;case 96:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}a.NextSibling.FirstChild.Data=bv;$s=22;continue;case 95:ab.Type=100;ab.TaskListItemChecked=c.hasAttr(a,"checked");b.Context.Tip.AppendChild(ab);if(!(AG.nil===ab.Parent.Parent.Parent)&&!(AM.nil===ab.Parent.Parent.Parent.ListData)){ab.Parent.Parent.Parent.ListData.Typ=3;}$s=52;continue;case 40:ab.Type=106;bw=AN.nil;if(AF.nil===a.FirstChild||AF.nil===a.FirstChild.FirstChild||AF.nil===a.FirstChild.FirstChild.FirstChild){$s=-1;return;}bx=a.FirstChild.FirstChild.FirstChild;while(true){if(!(!(AF.nil===bx))){break;}by=K.DomAttrValue(bx,"align");bz=by;if(bz===("left")){bw=$append(bw,1);}else if(bz===("center")){bw=$append(bw,2);}else if(bz===("right")){bw=$append(bw,3);}else{bw=$append(bw,0);}bx=bx.NextSibling;}ab.TableAligns=bw;ab.Tokens=AE.nil;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",1,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 41:ab.Type=107;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 42:$s=52;continue;case 43:ab.Type=108;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 44:ab.Type=109;ca=K.DomAttrValue(a,"align");cb=0;cc=ca;if(cc===("left")){cb=1;}else if(cc===("center")){cb=2;}else if(cc===("right")){cb=3;}else{cb=0;}ab.TableCellAlign=cb;ab.Tokens=AE.nil;b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=52;continue;case 45:if(AF.nil===a.FirstChild){$s=22;continue;}if("footnotes-ref"===e){ab.Type=16;ab.Tokens=(new AE($stringToBytes(K.DomText(a))));b.Context.Tip.AppendChild(ab);}$s=-1;return;case 46:cd=e;if(cd===("inline-node")||cd===("em")||cd===("strong")||cd===("s")||cd===("a")||cd===("link-ref")||cd===("img")||cd===("code")||cd===("heading-id")||cd===("html-inline")||cd===("inline-math")||cd===("html-entity")){$s=98;continue;}if(cd===("math-block-close-marker")){$s=99;continue;}if(cd===("math-block-open-marker")){$s=100;continue;}if(cd===("yaml-front-matter-close-marker")){$s=101;continue;}if(cd===("yaml-front-matter-open-marker")){$s=102;continue;}if(cd===("code-block-open-marker")){$s=103;continue;}if(cd===("code-block-info")){$s=104;continue;}if(cd===("code-block-close-marker")){$s=105;continue;}if(cd===("heading-marker")){$s=106;continue;}$s=107;continue;case 98:ab.Type=16;ab.Tokens=(new AE($stringToBytes(K.DomText(a))));b.Context.Tip.AppendChild(ab);$s=-1;return;case 99:b.Context.Tip.AppendChild(new D.Node.ptr("","","","",303,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,I.MathBlockMarker,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=-1;return;case 100:ab.Type=300;ab.AppendChild(new D.Node.ptr("","","","",301,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,I.MathBlockMarker,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$s=-1;return;case 101:b.Context.Tip.AppendChild(new D.Node.ptr("","","","",428,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,I.YamlFrontMatterMarker,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=-1;return;case 102:ab.Type=425;ab.AppendChild(new D.Node.ptr("","","","",426,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,I.YamlFrontMatterMarker,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(ab);b.Context.Tip=ab;$s=-1;return;case 103:if(290819===a.NextSibling.DataAtom){a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,0,40708,"","",new AS([new F.Attribute.ptr("","data-type","code-block-info")])));}ce=(new AE($stringToBytes(K.DomText(a))));cf=A.LastIndex(ce,(new AE($stringToBytes("`"))))+1>>0;if(0>0;if(0")))),(0>=cp.$length?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+0]));b.Context.Tip.AppendChild(ab);$s=52;continue;case 49:$s=52;continue;case 50:$s=-1;return;case 51:ab.Type=9;cq=K.DomHTML(a);$s=112;case 112:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}ab.Tokens=cq;b.Context.Tip.AppendChild(ab);$s=-1;return;case 52:case 22:cr=a.FirstChild;case 113:if(!(!(cr===AF.nil))){$s=114;continue;}$r=c.genASTByVditorIRDOM(cr,b);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cr=cr.NextSibling;$s=113;continue;case 114:cs=a.DataAtom;if(cs===(1)){ab.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ab.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ct=K.DomAttrValue(a,"href");if(!(""===c.RenderOptions.LinkBase)){ct=B.ReplaceAll(ct,c.RenderOptions.LinkBase,"");}if(!(""===c.RenderOptions.LinkPrefix)){ct=B.ReplaceAll(ct,c.RenderOptions.LinkPrefix,"");}ab.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ct))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));cu=K.DomAttrValue(a,"title");if(!(""===cu)){ab.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));ab.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cu))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}ab.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if(cs===(29191)){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",9,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(""))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R.ptr.prototype.genASTByVditorIRDOM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};R.prototype.genASTByVditorIRDOM=function(a,b){return this.$val.genASTByVditorIRDOM(a,b);};R.ptr.prototype.SpinVditorSVDOM=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=B.TrimSpace(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if("\xE2\x80\xB8"===d){$s=1;continue;}$s=2;continue;case 1:b=""+($bytesToString(J.NewlineSV));$s=-1;return b;case 2:e=I.Parse("",(new AE($stringToBytes(a))),c.ParseOptions);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=J.NewVditorSVRenderer(f,c.RenderOptions);h=g.BaseRenderer.Render();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;b=B.ReplaceAll(($bytesToString(i)),"\xE2\x80\xB8","");$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.SpinVditorSVDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.SpinVditorSVDOM=function(a){return this.$val.SpinVditorSVDOM(a);};R.ptr.prototype.HTML2VditorSVDOM=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;e=c.HTML2Markdown(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual($ifaceNil,g))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;$s=-1;return b;case 3:i=I.Parse("",(new AE($stringToBytes(f))),c.ParseOptions);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=J.NewVditorSVRenderer(j,c.RenderOptions);l=c.HTML2VditorSVDOMRendererFuncs;m=0;n=$keys(l);while(true){if(!(m");$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Md2VditorSVDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Md2VditorSVDOM=function(a){return this.$val.Md2VditorSVDOM(a);};R.ptr.prototype.Md2HTML=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;d=c.MarkdownStr("",a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Md2HTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Md2HTML=function(a){return this.$val.Md2HTML(a);};R.ptr.prototype.SpinVditorDOM=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;a=B.ReplaceAll(a,"","\xE2\x80\xB8");d=c.vditorDOM2Md(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=I.Parse("",(new AE($stringToBytes(e))),c.ParseOptions);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=J.NewVditorRenderer(g,c.RenderOptions);i=h.BaseRenderer.Render();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b=B.ReplaceAll(($bytesToString(j)),"\xE2\x80\xB8","");$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.SpinVditorDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.SpinVditorDOM=function(a){return this.$val.SpinVditorDOM(a);};R.ptr.prototype.HTML2VditorDOM=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=this;e=c.HTML2Markdown(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual($ifaceNil,g))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;$s=-1;return b;case 3:i=I.Parse("",(new AE($stringToBytes(f))),c.ParseOptions);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=J.NewVditorRenderer(j,c.RenderOptions);l=c.HTML2VditorDOMRendererFuncs;m=0;n=$keys(l);while(true){if(!(m","");a=B.ReplaceAll(a,"\t\n","\n");a=B.ReplaceAll(a," \n"," \n");d=c.parseHTML(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(AF.nil===e){$s=-1;return b;}$r=c.adjustVditorDOM(e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new I.Tree.ptr(new D.Node.ptr("","","","",0,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""),new I.Context.ptr(AC.nil,c.ParseOptions,AG.nil,AG.nil,AE.nil,0,0,0,0,0,0,false,false,false,false,AG.nil,AG.nil),AI.nil,AJ.nil,"","","","","",AK.nil,new $Int64(0,0),new $Int64(0,0),"");f.Context.Tip=f.Root;g=e.FirstChild;case 3:if(!(!(AF.nil===g))){$s=4;continue;}$r=c.genASTByVditorDOM(g,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g.NextSibling;$s=3;continue;case 4:$r=D.Walk(f.Root,(function(h,i){var h,i,j,k;if(i){j=h.Type;if((j===(10))||(j===(27))||(j===(304))||(j===(9))||(j===(15))||(j===(302))){h.Tokens=F.UnescapeHTML(h.Tokens);if(!(AG.nil===h.Next)&&(27===h.Next.Type)&&(h.CodeMarkerLen===h.Next.CodeMarkerLen)){h.FirstChild.Next.Tokens=$appendSlice(h.FirstChild.Next.Tokens,h.Next.FirstChild.Next.Tokens);h.Next.Unlink();}}else if(j===(7)){if(!(AG.nil===h.Parent)&&(7===h.Parent.Type)){k=h.Previous;if(!(AG.nil===k)){k.AppendChild(h);}}}}return 2;}));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=J.NewOptions();h.AutoSpace=false;h.FixTermTypo=false;i=J.NewFormatRenderer(f,h);j=i.BaseRenderer.Render();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;b=($bytesToString(k));$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.vditorDOM2Md};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.vditorDOM2Md=function(a){return this.$val.vditorDOM2Md(a);};R.ptr.prototype.parseHTML=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.NewReader(a);e=F.Parse(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual($ifaceNil,g))){$s=-1;return AF.nil;}if(!("html"===f.FirstChild.Data)){$s=-1;return f;}$s=-1;return f.FirstChild.LastChild;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.parseHTML};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.parseHTML=function(a){return this.$val.parseHTML(a);};R.ptr.prototype.adjustVditorDOM=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.removeEmptyNodes(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.removeHighlightJSSpans(a);c=a.FirstChild;while(true){if(!(!(AF.nil===c))){break;}b.mergeVditorDOMList0(c);c=c.NextSibling;}d=a.FirstChild;while(true){if(!(!(AF.nil===d))){break;}b.adjustVditorDOMListTight0(d);d=d.NextSibling;}e=a.FirstChild;while(true){if(!(!(AF.nil===e))){break;}b.adjustVditorDOMListList(e);e=e.NextSibling;}f=a.FirstChild;case 2:if(!(!(AF.nil===f))){$s=3;continue;}$r=b.adjustVditorDOMListItemInP(f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f.NextSibling;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.adjustVditorDOM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.adjustVditorDOM=function(a){return this.$val.adjustVditorDOM(a);};R.ptr.prototype.adjustVditorDOMListList=function(a){var a,b,c,d,e,f,g;b=this;if(!((42754===a.DataAtom))&&!((79618===a.DataAtom))&&!((45570===a.DataAtom))){return;}if(45570===a.DataAtom){if(!(AF.nil===a.FirstChild)&&(514===a.FirstChild.DataAtom)){a.FirstChild.DataAtom=0;a.FirstChild.Data="\xE2\x80\x8B";c=a.NextSibling;if(!(AF.nil===a.NextSibling)&&(45570===a.NextSibling.DataAtom)){d=c.FirstChild;if(!(AF.nil===d)&&"\xE2\x80\xB8\xE2\x80\x8B"===d.Data){d.Data="\xE2\x80\xB8\n";}}}}else{if(!(AF.nil===a.Parent)&&((42754===a.Parent.DataAtom)||(79618===a.Parent.DataAtom))){e=a.PrevSibling;if(!(AF.nil===e)){a.Unlink();e.AppendChild(a);}}}f=a.FirstChild;while(true){if(!(!(f===AF.nil))){break;}g=f.NextSibling;b.adjustVditorDOMListList(f);f=g;}};R.prototype.adjustVditorDOMListList=function(a){return this.$val.adjustVditorDOMListList(a);};R.ptr.prototype.removeHighlightJSSpans=function(a){var a,b,c,d,e,f,g,h;b=this;c=BB.nil;d=a;while(true){if(!(!(AF.nil===d))){break;}b.hljsSpans(d,(e||(e=new BC(function(){return c;},function($v){c=$subslice(new BB($v.$array),$v.$offset,$v.$offset+$v.$length);}))));d=d.NextSibling;}f=c;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);h.Unlink();g++;}};R.prototype.removeHighlightJSSpans=function(a){return this.$val.removeHighlightJSSpans(a);};R.ptr.prototype.hljsSpans=function(a,b){var a,b,c,d,e;c=this;if((40708===a.DataAtom)&&B.HasPrefix(K.DomAttrValue(a,"class"),"hljs-")){b.$set($append(b.$get(),a));d=K.DomText(a);a.InsertBefore(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0,d,"",AS.nil));}e=a.FirstChild;while(true){if(!(!(e===AF.nil))){break;}c.hljsSpans(e,b);e=e.NextSibling;}};R.prototype.hljsSpans=function(a,b){return this.$val.hljsSpans(a,b);};R.ptr.prototype.removeEmptyNodes=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=BB.nil;d=a;case 1:if(!(!(AF.nil===d))){$s=2;continue;}$r=c.searchEmptyNodes(d,(b.$ptr||(b.$ptr=new BC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.NextSibling;$s=1;continue;case 2:e=b[0];f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);g.Unlink();f++;}$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.removeEmptyNodes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.removeEmptyNodes=function(a){return this.$val.removeEmptyNodes(a);};R.ptr.prototype.searchEmptyNodes=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.DataAtom;if(d===(0)){$s=2;continue;}if(d===(40708)){$s=3;continue;}if((d===(449798))||(d===(257))||(d===(28162))||(d===(1537))||(d===(283139))||(d===(9473))||(d===(53766))||(d===(46596))){$s=4;continue;}if("katex"===K.DomAttrValue(a,"class")){$s=5;continue;}$s=6;continue;case 2:if(c.isInline(a.PrevSibling)||c.isInline(a.NextSibling)||c.isInline(a.Parent)){$s=1;continue;}if(1===a.Type){$s=7;continue;}$s=8;continue;case 7:e=B.TrimLeft(a.Data," ");$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=B.TrimRight(f," ");$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;while(true){if(!(B.Contains(f,"\n\n"))){break;}f=B.ReplaceAll(f,"\n\n","");}if(""===f){b.$set($append(b.$get(),a));$s=-1;return;}case 8:h=a.Parent;if(!(AF.nil===h)&&((79618===h.DataAtom)||(42754===h.DataAtom)||(45570===h.DataAtom))){$s=11;continue;}$s=12;continue;case 11:if(AF.nil===a.NextSibling||((1===a.NextSibling.Type)||(42754===a.NextSibling.DataAtom))){i=true;$s=15;continue s;}j=B.TrimSpace(a.Data);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=""===j;case 15:if(i){$s=13;continue;}$s=14;continue;case 13:k=B.TrimRight(a.Data,"\n\t ");$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.Data=k;case 14:case 12:if(!(AF.nil===h)&&((365829===h.DataAtom)||(208901===h.DataAtom)||(9989===h.DataAtom)||(52226===h.DataAtom))){$s=18;continue;}$s=19;continue;case 18:l=B.TrimSpace(a.Data);$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a.Data=l;case 19:if(""===a.Data){b.$set($append(b.$get(),a));}if(4===a.Type){b.$set($append(b.$get(),a));}$s=6;continue;case 3:m=a.LastChild;if(!(AF.nil===m)&&(514===m.DataAtom)){a.InsertAfter(m);}if(c.isTempMarkSpan(K.DomAttrValue(a,"data-type"))){b.$set($append(b.$get(),a));n=BB.nil;o=a.FirstChild;while(true){if(!(!(o===AF.nil))){break;}n=$append(n,o);o=o.NextSibling;}p=n;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);a.InsertBefore(r);q++;}$s=-1;return;}$s=6;continue;case 4:if(!(AF.nil===a.FirstChild)){if(514===a.FirstChild.DataAtom){b.$set($append(b.$get(),a.FirstChild));a.InsertBefore(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,3,514,"br","",AS.nil));}if(1===a.FirstChild.Type){s=a.FirstChild.Data;t=c.prefixSpaces(s);if(!(""===t)){a.FirstChild.Data="\xE2\x80\x8B"+a.FirstChild.Data;}}}if(!(AF.nil===a.LastChild)){if(514===a.LastChild.DataAtom){b.$set($append(b.$get(),a.LastChild));a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,3,514,"br","",AS.nil));}if(1===a.LastChild.Type){u=a.LastChild.Data;v=c.suffixSpaces(u);if(!(""===v)){a.FirstChild.Data=a.FirstChild.Data+"\xE2\x80\x8B";}}}$s=6;continue;case 5:b.$set($append(b.$get(),a));case 6:case 1:w=a.FirstChild;case 21:if(!(!(w===AF.nil))){$s=22;continue;}$r=c.searchEmptyNodes(w,b);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=w.NextSibling;$s=21;continue;case 22:x=a.DataAtom;if((x===(79618))||(x===(42754))){y=K.DomAttrValue(a,"data-type");if("footnotes-defs-ol"===y){$s=-1;return;}if(!(AF.nil===a.FirstChild)&&!(AF.nil===a.FirstChild.FirstChild)&&!((281349===a.FirstChild.FirstChild.DataAtom))){$s=-1;return;}z=K.DomText(a);if(""===z){b.$set($append(b.$get(),a));}}$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.searchEmptyNodes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.searchEmptyNodes=function(a,b){return this.$val.searchEmptyNodes(a,b);};R.ptr.prototype.mergeVditorDOMList0=function(a){var a,b,c,d,e,f;b=this;c=a.DataAtom;if((c===(42754))||(c===(79618))){if(!(AF.nil===a.NextSibling)&&(a.DataAtom===a.NextSibling.DataAtom)&&(1===a.NextSibling.Attr.$length)){d=a.NextSibling.FirstChild;while(true){if(!(!(AF.nil===d))){break;}e=d.NextSibling;d.Unlink();a.AppendChild(d);d=e;}a.NextSibling.Unlink();}}f=a.FirstChild;while(true){if(!(!(f===AF.nil))){break;}b.mergeVditorDOMList0(f);f=f.NextSibling;}};R.prototype.mergeVditorDOMList0=function(a){return this.$val.mergeVditorDOMList0(a);};R.ptr.prototype.adjustVditorDOMListTight0=function(a){var a,b,c,d;b=this;c=a.DataAtom;if(c===(42754)){if(!b.parentIs(a,new AQ([290819]))){b.setDOMAttrValue(a,"data-tight",b.isTightList(a));}}else if(c===(79618)){if(!b.parentIs(a,new AQ([290819]))){b.setDOMAttrValue(a,"data-tight",b.isTightList(a));}}d=a.FirstChild;while(true){if(!(!(d===AF.nil))){break;}b.adjustVditorDOMListTight0(d);d=d.NextSibling;}};R.prototype.adjustVditorDOMListTight0=function(a){return this.$val.adjustVditorDOMListTight0(a);};R.ptr.prototype.adjustVditorDOMListItemInP=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.DataAtom;if(c===(45570)){$s=2;continue;}$s=3;continue;case 2:if(!(AF.nil===a.PrevSibling)&&K.DomAttrValue(a.PrevSibling,"data-node-id")===K.DomAttrValue(a,"data-node-id")){$s=4;continue;}$s=5;continue;case 4:d=a;e=D.NewNodeID();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=b.setDOMAttrValue(d,"data-node-id",f);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(AF.nil===a.PrevSibling)&&!(AF.nil===a.FirstChild)){$s=8;continue;}$s=9;continue;case 8:g=K.DomAttrValue(a.FirstChild,"data-node-id");if(!(""===g)&&!(AF.nil===a.PrevSibling.LastChild)&&K.DomAttrValue(a.PrevSibling.LastChild,"data-node-id")===g){$s=10;continue;}$s=11;continue;case 10:h=a.FirstChild;i=D.NewNodeID();$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=b.setDOMAttrValue(h,"data-node-id",j);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 9:k=a.FirstChild;while(true){if(!(!(AF.nil===k))){break;}if(b.listItemEnter(a)){l=new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,3,3073,"p","",AS.nil);l.AppendChild(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0,"\xE2\x80\xB8","",AS.nil));l.AppendChild(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,3,514,"br","",AS.nil));a.FirstChild.Unlink();a.FirstChild.Unlink();a.AppendChild(l);k=l;k=k.NextSibling;continue;}if(!((3073===k.DataAtom))&&!((100106===k.DataAtom))&&!((42754===k.DataAtom))&&!((79618===k.DataAtom))&&!((92931===k.DataAtom))){m=b.forwardNextBlock(k);n=m[0];o=m[1];p=new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,3,3073,"p","",AS.nil);k.InsertBefore(p);q=n;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);s.Unlink();p.AppendChild(s);r++;}k=o;if(AF.nil===k){break;}}k=k.NextSibling;}case 3:case 1:t=a.FirstChild;case 14:if(!(!(t===AF.nil))){$s=15;continue;}$r=b.adjustVditorDOMListItemInP(t);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=t.NextSibling;$s=14;continue;case 15:$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.adjustVditorDOMListItemInP};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.adjustVditorDOMListItemInP=function(a){return this.$val.adjustVditorDOMListItemInP(a);};R.ptr.prototype.forwardNextBlock=function(a){var a,b,c,d,e,f;b=BB.nil;c=AF.nil;d=this;e=a;while(true){if(!(!(AF.nil===e))){break;}f=e.DataAtom;if((f===(79618))||(f===(42754))||(f===(92931))||(f===(100106))){return[b,c];}b=$append(b,e);e=e.NextSibling;}return[b,c];};R.prototype.forwardNextBlock=function(a){return this.$val.forwardNextBlock(a);};R.ptr.prototype.listItemEnter=function(a){var a,b;b=this;if(AF.nil===a.FirstChild){return false;}if("\xE2\x80\xB8"===a.FirstChild.Data&&"br"===a.LastChild.Data){return true;}return false;};R.prototype.listItemEnter=function(a){return this.$val.listItemEnter(a);};R.ptr.prototype.isTightList=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=a.FirstChild;while(true){if(!(!(AF.nil===c))){break;}d=0;e=0;f=0;g=0;h=d;i=e;j=f;k=g;l=c.FirstChild;while(true){if(!(!(AF.nil===l))){break;}m=l.DataAtom;if((m===(42754))||(m===(79618))){h=h+(1)>>0;}else if(m===(92931)){i=i+(1)>>0;}else if(m===(100106)){j=j+(1)>>0;}else if(m===(3073)){k=k+(1)>>0;}l=l.NextSibling;}if(1>0)||1<(k+j>>0)||1<(k+h>>0)){return"false";}c=c.NextSibling;}return"true";};R.prototype.isTightList=function(a){return this.$val.isTightList(a);};R.ptr.prototype.genASTByVditorDOM=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;d=K.DomAttrValue(a,"data-render");if("1"===d||"2"===d){$s=-1;return;}e=K.DomAttrValue(a,"data-type");if(92931===a.DataAtom){$s=1;continue;}$s=2;continue;case 1:if("code-block"===e||"html-block"===e||"math-block"===e||"yaml-front-matter"===e){$s=3;continue;}if("link-ref-defs-block"===e){$s=4;continue;}if("footnotes-block"===e){$s=5;continue;}if("toc-block"===e){$s=6;continue;}$s=7;continue;case 3:f=a.FirstChild;case 8:if(!(!(f===AF.nil))){$s=9;continue;}$r=c.genASTByVditorDOM(f,b);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f.NextSibling;$s=8;continue;case 9:$s=7;continue;case 4:g=K.DomText(a);h=new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(g))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");b.Context.Tip.AppendChild(h);$s=7;continue;case 5:i=a.FirstChild;if(!((79618===i.DataAtom))){$s=-1;return;}j=i.FirstChild;case 11:if(!(!(AF.nil===j))){$s=12;continue;}if("\n"===j.Data){$s=13;continue;}$s=14;continue;case 13:j=j.NextSibling;$s=11;continue;case 14:k=new A.Buffer.ptr(AE.nil,0,0);l=F.Render(k,j);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if($interfaceIsEqual($ifaceNil,m)){$s=16;continue;}$s=17;continue;case 16:n=c.vditorDOM2Md("
      "+k.String()+"
    ");$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=K.DomAttrValue(j,"data-marker");o=$substring(o,3);q=B.Split(o,"\n");o="";r=q;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(0=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]))-48<<24>>>24)>>0));ah=K.DomAttrValue(a,"data-marker");ai=K.DomAttrValue(a,"data-id");if(!(""===ai)){a.LastChild.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0," {"+ai+"}","",AS.nil));}z.HeadingSetext="="===ah||"-"===ah;if(!z.HeadingSetext){aj=new D.Node.ptr("","","","",3,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");aj.Tokens=(new AE($stringToBytes(B.Repeat("#",z.HeadingLevel))));z.AppendChild(aj);}b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 24:z.Type=4;b.Context.Tip.AppendChild(z);$s=50;continue;case 25:ak=B.TrimSpace(K.DomText(a));$s=57;case 57:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(""===al||">"===al||"\xE2\x80\xB8"===al){$s=-1;return;}z.Type=5;z.AppendChild(new D.Node.ptr("","","","",6,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(">"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 26:if(AF.nil===a.FirstChild){$s=-1;return;}z.Type=7;z.ListData=new D.ListData.ptr(0,false,0,0,0,0,0,false,AE.nil,0);if(79618===a.DataAtom){z.ListData.Typ=1;}am=K.DomAttrValue(a,"data-tight");if("true"===am||""===am){z.ListData.Tight=true;}b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 27:z.Type=8;an=K.DomAttrValue(a,"data-marker");ao=0;if(""===an){if(!(AF.nil===a.Parent)&&(79618===a.Parent.DataAtom)){ap=K.DomAttrValue(a.Parent.FirstChild,"data-marker");aq=K.DomAttrValue(a.Parent,"start");if(""===aq){an="1";}else{an=aq;}if(!(""===ap)){an=an+($substring(ap,(ap.length-1>>0)));}else{an=an+(".");}}else{an=K.DomAttrValue(a.Parent,"data-marker");if(""===an){an="*";}ao=an.charCodeAt(0);}}else{if(!(AF.nil===a.Parent)){if(79618===a.Parent.DataAtom){if("*"===an||"-"===an||"+"===an){an="1.";}if(!("1."===an)&&!("1)"===an)&&!(AF.nil===a.PrevSibling)&&!((45570===a.PrevSibling.DataAtom))&&!(AF.nil===a.Parent.Parent)&&((79618===a.Parent.Parent.DataAtom)||(42754===a.Parent.Parent.DataAtom))){an="1.";}if(!("1."===an)&&!("1)"===an)&&(79618===a.Parent.DataAtom)&&a.Parent.FirstChild===a&&""===K.DomAttrValue(a.Parent,"start")){an="1.";}}else{if(!("*"===an)&&!("-"===an)&&!("+"===an)){an="*";}ao=an.charCodeAt(0);}}else{an=K.DomAttrValue(a,"data-marker");if(""===an){an="*";}ao=an.charCodeAt(0);}}z.ListData=new D.ListData.ptr(0,false,ao,0,0,0,0,false,(new AE($stringToBytes(an))),0);if(0===ao){ar=P.Atoi(($encodeRune(an.charCodeAt(0))));z.ListData.Num=ar[0];z.ListData.Delimiter=an.charCodeAt((an.length-1>>0));}b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 28:if(378116===a.FirstChild.DataAtom){as=K.DomAttrValue(a.Parent,"data-marker");if(""===as){as="```";}at=AE.nil;if(!(AF.nil===a.FirstChild.FirstChild)){at=(new AE($stringToBytes(a.FirstChild.FirstChild.Data)));}au=K.DomAttrValue(a.Parent,"data-type");av=au;if(av===("math-block")){z.Type=300;z.AppendChild(new D.Node.ptr("","","","",301,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",302,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,at,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",303,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);}else if(av===("yaml-front-matter")){z.Type=425;z.AppendChild(new D.Node.ptr("","","","",426,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",427,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,at,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",428,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);}else if(av===("html-block")){z.Type=9;z.Tokens=at;b.Context.Tip.AppendChild(z);}else{z.Type=11;z.IsFencedCodeBlock=true;z.AppendChild(new D.Node.ptr("","","","",12,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(as))),"","",false,false,false,0,false,0,as.length,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",14,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));aw=K.DomAttrValue(a.FirstChild,"class");if(B.Contains(aw,"language-")){ax=$substring(aw,9);z.LastChild.CodeBlockInfo=(new AE($stringToBytes(ax)));}ay=new D.Node.ptr("","","","",15,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,at,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");z.AppendChild(ay);z.AppendChild(new D.Node.ptr("","","","",13,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(as))),"","",false,false,false,0,false,0,as.length,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);}}$s=-1;return;case 29:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=58;continue;}$s=59;continue;case 58:az=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=60;case 60:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}a.FirstChild.Data=az;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 59:ba=B.TrimSpace(K.DomText(a));$s=61;case 61:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=c.isEmptyText(a);$s=64;case 64:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=62;continue;}$s=63;continue;case 62:$s=-1;return;case 63:if("\xE2\x80\xB8"===bb){z.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(z);$s=-1;return;}z.Type=17;bd=K.DomAttrValue(a,"data-marker");if(""===bd){bd="*";}if("_"===bd){z.AppendChild(new D.Node.ptr("","","","",20,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bd))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",18,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bd))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(z);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){z.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("_"===bd){z.AppendChild(new D.Node.ptr("","","","",21,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bd))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",19,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bd))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}a.FirstChild.Data=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");if(B.HasPrefix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.PrevSibling){$s=65;continue;}$s=66;continue;case 65:be=B.TrimLeft(a.FirstChild.Data," ");$s=67;case 67:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}a.FirstChild.Data=be;z.InsertBefore(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 66:if(B.HasSuffix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.NextSibling){$s=68;continue;}$s=69;continue;case 68:bf=B.TrimRight(a.FirstChild.Data," ");$s=70;case 70:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}a.FirstChild.Data=bf;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0," ","",AS.nil));case 69:if(B.HasSuffix(a.FirstChild.Data,"\n")&&AF.nil===a.FirstChild.NextSibling){$s=71;continue;}$s=72;continue;case 71:bg=B.TrimRight(a.FirstChild.Data,"\n");$s=73;case 73:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}a.FirstChild.Data=bg;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0,"\n","",AS.nil));case 72:b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 30:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=74;continue;}$s=75;continue;case 74:bh=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=76;case 76:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}a.FirstChild.Data=bh;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 75:bi=B.TrimSpace(K.DomText(a));$s=77;case 77:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=c.isEmptyText(a);$s=80;case 80:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(bk){$s=78;continue;}$s=79;continue;case 78:$s=-1;return;case 79:if("\xE2\x80\xB8"===bj){z.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(z);$s=-1;return;}z.Type=22;bl=K.DomAttrValue(a,"data-marker");if(""===bl){bl="**";}if("__"===bl){z.AppendChild(new D.Node.ptr("","","","",25,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bl))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",23,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bl))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(z);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){z.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("__"===bl){z.AppendChild(new D.Node.ptr("","","","",26,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bl))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",24,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bl))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}a.FirstChild.Data=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");if(B.HasPrefix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.PrevSibling){$s=81;continue;}$s=82;continue;case 81:bm=B.TrimLeft(a.FirstChild.Data," ");$s=83;case 83:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}a.FirstChild.Data=bm;z.InsertBefore(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 82:if(B.HasSuffix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.NextSibling){$s=84;continue;}$s=85;continue;case 84:bn=B.TrimRight(a.FirstChild.Data," ");$s=86;case 86:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}a.FirstChild.Data=bn;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0," ","",AS.nil));case 85:if(B.HasSuffix(a.FirstChild.Data,"\n")&&AF.nil===a.FirstChild.NextSibling){$s=87;continue;}$s=88;continue;case 87:bo=B.TrimRight(a.FirstChild.Data,"\n");$s=89;case 89:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}a.FirstChild.Data=bo;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0,"\n","",AS.nil));case 88:b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 31:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=90;continue;}$s=91;continue;case 90:bp=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=92;case 92:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}a.FirstChild.Data=bp;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 91:bq=B.TrimSpace(K.DomText(a));$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bs=c.isEmptyText(a);$s=96;case 96:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}if(bs){$s=94;continue;}$s=95;continue;case 94:$s=-1;return;case 95:if("\xE2\x80\xB8"===br){z.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(z);$s=-1;return;}z.Type=101;bt=K.DomAttrValue(a,"data-marker");if("~"===bt){z.AppendChild(new D.Node.ptr("","","","",102,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bt))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",104,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bt))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(z);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){z.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("~"===bt){z.AppendChild(new D.Node.ptr("","","","",103,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bt))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",105,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(bt))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}a.FirstChild.Data=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");if(B.HasPrefix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.PrevSibling){$s=97;continue;}$s=98;continue;case 97:bu=B.TrimLeft(a.FirstChild.Data," ");$s=99;case 99:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}a.FirstChild.Data=bu;z.InsertBefore(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 98:if(B.HasSuffix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.NextSibling){$s=100;continue;}$s=101;continue;case 100:bv=B.TrimRight(a.FirstChild.Data," ");$s=102;case 102:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}a.FirstChild.Data=bv;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0," ","",AS.nil));case 101:if(B.HasSuffix(a.FirstChild.Data,"\n")&&AF.nil===a.FirstChild.NextSibling){$s=103;continue;}$s=104;continue;case 103:bw=B.TrimRight(a.FirstChild.Data,"\n");$s=105;case 105:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}a.FirstChild.Data=bw;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0,"\n","",AS.nil));case 104:b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 32:if(AF.nil===a.FirstChild||(514===a.FirstChild.DataAtom)){$s=-1;return;}if(c.startsWithNewline(a.FirstChild)){$s=106;continue;}$s=107;continue;case 106:bx=B.TrimLeft(a.FirstChild.Data,"\xE2\x80\x8B\n");$s=108;case 108:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}a.FirstChild.Data=bx;b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B\n"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 107:by=B.TrimSpace(K.DomText(a));$s=109;case 109:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=c.isEmptyText(a);$s=112;case 112:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}if(ca){$s=110;continue;}$s=111;continue;case 110:$s=-1;return;case 111:if("\xE2\x80\xB8"===bz){z.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(z);$s=-1;return;}z.Type=450;cb=K.DomAttrValue(a,"data-marker");if("="===cb){z.AppendChild(new D.Node.ptr("","","","",451,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cb))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",453,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cb))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(z);if(!(AF.nil===a.FirstChild)&&"\xE2\x80\xB8"===a.FirstChild.Data&&!(AF.nil===a.LastChild)&&"br"===a.LastChild.Data){z.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,E.CaretTokens,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if("="===cb){z.AppendChild(new D.Node.ptr("","","","",452,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cb))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",454,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cb))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}a.FirstChild.Data=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");if(B.HasPrefix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.PrevSibling){$s=113;continue;}$s=114;continue;case 113:cc=B.TrimLeft(a.FirstChild.Data," ");$s=115;case 115:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}a.FirstChild.Data=cc;z.InsertBefore(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));case 114:if(B.HasSuffix(a.FirstChild.Data," ")&&AF.nil===a.FirstChild.NextSibling){$s=116;continue;}$s=117;continue;case 116:cd=B.TrimRight(a.FirstChild.Data," ");$s=118;case 118:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}a.FirstChild.Data=cd;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0," ","",AS.nil));case 117:if(B.HasSuffix(a.FirstChild.Data,"\n")&&AF.nil===a.FirstChild.NextSibling){$s=119;continue;}$s=120;continue;case 119:ce=B.TrimRight(a.FirstChild.Data,"\n");$s=121;case 121:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}a.FirstChild.Data=ce;a.InsertAfter(new F.Node.ptr(AF.nil,AF.nil,AF.nil,AF.nil,AF.nil,1,0,"\n","",AS.nil));case 120:b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 33:if(AF.nil===a.FirstChild){$s=-1;return;}cf=B.ReplaceAll(a.FirstChild.Data,"\xE2\x80\x8B","");if("\xE2\x80\xB8"===cf){z.Tokens=E.CaretTokens;b.Context.Tip.AppendChild(z);$s=-1;return;}if(""===cf){$s=-1;return;}cg=(new AE($stringToBytes(cf)));if("html-inline"===e){z.Type=10;z.Tokens=cg;b.Context.Tip.AppendChild(z);$s=-1;return;}ch=K.DomAttrValue(a,"data-marker");if(""===ch){ch="`";}if(A.HasPrefix(cg,(new AE($stringToBytes("`"))))){cg=$appendSlice((new AE($stringToBytes(" "))),cg);cg=$append(cg,32);}z.Type=27;z.CodeMarkerLen=ch.length;z.AppendChild(new D.Node.ptr("","","","",28,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",29,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,cg,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",30,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);$s=-1;return;case 34:if(!(AF.nil===a.Parent)){if(c.parentIs(a,new AQ([37378,87554]))){if((AF.nil===a.PrevSibling||"\xE2\x80\xB8"===a.PrevSibling.Data)&&(AF.nil===a.NextSibling||"\xE2\x80\xB8"===a.NextSibling.Data)){$s=-1;return;}if(AF.nil===a.NextSibling){$s=-1;return;}z.Type=10;z.Tokens=(new AE($stringToBytes("
    ")));b.Context.Tip.AppendChild(z);$s=-1;return;}if(3073===a.Parent.DataAtom){if(!(AF.nil===a.Parent.NextSibling)&&((42754===a.Parent.NextSibling.DataAtom)||(79618===a.Parent.NextSibling.DataAtom)||(100106===a.Parent.NextSibling.DataAtom))){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=-1;return;}if(!(AF.nil===a.Parent.Parent)&&!(AF.nil===a.Parent.Parent.NextSibling)&&(45570===a.Parent.Parent.NextSibling.DataAtom)){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",16,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes("\xE2\x80\x8B"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));$s=-1;return;}}}z.Type=31;b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 35:if(a.FirstChild===AF.nil||(a.FirstChild.Type===1)){ci=K.DomText(a);if(""===ci||"\xE2\x80\x8B"===ci){$s=-1;return;}}z.Type=33;z.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 36:cj=x;ck=K.DomAttrValue(a,"alt");if("emoji"===cj){z.Type=200;cl=new D.Node.ptr("","","","",202,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,b.EmojiImgTokens(ck,K.DomAttrValue(a,"src")),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","","");cl.AppendChild(new D.Node.ptr("","","","",203,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(":"+ck+":"))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(cl);}else{if("link-ref"===e){z.Type=16;cm="!["+K.DomAttrValue(a,"alt")+"]["+K.DomAttrValue(a,"data-link-label")+"]";z.Tokens=(new AE($stringToBytes(cm)));b.Context.Tip.AppendChild(z);$s=-1;return;}z.Type=34;z.AppendChild(new D.Node.ptr("","","","",35,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",36,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));if(!(""===ck)){z.AppendChild(new D.Node.ptr("","","","",40,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(ck))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}z.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));cn=K.DomAttrValue(a,"src");if(!(""===c.RenderOptions.LinkBase)){cn=B.ReplaceAll(cn,c.RenderOptions.LinkBase,"");}if(!(""===c.RenderOptions.LinkPrefix)){cn=B.ReplaceAll(cn,c.RenderOptions.LinkPrefix,"");}z.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(cn))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));co=K.DomAttrValue(a,"title");if(!(""===co)){z.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(co))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}z.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 37:if(AF.nil===a.Parent||AF.nil===a.Parent.Parent||(!((3073===a.Parent.DataAtom))&&!((45570===a.Parent.DataAtom)))){$s=-1;return;}if(!(AF.nil===a.NextSibling)&&(40708===a.NextSibling.DataAtom)){$s=122;continue;}$s=123;continue;case 122:cp=B.TrimSpace(a.NextSibling.FirstChild.Data);$s=124;case 124:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}a.NextSibling.FirstChild.Data=cp;$s=20;continue;case 123:z.Type=100;z.TaskListItemChecked=c.hasAttr(a,"checked");b.Context.Tip.AppendChild(z);if(!(AG.nil===z.Parent.Parent)&&!(AM.nil===z.Parent.Parent.ListData)){z.Parent.Parent.ListData.Typ=3;}if(!(AG.nil===z.Parent.Parent.Parent)&&!(AM.nil===z.Parent.Parent.Parent.ListData)){z.Parent.Parent.Parent.ListData.Typ=3;}$s=50;continue;case 38:z.Type=106;cq=AN.nil;if(AF.nil===a.FirstChild||AF.nil===a.FirstChild.FirstChild||AF.nil===a.FirstChild.FirstChild.FirstChild){$s=-1;return;}cr=a.FirstChild.FirstChild.FirstChild;while(true){if(!(!(AF.nil===cr))){break;}cs=K.DomAttrValue(cr,"align");ct=cs;if(ct===("left")){cq=$append(cq,1);}else if(ct===("center")){cq=$append(cq,2);}else if(ct===("right")){cq=$append(cq,3);}else{cq=$append(cq,0);}cr=cr.NextSibling;}z.TableAligns=cq;b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 39:z.Type=107;b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 40:$s=50;continue;case 41:z.Type=108;b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 42:z.Type=109;cu=K.DomAttrValue(a,"align");cv=0;cw=cu;if(cw===("left")){cv=1;}else if(cw===("center")){cv=2;}else if(cw===("right")){cv=3;}else{cv=0;}z.TableCellAlign=cv;z.Tokens=AE.nil;b.Context.Tip.AppendChild(z);b.Context.Tip=z;$deferred.push([$methodVal(b.Context,"ParentTip"),[]]);$s=50;continue;case 43:if(AF.nil===a.FirstChild){$s=20;continue;}if("footnotes-ref"===e){z.Type=16;z.Tokens=(new AE($stringToBytes("["+K.DomAttrValue(a,"data-footnotes-label")+"]")));if(B.Contains(a.FirstChild.Data,"\xE2\x80\xB8")){z.Tokens=$appendSlice(z.Tokens,E.CaretTokens);}b.Context.Tip.AppendChild(z);}$s=-1;return;case 44:if(AF.nil===a.FirstChild){$s=20;continue;}if(B.Contains(x,"vditor-comment")){z.Type=10;cx=new A.Buffer.ptr(AE.nil,0,0);cx.WriteString("=cy.$length)?($throwRuntimeError("index out of range"),undefined):cy.$array[cy.$offset+cz]);cx.WriteString(db.Key);if(!(""===db.Val)){cx.WriteString("=\"");cx.WriteString(db.Val);cx.WriteString("\"");}if(da<(a.Attr.$length-1>>0)){cx.WriteString(" ");}cz++;}cx.WriteString(">");z.Tokens=cx.Bytes();b.Context.Tip.AppendChild(z);$s=20;continue;}if("link-ref"===e){z.Type=16;dc="["+a.FirstChild.Data+"]["+K.DomAttrValue(a,"data-link-label")+"]";if(!(AF.nil===a.NextSibling)&&"2"===K.DomAttrValue(a.NextSibling,"data-render")){dc="!"+dc;}z.Tokens=(new AE($stringToBytes(dc)));b.Context.Tip.AppendChild(z);$s=-1;return;}dd=AE.nil;if("\xE2\x80\x8B"===a.FirstChild.Data&&""===K.DomAttrValue(a,"style")&&!(AF.nil===a.FirstChild.NextSibling)){dd=(new AE($stringToBytes(a.FirstChild.NextSibling.FirstChild.Data)));}else if(378116===a.FirstChild.DataAtom){dd=(new AE($stringToBytes(a.FirstChild.FirstChild.Data)));if("\xE2\x80\x8B"===($bytesToString(dd))){$s=20;continue;}}if("math-inline"===e){z.Type=304;z.AppendChild(new D.Node.ptr("","","","",305,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",306,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,dd,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",307,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));b.Context.Tip.AppendChild(z);$s=-1;return;}else if("html-inline"===e){z.Type=10;z.Tokens=dd;b.Context.Tip.AppendChild(z);$s=-1;return;}else if("code-inline"===e){z.Tokens=dd;b.Context.Tip.AppendChild(z);$s=-1;return;}else if("html-entity"===e){z.Type=16;z.Tokens=dd;b.Context.Tip.AppendChild(z);$s=-1;return;}$s=20;continue;$s=50;continue;case 45:z.Type=16;z.Tokens=(new AE($stringToBytes(K.DomText(a))));b.Context.Tip.AppendChild(z);$s=-1;return;case 46:z.Type=9;de=K.DomHTML(a);$s=125;case 125:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}z.Tokens=de;z.Tokens=(df=A.SplitAfter(z.Tokens,(new AE($stringToBytes("")))),(0>=df.$length?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+0]));b.Context.Tip.AppendChild(z);$s=50;continue;case 47:z.Type=10;dg=K.DomHTML(a);$s=126;case 126:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}z.Tokens=dg;b.Context.Tip.AppendChild(z);$s=-1;return;case 48:$s=-1;return;case 49:z.Type=9;dh=K.DomHTML(a);$s=127;case 127:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}z.Tokens=dh;b.Context.Tip.AppendChild(z);$s=-1;return;case 50:case 20:di=a.FirstChild;case 128:if(!(!(di===AF.nil))){$s=129;continue;}$r=c.genASTByVditorDOM(di,b);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}di=di.NextSibling;$s=128;continue;case 129:dj=a.DataAtom;if(dj===(40708)){if(B.Contains(x,"vditor-comment")){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",10,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(""))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if((dj===(28162))||(dj===(1537))){dk=K.DomAttrValue(a,"data-marker");if(""===dk){dk="*";}if("_"===dk){z.AppendChild(new D.Node.ptr("","","","",21,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dk))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",19,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dk))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if((dj===(449798))||(dj===(257))){dl=K.DomAttrValue(a,"data-marker");if(""===dl){dl="**";}if("__"===dl){z.AppendChild(new D.Node.ptr("","","","",26,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dl))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",24,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dl))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if(dj===(1)){z.AppendChild(new D.Node.ptr("","","","",37,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",38,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));dm=K.DomAttrValue(a,"href");if(!(""===c.RenderOptions.LinkBase)){dm=B.ReplaceAll(dm,c.RenderOptions.LinkBase,"");}if(!(""===c.RenderOptions.LinkPrefix)){dm=B.ReplaceAll(dm,c.RenderOptions.LinkPrefix,"");}z.AppendChild(new D.Node.ptr("","","","",41,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dm))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));dn=K.DomAttrValue(a,"title");if(!(""===dn)){z.AppendChild(new D.Node.ptr("","","","",43,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));z.AppendChild(new D.Node.ptr("","","","",42,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dn))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}z.AppendChild(new D.Node.ptr("","","","",39,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,AE.nil,"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else if((dj===(283139))||(dj===(9473))||(dj===(53766))){dp=K.DomAttrValue(a,"data-marker");if("~"===dp){z.AppendChild(new D.Node.ptr("","","","",103,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dp))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",105,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dp))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if(dj===(46596)){dq=K.DomAttrValue(a,"data-marker");if("="===dq){z.AppendChild(new D.Node.ptr("","","","",452,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dq))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}else{z.AppendChild(new D.Node.ptr("","","","",454,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(dq))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}}else if(dj===(29191)){b.Context.Tip.AppendChild(new D.Node.ptr("","","","",9,AG.nil,AG.nil,AG.nil,AG.nil,AG.nil,AL.nil,(new AE($stringToBytes(""))),"","",false,false,false,0,false,0,0,0,AE.nil,AE.nil,AE.nil,0,AM.nil,false,AN.nil,0,0,0,0,AE.nil,0,false,"",0,AE.nil,"",AL.nil,AE.nil,AO.nil,false,"","","","","","","","","","",""));}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R.ptr.prototype.genASTByVditorDOM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};R.prototype.genASTByVditorDOM=function(a,b){return this.$val.genASTByVditorDOM(a,b);};R.ptr.prototype.hasAttr=function(a,b){var a,b,c,d,e,f;c=this;d=a.Attr;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f.Key===b){return true;}e++;}return false;};R.prototype.hasAttr=function(a,b){return this.$val.hasAttr(a,b);};R.ptr.prototype.domCustomAttrs=function(a){var a,b,c,d,e,f,g;b=false;c=this;b=$makeMap($String.keyFor,[]);d=a.Attr;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(B.HasPrefix(f.Key,"custom-")){g=f.Key;(b||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:f.Val};}e++;}if(1>$keys(b).length){b=false;return b;}return b;};R.prototype.domCustomAttrs=function(a){return this.$val.domCustomAttrs(a);};R.ptr.prototype.domChild=function(a,b){var a,b,c,d,e;c=this;if(AF.nil===a){return AF.nil;}d=a.FirstChild;while(true){if(!(!(AF.nil===d))){break;}e=c.domChild0(d,b);if(!(AF.nil===e)){return e;}d=d.NextSibling;}return AF.nil;};R.prototype.domChild=function(a,b){return this.$val.domChild(a,b);};R.ptr.prototype.domChild0=function(a,b){var a,b,c,d,e;c=this;if(a.DataAtom===b){return a;}d=a.FirstChild;while(true){if(!(!(AF.nil===d))){break;}e=c.domChild0(d,b);if(!(AF.nil===e)){return e;}d=d.NextSibling;}return AF.nil;};R.prototype.domChild0=function(a,b){return this.$val.domChild0(a,b);};R.ptr.prototype.setDOMAttrValue=function(a,b,c){var a,b,c,d,e,f,g;d=this;if(AF.nil===a){return;}e=a.Attr;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Key===b){g.Val=c;return;}f++;}a.Attr=$append(a.Attr,new F.Attribute.ptr("",b,c));};R.prototype.setDOMAttrValue=function(a,b,c){return this.$val.setDOMAttrValue(a,b,c);};R.ptr.prototype.parentIs=function(a,b){var a,b,c,d,e,f,g;c=this;d=a.Parent;while(true){if(!(!(AF.nil===d))){break;}e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g===d.DataAtom){return true;}f++;}d=d.Parent;}return false;};R.prototype.parentIs=function(a,b){return this.$val.parentIs(a,b);};R.ptr.prototype.isCaret=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=K.DomText(a);f=B.TrimSpace(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(1>g.length&&1>0;while(true){if(!(d>=0)){break;}if((32===a.charCodeAt(d))||(160===a.charCodeAt(d))){b=b+(" ");}else{return b;}d=d-(1)>>0;}return b;};R.prototype.suffixSpaces=function(a){return this.$val.suffixSpaces(a);};AU.methods=[{prop:"HTML2Markdown",name:"HTML2Markdown",pkg:"",typ:$funcType([$String],[$String,$error],false)},{prop:"HTML2Tree",name:"HTML2Tree",pkg:"",typ:$funcType([$String],[AC],false)},{prop:"genASTByDOM",name:"genASTByDOM",pkg:"github.com/88250/lute",typ:$funcType([AF,AC],[],false)},{prop:"Markdown",name:"Markdown",pkg:"",typ:$funcType([$String,AE],[AE],false)},{prop:"MarkdownStr",name:"MarkdownStr",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String,AE],[AE],false)},{prop:"FormatStr",name:"FormatStr",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"TextBundle",name:"TextBundle",pkg:"",typ:$funcType([$String,AE,AK],[AE,AK],false)},{prop:"TextBundleStr",name:"TextBundleStr",pkg:"",typ:$funcType([$String,$String,AK],[$String,AK],false)},{prop:"HTML2Text",name:"HTML2Text",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"RenderJSON",name:"RenderJSON",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Space",name:"Space",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"IsValidLinkDest",name:"IsValidLinkDest",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"GetEmojis",name:"GetEmojis",pkg:"",typ:$funcType([],[BD],false)},{prop:"PutEmojis",name:"PutEmojis",pkg:"",typ:$funcType([BD],[],false)},{prop:"RemoveEmoji",name:"RemoveEmoji",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetTerms",name:"GetTerms",pkg:"",typ:$funcType([],[BD],false)},{prop:"PutTerms",name:"PutTerms",pkg:"",typ:$funcType([BD],[],false)},{prop:"ProtylePreview",name:"ProtylePreview",pkg:"",typ:$funcType([AC,AD],[$String],false)},{prop:"Tree2HTML",name:"Tree2HTML",pkg:"",typ:$funcType([AC,AD],[$String],false)},{prop:"SetGFMTable",name:"SetGFMTable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetGFMTaskListItem",name:"SetGFMTaskListItem",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetGFMTaskListItemClass",name:"SetGFMTaskListItemClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetGFMStrikethrough",name:"SetGFMStrikethrough",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetGFMAutoLink",name:"SetGFMAutoLink",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSoftBreak2HardBreak",name:"SetSoftBreak2HardBreak",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetCodeSyntaxHighlight",name:"SetCodeSyntaxHighlight",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetCodeSyntaxHighlightDetectLang",name:"SetCodeSyntaxHighlightDetectLang",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetCodeSyntaxHighlightInlineStyle",name:"SetCodeSyntaxHighlightInlineStyle",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetCodeSyntaxHighlightLineNum",name:"SetCodeSyntaxHighlightLineNum",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetCodeSyntaxHighlightStyleName",name:"SetCodeSyntaxHighlightStyleName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetFootnotes",name:"SetFootnotes",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetToC",name:"SetToC",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetHeadingID",name:"SetHeadingID",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetAutoSpace",name:"SetAutoSpace",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetFixTermTypo",name:"SetFixTermTypo",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetEmoji",name:"SetEmoji",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetEmojis",name:"SetEmojis",pkg:"",typ:$funcType([BD],[],false)},{prop:"SetEmojiSite",name:"SetEmojiSite",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetHeadingAnchor",name:"SetHeadingAnchor",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetTerms",name:"SetTerms",pkg:"",typ:$funcType([BD],[],false)},{prop:"SetVditorWYSIWYG",name:"SetVditorWYSIWYG",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetProtyleWYSIWYG",name:"SetProtyleWYSIWYG",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetVditorIR",name:"SetVditorIR",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetVditorSV",name:"SetVditorSV",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetInlineMathAllowDigitAfterOpenMarker",name:"SetInlineMathAllowDigitAfterOpenMarker",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetLinkPrefix",name:"SetLinkPrefix",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLinkBase",name:"SetLinkBase",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetLinkBase",name:"GetLinkBase",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetVditorCodeBlockPreview",name:"SetVditorCodeBlockPreview",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetVditorMathBlockPreview",name:"SetVditorMathBlockPreview",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetVditorHTMLBlockPreview",name:"SetVditorHTMLBlockPreview",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetRenderListStyle",name:"SetRenderListStyle",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSanitize",name:"SetSanitize",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetImageLazyLoading",name:"SetImageLazyLoading",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetChineseParagraphBeginningSpace",name:"SetChineseParagraphBeginningSpace",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetYamlFrontMatter",name:"SetYamlFrontMatter",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSetext",name:"SetSetext",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetBlockRef",name:"SetBlockRef",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetFileAnnotationRef",name:"SetFileAnnotationRef",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetMark",name:"SetMark",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetKramdownIAL",name:"SetKramdownIAL",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetKramdownBlockIAL",name:"SetKramdownBlockIAL",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetKramdownSpanIAL",name:"SetKramdownSpanIAL",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetKramdownIALIDRenderName",name:"SetKramdownIALIDRenderName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTag",name:"SetTag",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetImgPathAllowSpace",name:"SetImgPathAllowSpace",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSuperBlock",name:"SetSuperBlock",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSup",name:"SetSup",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSub",name:"SetSub",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetGitConflict",name:"SetGitConflict",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetLinkRef",name:"SetLinkRef",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetIndentCodeBlock",name:"SetIndentCodeBlock",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetDataImage",name:"SetDataImage",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetTextMark",name:"SetTextMark",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSpin",name:"SetSpin",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetHTMLTag2TextMark",name:"SetHTMLTag2TextMark",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetParagraphBeginningSpace",name:"SetParagraphBeginningSpace",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetProtyleMarkNetImg",name:"SetProtyleMarkNetImg",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetSpellcheck",name:"SetSpellcheck",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetJSRenderers",name:"SetJSRenderers",pkg:"",typ:$funcType([BG],[],false)},{prop:"SpinBlockDOM",name:"SpinBlockDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"HTML2BlockDOM",name:"HTML2BlockDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"BlockDOM2HTML",name:"BlockDOM2HTML",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"BlockDOM2InlineBlockDOM",name:"BlockDOM2InlineBlockDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Md2BlockDOM",name:"Md2BlockDOM",pkg:"",typ:$funcType([$String,$Bool],[$String],false)},{prop:"InlineMd2BlockDOM",name:"InlineMd2BlockDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"BlockDOM2Md",name:"BlockDOM2Md",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"BlockDOM2StdMd",name:"BlockDOM2StdMd",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"BlockDOM2Text",name:"BlockDOM2Text",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"BlockDOM2TextLen",name:"BlockDOM2TextLen",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"BlockDOM2Content",name:"BlockDOM2Content",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Tree2BlockDOM",name:"Tree2BlockDOM",pkg:"",typ:$funcType([AC,AD],[$String],false)},{prop:"BlockDOM2Tree",name:"BlockDOM2Tree",pkg:"",typ:$funcType([$String],[AC],false)},{prop:"MergeSameTextMark",name:"MergeSameTextMark",pkg:"",typ:$funcType([AG],[],false)},{prop:"MergeSameSpan",name:"MergeSameSpan",pkg:"",typ:$funcType([AG],[],false)},{prop:"CancelSuperBlock",name:"CancelSuperBlock",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"CancelList",name:"CancelList",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"CancelBlockquote",name:"CancelBlockquote",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Blocks2Ps",name:"Blocks2Ps",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Blocks2Hs",name:"Blocks2Hs",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"OL2TL",name:"OL2TL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"UL2TL",name:"UL2TL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"TL2OL",name:"TL2OL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"TL2UL",name:"TL2UL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"OL2UL",name:"OL2UL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"UL2OL",name:"UL2OL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"blockDOM2Md",name:"blockDOM2Md",pkg:"github.com/88250/lute",typ:$funcType([$String],[$String],false)},{prop:"genASTByBlockDOM",name:"genASTByBlockDOM",pkg:"github.com/88250/lute",typ:$funcType([AF,AC],[],false)},{prop:"genASTContenteditable",name:"genASTContenteditable",pkg:"github.com/88250/lute",typ:$funcType([AF,AC],[],false)},{prop:"setBlockIAL",name:"setBlockIAL",pkg:"github.com/88250/lute",typ:$funcType([AF,AG],[AE],false)},{prop:"removeInnerMarker",name:"removeInnerMarker",pkg:"github.com/88250/lute",typ:$funcType([AF,$String],[],false)},{prop:"removeInnerMarker0",name:"removeInnerMarker0",pkg:"github.com/88250/lute",typ:$funcType([AF,$String],[],false)},{prop:"isTempMarkSpan",name:"isTempMarkSpan",pkg:"github.com/88250/lute",typ:$funcType([$String],[$Bool],false)},{prop:"removeTempMark",name:"removeTempMark",pkg:"github.com/88250/lute",typ:$funcType([$String],[$String],false)},{prop:"SpinVditorIRDOM",name:"SpinVditorIRDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"HTML2VditorIRDOM",name:"HTML2VditorIRDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"VditorIRDOM2HTML",name:"VditorIRDOM2HTML",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Md2VditorIRDOM",name:"Md2VditorIRDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"VditorIRDOM2Md",name:"VditorIRDOM2Md",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"vditorIRDOM2Md",name:"vditorIRDOM2Md",pkg:"github.com/88250/lute",typ:$funcType([$String],[$String],false)},{prop:"genASTByVditorIRDOM",name:"genASTByVditorIRDOM",pkg:"github.com/88250/lute",typ:$funcType([AF,AC],[],false)},{prop:"SpinVditorSVDOM",name:"SpinVditorSVDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"HTML2VditorSVDOM",name:"HTML2VditorSVDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Md2VditorSVDOM",name:"Md2VditorSVDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Md2HTML",name:"Md2HTML",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SpinVditorDOM",name:"SpinVditorDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"HTML2VditorDOM",name:"HTML2VditorDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"VditorDOM2HTML",name:"VditorDOM2HTML",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Md2VditorDOM",name:"Md2VditorDOM",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"VditorDOM2Md",name:"VditorDOM2Md",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"RenderEChartsJSON",name:"RenderEChartsJSON",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"RenderKityMinderJSON",name:"RenderKityMinderJSON",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"HTML2Md",name:"HTML2Md",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"vditorDOM2Md",name:"vditorDOM2Md",pkg:"github.com/88250/lute",typ:$funcType([$String],[$String],false)},{prop:"parseHTML",name:"parseHTML",pkg:"github.com/88250/lute",typ:$funcType([$String],[AF],false)},{prop:"adjustVditorDOM",name:"adjustVditorDOM",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"adjustVditorDOMListList",name:"adjustVditorDOMListList",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"removeHighlightJSSpans",name:"removeHighlightJSSpans",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"hljsSpans",name:"hljsSpans",pkg:"github.com/88250/lute",typ:$funcType([AF,BC],[],false)},{prop:"removeEmptyNodes",name:"removeEmptyNodes",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"searchEmptyNodes",name:"searchEmptyNodes",pkg:"github.com/88250/lute",typ:$funcType([AF,BC],[],false)},{prop:"mergeVditorDOMList0",name:"mergeVditorDOMList0",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"adjustVditorDOMListTight0",name:"adjustVditorDOMListTight0",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"adjustVditorDOMListItemInP",name:"adjustVditorDOMListItemInP",pkg:"github.com/88250/lute",typ:$funcType([AF],[],false)},{prop:"forwardNextBlock",name:"forwardNextBlock",pkg:"github.com/88250/lute",typ:$funcType([AF],[BB,AF],false)},{prop:"listItemEnter",name:"listItemEnter",pkg:"github.com/88250/lute",typ:$funcType([AF],[$Bool],false)},{prop:"isTightList",name:"isTightList",pkg:"github.com/88250/lute",typ:$funcType([AF],[$String],false)},{prop:"genASTByVditorDOM",name:"genASTByVditorDOM",pkg:"github.com/88250/lute",typ:$funcType([AF,AC],[],false)},{prop:"hasAttr",name:"hasAttr",pkg:"github.com/88250/lute",typ:$funcType([AF,$String],[$Bool],false)},{prop:"domCustomAttrs",name:"domCustomAttrs",pkg:"github.com/88250/lute",typ:$funcType([AF],[BD],false)},{prop:"domChild",name:"domChild",pkg:"github.com/88250/lute",typ:$funcType([AF,G.Atom],[AF],false)},{prop:"domChild0",name:"domChild0",pkg:"github.com/88250/lute",typ:$funcType([AF,G.Atom],[AF],false)},{prop:"setDOMAttrValue",name:"setDOMAttrValue",pkg:"github.com/88250/lute",typ:$funcType([AF,$String,$String],[],false)},{prop:"removeDOMAttr",name:"removeDOMAttr",pkg:"github.com/88250/lute",typ:$funcType([AF,$String],[],false)},{prop:"domCode",name:"domCode",pkg:"github.com/88250/lute",typ:$funcType([AF],[$String],false)},{prop:"domCode0",name:"domCode0",pkg:"github.com/88250/lute",typ:$funcType([AF,AX],[],false)},{prop:"parentIs",name:"parentIs",pkg:"github.com/88250/lute",typ:$funcType([AF,AQ],[$Bool],true)},{prop:"getParent",name:"getParent",pkg:"github.com/88250/lute",typ:$funcType([AF,G.Atom],[AF],false)},{prop:"isCaret",name:"isCaret",pkg:"github.com/88250/lute",typ:$funcType([AF],[$Bool,$Bool],false)},{prop:"isEmptyText",name:"isEmptyText",pkg:"github.com/88250/lute",typ:$funcType([AF],[$Bool],false)},{prop:"startsWithNewline",name:"startsWithNewline",pkg:"github.com/88250/lute",typ:$funcType([AF],[$Bool],false)},{prop:"isInline",name:"isInline",pkg:"github.com/88250/lute",typ:$funcType([AF],[$Bool],false)},{prop:"prefixSpaces",name:"prefixSpaces",pkg:"github.com/88250/lute",typ:$funcType([$String],[$String],false)},{prop:"suffixSpaces",name:"suffixSpaces",pkg:"github.com/88250/lute",typ:$funcType([$String],[$String],false)}];R.init("",[{prop:"ParseOptions",name:"ParseOptions",embedded:false,exported:true,typ:AP,tag:""},{prop:"RenderOptions",name:"RenderOptions",embedded:false,exported:true,typ:AD,tag:""},{prop:"HTML2MdRendererFuncs",name:"HTML2MdRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"HTML2VditorDOMRendererFuncs",name:"HTML2VditorDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"HTML2VditorIRDOMRendererFuncs",name:"HTML2VditorIRDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"HTML2BlockDOMRendererFuncs",name:"HTML2BlockDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"HTML2VditorSVDOMRendererFuncs",name:"HTML2VditorSVDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"Md2HTMLRendererFuncs",name:"Md2HTMLRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"Md2VditorDOMRendererFuncs",name:"Md2VditorDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"Md2VditorIRDOMRendererFuncs",name:"Md2VditorIRDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"Md2BlockDOMRendererFuncs",name:"Md2BlockDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""},{prop:"Md2VditorSVDOMRendererFuncs",name:"Md2VditorSVDOMRendererFuncs",embedded:false,exported:true,typ:BH,tag:""}]);Z.init([AU],[],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=J.NewFormatRenderer(AC.nil,AD.nil);W=J.NewProtyleExportMdRenderer(AC.nil,AD.nil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/88250/lute/javascript"]=(function(){var $pkg={},$init,A,B,C,D,E,F,J,K,L,M,N,O,P,Q,R,S,G,H,I;A=$packages["github.com/88250/lute"];B=$packages["github.com/88250/lute/ast"];C=$packages["github.com/88250/lute/editor"];D=$packages["github.com/88250/lute/html"];E=$packages["github.com/88250/lute/render"];F=$packages["github.com/gopherjs/gopherjs/js"];J=$ptrType(F.Object);K=$mapType($String,J);L=$mapType($String,K);M=$funcType([L],[J],false);N=$ptrType(B.Node);O=$funcType([N],[$String],false);P=$funcType([],[$String],false);Q=$funcType([$String],[$String],false);R=$mapType($String,$emptyInterface);S=$sliceType(A.ParseOption);G=function(){$global.Lute=$externalize($makeMap($String.keyFor,[{k:"Version",v:new $String("1.7.5")},{k:"New",v:new M(H)},{k:"WalkStop",v:new $Int(0)},{k:"WalkSkipChildren",v:new $Int(1)},{k:"WalkContinue",v:new $Int(2)},{k:"GetHeadingID",v:new O(E.HeadingID)},{k:"Caret",v:new $String("\xE2\x80\xB8")},{k:"NewNodeID",v:new P(B.NewNodeID)},{k:"EscapeHTMLStr",v:new Q(D.EscapeHTMLStr)},{k:"UnEscapeHTMLStr",v:new Q(D.UnescapeHTMLStr)},{k:"EChartsMindmapStr",v:new Q(E.EChartsMindmapStr)},{k:"Sanitize",v:new Q(E.Sanitize)},{k:"BlockDOM2Content",v:new Q(I)}]),R);};H=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.New(new S([]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.SetJSRenderers(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return F.MakeWrapper(c);}return;}if($f===undefined){$f={$blk:H};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=H;I=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.New(new S([]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;c.SetProtyleWYSIWYG(true);c.SetBlockRef(true);c.SetFileAnnotationRef(true);c.SetKramdownIAL(true);c.SetTag(true);c.SetSuperBlock(true);c.SetImgPathAllowSpace(true);c.SetGitConflict(true);c.SetMark(true);c.SetSup(true);c.SetSub(true);c.SetInlineMathAllowDigitAfterOpenMarker(true);c.SetFootnotes(false);c.SetToC(false);c.SetIndentCodeBlock(false);c.SetParagraphBeginningSpace(true);c.SetAutoSpace(false);c.SetHeadingID(false);c.SetSetext(false);c.SetYamlFrontMatter(false);c.SetLinkRef(false);c.SetCodeSyntaxHighlight(false);c.SetSanitize(true);d=c.BlockDOM2Content(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BlockDOM2Content=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($pkg===$mainPkg){G();$mainFinished=true;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$synthesizeMethods(); -$initAllLinknames();var $mainPkg = $packages["github.com/88250/lute/javascript"]; -$packages["runtime"].$init(); -$go($mainPkg.$init, []); -$flushConsole(); - -}).call(this); - diff --git a/scripts/build.py b/scripts/build.py deleted file mode 100644 index aba0fb3..0000000 --- a/scripts/build.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - os.system("pnpm pluginBuild && pnpm siyuanBuild") - dist_folder = "./dist" - data = scriptutils.read_json_file(cwd + "package.json") - v = data["version"] - - src_folder = dist_folder - tmp_folder_name = "./siyuan-plugin-publisher" - build_zip_path = "./build" - build_zip_name = "siyuan-plugin-publisher-" + v + ".zip" - - try: - # 压缩dist为zip - scriptutils.zip_folder(src_folder, tmp_folder_name, build_zip_path, build_zip_name) - scriptutils.cp_file(os.path.join(build_zip_path, build_zip_name), os.path.join(build_zip_path, "package.zip")) - except Exception as e: - print(f"打包错误,{str(e)}") - print("插件打包完毕.") diff --git a/scripts/dev.py b/scripts/dev.py deleted file mode 100644 index 65a258d..0000000 --- a/scripts/dev.py +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 设置环境变量 - os.environ['BUILD_TYPE'] = 'siyuan' - - os.system("zhi-build --serve --production") - os.system("vue-tsc --noEmit && vite build --watch") diff --git a/scripts/ext_build.py b/scripts/ext_build.py deleted file mode 100644 index c8a3ed4..0000000 --- a/scripts/ext_build.py +++ /dev/null @@ -1,157 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import argparse -import os - -import scriptutils - - -def do_chrome_package(source_folder, is_chrome): - """ - Package the Chrome extension. - :param source_folder: The source folder to build. - :param is_chrome: Whether to build for Chrome. - """ - # Delete Firefox configuration. - scriptutils.rm_folder(source_folder + "mv2") - print("Deleted Firefox configuration.") - - # Copy the files to the chrome folder. - scriptutils.mkdir("./extension/chrome") - scriptutils.cp_folder(source_folder, "./extension/chrome") - - # Package Chrome extension. - data = scriptutils.read_json_file(cwd + "package.json") - version = data["version"] - if is_chrome is None: - # Package for both Chrome and Edge. - scriptutils.zip_folder("./extension/chrome", "./sy-post-publisher-chrome", "./build", - "sy-post-publisher-chrome-" + version + ".zip") - print("Packaged zip for Chrome browser extension.") - scriptutils.zip_folder("./extension/chrome", "./sy-post-publisher-edge", "./build", - "sy-post-publisher-edge-" + version + ".zip") - print("Packaged zip for Edge browser extension.") - print("Browser extension packaging complete.") - elif is_chrome: - # Package only for Chrome. - scriptutils.zip_folder("./extension/chrome", "./sy-post-publisher-chrome", "./build", - "sy-post-publisher-chrome-" + version + ".zip") - print("Packaged zip for Chrome browser extension.") - print("Chrome extension packaging complete.") - else: - # Package only for Edge. - scriptutils.zip_folder("./extension/chrome", "./sy-post-publisher-edge", "./build", - "sy-post-publisher-edge-" + version + ".zip") - print("Packaged zip for Edge browser extension.") - print("Edge extension packaging complete.") - - -def do_firefox_package(source_folder): - """ - Package the Firefox extension. - :param source_folder: The source folder to build. - """ - scriptutils.mv_file(source_folder + "mv2/manifest-v2-for-firefox.json", source_folder + "manifest.json") - scriptutils.mv_file(source_folder + "mv2/background-v2-for-firefox.js", source_folder + "background.js") - scriptutils.rm_folder(source_folder + "mv2") - - print("Deleted Chrome configuration.") - - # Copy the files to the firefox folder. - scriptutils.mkdir("./extension/firefox") - scriptutils.cp_folder(source_folder, "./extension/firefox") - print("Published Firefox V2 extension.") - - # Package Firefox extension. - data = scriptutils.read_json_file(cwd + "package.json") - version = data["version"] - - src_folder = "./extension/firefox" - tmp_folder_name = "./sy-post-publisher-firefox" - build_zip_path = "./build" - build_zip_name = "sy-post-publisher-firefox-" + version + ".zip" - - scriptutils.zip_folder(src_folder, tmp_folder_name, build_zip_path, build_zip_name) - print("Packaged zip for Firefox browser extension.") - - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # Parse arguments. - parser = argparse.ArgumentParser() - parser.add_argument("-d", "--dist", required=False, help="The dist for building files.") - parser.add_argument("-v", "--verbose", action="store_true", help="Enable verbose output.") - parser.add_argument("-nb", "--nobuild", action="store_true", help="Ignore build.") - parser.add_argument("-t", "--type", help="Build browser extension for publishing, like chrome, edge, firefox.") - args = parser.parse_args() - - if args.verbose: - print("Verbose mode enabled.") - - # Build the project. - dist_name = "extension/dist" - if args.dist is not None and args.dist != "": - dist_name = str(args.dist) - dist_folder = "./" + dist_name + "/" - print("Building folder for " + dist_name) - print("Building folder path: " + dist_folder) - - if args.nobuild: - print("Ignoring project build.") - else: - # Copy necessary files. - scriptutils.cp_folder("./src/extensions", dist_folder) - scriptutils.cp_file("./LICENSE", dist_folder) - # scriptutils.cp_file("./src/assets/key.pem", dist_folder) - print("Copied required extension files.") - - # Set the BUILD_TYPE environment variable in node. - os.environ["BUILD_TYPE"] = "chrome" - os.environ["VITE_SIYUAN_API_URL"] = "http://127.0.0.1:6806" - print(f"BUILD_TYPE=>chrome") - build_cmd = "vue-tsc --noEmit && vite build --outDir " + dist_name - print("Build command: " + build_cmd) - os.system(build_cmd) - print("Build finished") - - # Package extensions. - if args.type == "chrome": - do_chrome_package(dist_folder, is_chrome=True) - print("Google Chrome extension packaging complete.") - elif args.type == "edge": - do_chrome_package(dist_folder, is_chrome=False) - print("Microsoft Edge extension packaging complete.") - elif args.type == "firefox": - do_firefox_package(dist_folder) - print("Firefox extension packaging complete.") - else: - do_chrome_package(dist_folder, None) - print("Browser extension packaging complete.") - - print("Project build complete.") diff --git a/scripts/parse_changelog.py b/scripts/parse_changelog.py deleted file mode 100644 index 18b09c5..0000000 --- a/scripts/parse_changelog.py +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import re -from collections import defaultdict - - -def parse_changelog(): - """ - :robot: A new release will be created - --- - - - ## 1.0.0 (2023-04-24) - - - ### ⚠ BREAKING CHANGES - - * **esbuild-config-custom:** previews esbuild config need to be a attr value for esbuild property, add a new customConfig property - - ### Features - - * [#163](https://github.com/terwer/zhi/issues/163) ([d9fae8a](https://github.com/terwer/zhi/commit/d9fae8af6f96052a82e62f9aea79505a52fdbb23)) - * Add a vuepress 2 blog ([9862b18](https://github.com/terwer/zhi/commit/9862b1811663a2b34b05d140d3197075d943696b)) - * add api docs ([97751dc](https://github.com/terwer/zhi/commit/97751dc63b6ed9143a9d6eb0d673a22d4f9c9f6a)) - * add api docs ([3b5ff6f](https://github.com/terwer/zhi/commit/3b5ff6fbb1ab3ea161e41d0436037e85e4a6cee3)) - * add api docs ([b338a67](https://github.com/terwer/zhi/commit/b338a67268e767b9289a8d768377c5cd8ce29fbe)) - * add api docs ([6f9ebd9](https://github.com/terwer/zhi/commit/6f9ebd939c8bdabc5e2e377feb13363dc0dbe769)) - * Add api docs ([9c1a5e5](https://github.com/terwer/zhi/commit/9c1a5e5036c3d95d050e4672df5f505386d29962)) - """ - - # will print - - """ - :robot: a new release will be created - --- - - ## 1.0.0 (2023-04-24) - ### ⚠ BREAKING CHANGES - * **esbuild-config-custom:** previews esbuild config need to be a attr value for esbuild property, add a new customconfig property - ### Features - * [#163](https://github.com/terwer/zhi/issues/163) ([d9fae8a](https://github.com/terwer/zhi/commit/d9fae8af6f96052a82e62f9aea79505a52fdbb23)) - * add a vuepress 2 blog ([9862b18](https://github.com/terwer/zhi/commit/9862b1811663a2b34b05d140d3197075d943696b)) - * add api docs ([9c1a5e5](https://github.com/terwer/zhi/commit/9c1a5e5036c3d95d050e4672df5f505386d29962)) - - """ - - # make a backup copy of the original file - original_file = 'CHANGELOG.md' - # backup_file = original_file.replace(".md", "_backup.md") - # shutil.copyfile(original_file, backup_file) - - # handle repeat lines - with open(original_file, 'r', encoding='utf-8') as f: - lines = [line.strip() for line in f.readlines()] - unique_commits = remove_same_commit(lines) - - # save new file - save_file = original_file - with open(save_file, 'w', encoding='utf-8') as f: - f.write('\n'.join(unique_commits)) - print(f"comment parsed.saved to => {save_file}") - - -def remove_same_commit(commit_list): - commit_map = defaultdict() - for line in commit_list: - if '#' not in line: - line = line.lower() - # 先匹配常规的 - match = re.search(r'(?<=\*\s).*?(?=\()', line) - if match: - title = match.group(0).strip() - commit_map[title] = line - else: - # 接下来匹配有模块的 - match2 = re.search(r'[*] [**](.*)[**] ([^:]+): (.*) \((.*)\)', line) - if match2: - message_title = match.group(3).strip() - commit_map[message_title] = line - else: - # 最后处理剩下的 - commit_map[line] = line - - return commit_map.values() - - -if __name__ == "__main__": - parse_changelog() diff --git a/scripts/plugin_build.py b/scripts/plugin_build.py deleted file mode 100644 index b7dd824..0000000 --- a/scripts/plugin_build.py +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - os.system("zhi-build --production") diff --git a/scripts/plugin_dev.py b/scripts/plugin_dev.py deleted file mode 100644 index b45bdd9..0000000 --- a/scripts/plugin_dev.py +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - os.system("zhi-build --watch") diff --git a/scripts/scriptutils.py b/scripts/scriptutils.py deleted file mode 100644 index 60e178c..0000000 --- a/scripts/scriptutils.py +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import distutils -import glob -import json -import os -import pathlib -import shutil -import sys -import time -import zipfile -from distutils import dir_util -from distutils import file_util - - -def get_workdir(): - """ - 获取工作空间 - """ - cwd = "./" - if os.getcwd().endswith("scripts"): - cwd = "../" - - # 打印当前python版本 - print("当前python版本:" + sys.version) - # 打印当前路径 - print("当前路径:" + os.path.abspath(cwd)) - - return cwd - - -def switch_workdir(): - """ - 切换工作空间 - """ - # 获取当前工作空间 - cwd = get_workdir() - - print("切换路径") - os.chdir(cwd) - print("当前路径:" + os.getcwd()) - - -def cp_file(f, t): - """ - 拷贝文件 - :param f: 源路径 - :param t: 目的地 - """ - distutils.file_util.copy_file(f, t) - - -def rm_file(filename): - """ - 删除文件 - :param filename:文件名 - """ - if os.path.exists(filename): - os.remove(filename) - - -def mv_file(src, dst): - """ - 移动文件 - :param src: 源文件 - :param dst: 目标文件 - """ - if os.path.exists(dst): - rm_file(dst) - if os.path.exists(src): - file_util.move_file(src, dst) - - -def rm_files(regex): - """ - 正则删除文件 - :param regex: 正则 - """ - file_list = glob.glob(regex) - for file in file_list: - rm_file(file) - - -def cp_folder(src, dst): - """ - 拷贝文件夹 - :param src: 源文件夹,例如:"/path/to/source/folder" - :param dst: 目的地,例如:"/path/to/destination/folder" - """ - if os.path.exists(dst): - rm_folder(dst) - - if not os.path.exists(dst): - mkdir(dst) - - try: - shutil.copytree(src, dst) - except FileExistsError: - # 如果目标文件夹已经存在,则删除它并重试 - shutil.rmtree(dst) - shutil.copytree(src, dst) - except Exception as e: - print(f"无法拷贝文件夹,{e}") - raise e - - -def mkdir(dirname): - """ - 创建目录 - :param dirname: 目录 - """ - if not os.path.exists(dirname): - distutils.dir_util.mkpath(dirname) - - -def rm_folder(folder): - """ - 删除文件夹,它会递归的删除文件夹中的所有文件和子文件夹 - :param folder: 文件夹 - """ - if os.path.exists(folder): - shutil.rmtree(folder) - - -def read_json_file(filename): - """ - 读取 JSON 文件 - :param filename: 文件名 - """ - # 读取 JSON 文件 - print("读取文件:" + os.path.abspath(filename)) - with open(filename, "r", encoding="utf-8") as f: - data = json.load(f) - return data - - -def write_json_file(filename, data): - """ - 写入 JSON 文件 - :param filename: 文件名 - :param data: JSON 数据 - """ - # 写入 JSON 文件 - with open(filename, "w", encoding="utf-8") as f: - json.dump(data, f, indent=2, ensure_ascii=False) - - -def zip_folder(src_folder, tmp_folder_name, build_zip_path, build_zip_name): - """ - 压缩文件夹为zip - :param src_folder: 需要压缩的文件所在的目录 - :param tmp_folder_name: 临时目录,也是解压后的默认目录 - :param build_zip_path: zip保存目录 - :param build_zip_name: zip文件名称 - """ - mkdir(tmp_folder_name) - cp_folder(src_folder, tmp_folder_name) - - mkdir(build_zip_path) - print("tmp_folder_name:" + tmp_folder_name) - print("build_zip_path:" + build_zip_path) - print("build_zip_name:" + build_zip_name) - - rm_file(build_zip_name) - create_zip(tmp_folder_name, build_zip_name, [], build_zip_path) - rm_folder(tmp_folder_name) - - -def create_zip(root_path, file_name, ignored=None, storage_path=None): - """Create a ZIP - - This function creates a ZIP file of the provided root path. - - Args: - root_path (str): Root path to start from when picking files and directories. - file_name (str): File name to save the created ZIP file as. - ignored (list): A list of files and/or directories that you want to ignore. This - selection is applied in root directory only. - storage_path: If provided, ZIP file will be placed in this location. If None, the - ZIP will be created in root_path - """ - if ignored is None: - ignored = [] - if storage_path is not None: - zip_root = os.path.join(storage_path, file_name) - else: - zip_root = os.path.join(root_path, file_name) - - zipf = zipfile.ZipFile(zip_root, 'w', zipfile.ZIP_STORED) - - def iter_subtree(path, layer=0): - # iter the directory - path = pathlib.Path(path) - for p in path.iterdir(): - if layer == 0 and p.name in ignored: - continue - zipf.write(p, str(p).replace(root_path, '').lstrip('/')) - - if p.is_dir(): - iter_subtree(p, layer=layer + 1) - - iter_subtree(root_path) - zipf.close() - - -def get_filename_from_time(): - """ - 根据时间命名文件 - :return: 根据时间生成的名称 - """ - # 获取当前的时间 - now_time = time.localtime() - # 使用strftime函数把时间转换成想要的格式 - filename = time.strftime("%Y%m%d%H%M%S", now_time) # 输出结果为:20210126095555 - return filename - - -# 解压文件到目标路径 -def unzip_file(zip_path, dest_path): - with zipfile.ZipFile(zip_path, 'r') as zipf: - zipf.extractall(dest_path) diff --git a/scripts/serve.py b/scripts/serve.py deleted file mode 100644 index fabf0f9..0000000 --- a/scripts/serve.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - URL = 'http://127.0.0.1:6806' - COOKIE = open('cookie.txt').read().strip() - TOKEN = open('token.txt').read().strip() - - # 设置环境变量 - os.environ['IS_SERVE'] = 'true' - os.environ['VITE_DEFAULT_TYPE'] = 'siyuan' - os.environ['VITE_SIYUAN_API_URL'] = URL - os.environ['VITE_SIYUAN_AUTH_TOKEN'] = TOKEN - os.environ['VITE_SIYUAN_COOKIE'] = COOKIE - - os.system("vite") diff --git a/scripts/siyuan_build.py b/scripts/siyuan_build.py deleted file mode 100644 index 955842f..0000000 --- a/scripts/siyuan_build.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - # 设置环境变量 - os.environ['BUILD_TYPE'] = 'siyuan' - - os.system("vue-tsc --noEmit && vite build") diff --git a/scripts/static_build.py b/scripts/static_build.py deleted file mode 100644 index 48264dd..0000000 --- a/scripts/static_build.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - # 设置环境变量 - os.environ['BUILD_TYPE'] = 'nginx' - - os.system("vue-tsc --noEmit && vite build") diff --git a/scripts/sync_widget_repo.py b/scripts/sync_widget_repo.py deleted file mode 100644 index fe106e6..0000000 --- a/scripts/sync_widget_repo.py +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 打包文件夹 - archive_name = 'archive.zip' # 替换为要创建的压缩文件名 - os.system(f"git archive --format=zip --output={archive_name} HEAD") - - # 解压文件到目标路径 - destination_directory = '../../siyuan-widgets/sy-post-publisher' # 替换为目标解压路径 - scriptutils.unzip_file(archive_name, destination_directory) diff --git a/scripts/vercel_build.py b/scripts/vercel_build.py deleted file mode 100644 index 1d34e08..0000000 --- a/scripts/vercel_build.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import os - -import scriptutils - -if __name__ == "__main__": - # Switch to the working directory. - scriptutils.switch_workdir() - - # Get the current working directory. - cwd = scriptutils.get_workdir() - - # 获取当前工作目录 - print(os.getcwd()) - - # 设置环境变量 - os.environ['BUILD_TYPE'] = 'vercel' - - os.system("vue-tsc --noEmit && vite build") diff --git a/scripts/version.py b/scripts/version.py deleted file mode 100644 index 28701b4..0000000 --- a/scripts/version.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import argparse - -import scriptutils - - -def parse_json(filename, version_field, new_version): - """ - 解析json文件,并修改版本号未指定的值 - :param filename: 文件路径 - :param version_field: 版本号字段 - :param new_version: 版本号 - """ - - # 读取 JSON 文件 - data = scriptutils.read_json_file(filename) - - pkg = scriptutils.read_json_file(cwd + "package.json") - print(f'new_version=>{new_version}') - print(f'pkgv=>{pkg["version"]}') - if new_version is None: - new_version = pkg["version"] - - # 修改 JSON 文件中的属性 - if data[version_field] == new_version: - print("版本号已经是最新,无需修改") - return - data[version_field] = new_version - - # 将修改后的 JSON 写回到文件中 - scriptutils.write_json_file(filename, data) - print(f"修改 {filename} 完毕,新版本为:" + new_version) - - -if __name__ == "__main__": - # 获取当前工作空间 - cwd = scriptutils.get_workdir() - - # 参数解析 - parser = argparse.ArgumentParser() - parser.add_argument("--version", help="the file to be processed") - parser.add_argument("-v", "--verbose", action="store_true", help="enable verbose output") - args = parser.parse_args() - - if args.verbose: - print("Verbose mode enabled") - - # plugin.json - parse_json(cwd + "plugin.json", "version", args.version) - - # widget.json - parse_json(cwd + "widget.json", "version", args.version) - - # manifest.json - parse_json(cwd + "src/extensions/manifest.json", "version", args.version) - - # mv2 manifest.json - parse_json(cwd + "src/extensions/mv2/manifest-v2-for-firefox.json", "version", args.version) diff --git a/scripts/widget_build.py b/scripts/widget_build.py deleted file mode 100644 index 9e3a296..0000000 --- a/scripts/widget_build.py +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright (c) 2023, Terwer . All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Terwer designates this -# particular file as subject to the "Classpath" exception as provided -# by Terwer in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com -# or visit www.terwer.space if you need additional information or have any -# questions. - -import argparse -import os - -import scriptutils - -if __name__ == "__main__": - # 切换工作空间 - scriptutils.switch_workdir() - - # 获取当前工作空间 - cwd = scriptutils.get_workdir() - - # 参数解析 - parser = argparse.ArgumentParser() - parser.add_argument("-d", "--dist", required=False, help="the dist for building files") - parser.add_argument("-v", "--verbose", action="store_true", help="enable verbose output") - parser.add_argument("-nb", "--nobuild", action="store_true", help="ignore build") - parser.add_argument("-t", "--test", action="store_true", help="copy files to public workspace for local testing") - args = parser.parse_args() - - if args.verbose: - print("Verbose mode enabled") - - # 构建项目到 widget 目录 - dist_name = "widget" - if args.dist is not None and args.dist != "": - dist_name = str(args.dist) - dist_folder = "./" + dist_name + "/" - print("dist_name:" + dist_name) - print("dist_folder:" + dist_folder) - - if args.nobuild: - print("忽略项目构建.") - else: - # 在 node 里面可以通过 process.env.BUILD_TYPE 读取 - os.environ["BUILD_TYPE"] = "widget" - build_cmd = "vue-tsc --noEmit && vite build --outDir " + dist_name - print("构建命令:" + build_cmd) - os.system(build_cmd) - - # 复制挂件需要的其他文件 - scriptutils.cp_file("./LICENSE", dist_folder) - scriptutils.cp_file("./src/assets/README.md", dist_folder) - scriptutils.cp_file("./src/assets/README_zh_CN.md", dist_folder) - scriptutils.cp_file("./widget.json", dist_folder) - scriptutils.cp_file("./src/assets/icon.png", dist_folder) - scriptutils.cp_file("./src/assets/preview.png", dist_folder) - scriptutils.cp_file("./policy.md", dist_folder) - print("复制挂件需要的其他文件.") - print("项目构建完成.") - - # 挂件打包 - # 读取 JSON 文件 - data = scriptutils.read_json_file(cwd + "package.json") - v = data["version"] - - src_folder = dist_folder - tmp_folder_name = "./sy-post-publisher" - build_zip_path = "./build" - build_zip_name = "sy-post-publisher-widget-" + v + ".zip" - - # 压缩dist为zip - scriptutils.zip_folder(src_folder, tmp_folder_name, build_zip_path, build_zip_name) - scriptutils.cp_file(os.path.join(build_zip_path, build_zip_name), os.path.join(build_zip_path, "package-widget.zip")) - print("将dist文件打包成zip,用于挂件版本发布.") - - if args.test: - # scriptutils.cp_folder(dist_folder, "/Users/terwer/Documents/mydocs/SiYuanWorkspace/public/data/widgets/sy-post-publisher/") - # print("拷贝文件到本地 public 工作空间测试.") - scriptutils.cp_folder(dist_folder, "/Users/terwer/Documents/mydocs/SiYuanWorkspace/test/data/widgets/sy-post-publisher/") - print("拷贝文件到本地 test 工作空间测试.") - - print("发布完毕.") \ No newline at end of file diff --git a/siyuan/Constants.ts b/siyuan/Constants.ts deleted file mode 100644 index 9f409df..0000000 --- a/siyuan/Constants.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -export const isSiyuanDev = process.env.DEV_MODE === "true" - -export const siyuanApiToken = "" -export const siyuanApiUrl = "" - -/** - * 动态配置key,全系统唯一,请勿更改 - */ -export const DYNAMIC_CONFIG_KEY = "dynamic-config" diff --git a/siyuan/api/base-kernel-api.ts b/siyuan/api/base-kernel-api.ts deleted file mode 100644 index 1d65a04..0000000 --- a/siyuan/api/base-kernel-api.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { isSiyuanDev, siyuanApiToken, siyuanApiUrl } from "../Constants" -import { simpleLogger } from "zhi-lib-base" - -/** - * 思源 API 返回类型 - */ -export interface SiyuanData { - /** - * 非 0 为异常情况 - */ - code: number - - /** - * 正常情况下是空字符串,异常情况下会返回错误文案 - */ - msg: string - - /** - * 可能为 \{\}、[] 或者 NULL,根据不同接口而不同 - */ - data: any[] | object | null | undefined -} - -export class BaseKernelApi { - private logger - - constructor() { - this.logger = simpleLogger("base-kernel-api", "publisher", isSiyuanDev) - } - - /** - * 以sql发送请求 - * @param sql sql - */ - public async sql(sql: string): Promise { - const sqldata = { - stmt: sql, - } - const url = "/api/query/sql" - return await this.siyuanRequest(url, sqldata) - } - - /** - * 向思源请求数据 - * - * @param url - url - * @param data - 数据 - */ - public async siyuanRequest(url: string, data: object): Promise { - const reqUrl = `${siyuanApiUrl}${url}` - - const fetchOps = { - body: JSON.stringify(data), - method: "POST", - } - if (siyuanApiToken !== "") { - Object.assign(fetchOps, { - headers: { - Authorization: `Token ${siyuanApiToken}`, - }, - }) - } - - if (isSiyuanDev) { - this.logger.info("开始向思源请求数据,reqUrl=>", reqUrl) - this.logger.info("开始向思源请求数据,fetchOps=>", fetchOps) - } - - const response = await fetch(reqUrl, fetchOps) - const resJson = (await response.json()) as SiyuanData - if (isSiyuanDev) { - this.logger.info("思源请求数据返回,resJson=>", resJson) - } - return resJson - } -} diff --git a/siyuan/api/kernel-api.ts b/siyuan/api/kernel-api.ts deleted file mode 100644 index b09ecf1..0000000 --- a/siyuan/api/kernel-api.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseKernelApi } from "./base-kernel-api.ts" -import { siyuanApiToken, siyuanApiUrl } from "../Constants" - -/** - * 思源笔记服务端API v2.8.9 - * - * @see {@link https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md API} - * - * @author terwer - * @version 0.0.1 - * @since 0.0.1 - */ -class KernelApi extends BaseKernelApi { - /** - * 读取文件 - * - * @param path - 文件路径,例如:/data/20210808180117-6v0mkxr/20200923234011-ieuun1p.sy - * @param type - 类型 - */ - public async getFile(path: string, type: "text" | "json") { - const response = await fetch(`${siyuanApiUrl}/api/file/getFile`, { - method: "POST", - headers: { - Authorization: `Token ${siyuanApiToken}`, - }, - body: JSON.stringify({ - path: path, - }), - }) - if (response.status === 200) { - if (type === "text") { - return await response.text() - } - if (type === "json") { - return await response.json() - } - } - return null - } -} - -export default KernelApi diff --git a/siyuan/appLogger.ts b/siyuan/appLogger.ts deleted file mode 100644 index 10d93d5..0000000 --- a/siyuan/appLogger.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { isSiyuanDev } from "./Constants" -import { simpleLogger } from "zhi-lib-base" - -/** - * 使用 eruda 更好的控制日志 - */ -if (typeof window !== "undefined") { - const econole = (window as any)?.eruda?.get("console") - window.console = isSiyuanDev && econole ? econole : window.console -} - -/** - * 简单的日志接口 - */ -interface ILogger { - debug: (msg: string, obj?: any) => void - info: (msg: string, obj?: any) => void - warn: (msg: string, obj?: any) => void - error: (msg: string | Error, obj?: any) => void -} - -/** - * 一个简单轻量级的日志记录器 - * - * @author terwer - * @version 1.0.0 - * @since 1.0.0 - */ -export const createSiyuanAppLogger = (name: string): ILogger => { - return simpleLogger(name, "publisher", isSiyuanDev) -} diff --git a/siyuan/i18n/en_US.json b/siyuan/i18n/en_US.json deleted file mode 100644 index 076cf2d..0000000 --- a/siyuan/i18n/en_US.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "publishTool": "Publisher", - "publish": "Publish", - "preview": "Preview", - "picbed": "Upload picture to picbed", - "setting": "Setting", - "settingGeneral": "General setting", - "settingPicbed": "Picbed manage", - "settingPublish": "Publish setting", - "settingPlatform": "Platform setting", - "settingAbout": "About", - "copyPageId": "Copy pageId", - "publisherWidget": "Publisher Widget", - "cancel": "Cancel", - "save": "Save", - "publishTo": "Publish to...", - "batchSync": "Batch sync", - "publishNormal": "Publish normal", - "extendFunction": "Extended functionality" -} \ No newline at end of file diff --git a/siyuan/i18n/zh_CN.json b/siyuan/i18n/zh_CN.json deleted file mode 100644 index 74dff09..0000000 --- a/siyuan/i18n/zh_CN.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "publishTool": "发布工具", - "publish": "发布", - "preview": "发布预览", - "picbed": "上传图片到图床", - "setting": "设置", - "settingGeneral": "偏好设置", - "settingPicbed": "图床设置", - "settingPublish": "发布设置", - "settingPlatform": "平台设置", - "settingAbout": "关于", - "copyPageId": "复制文档ID", - "publisherWidget": "挂件版", - "cancel": "取消", - "save": "保存", - "publishTo": "一键发布", - "batchSync": "批量分发", - "publishNormal": "常规发布", - "extendFunction": "扩展功能" -} diff --git a/siyuan/iframeDialog.ts b/siyuan/iframeDialog.ts deleted file mode 100644 index 3e41959..0000000 --- a/siyuan/iframeDialog.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { Dialog, IObject } from "siyuan" -import PublisherPlugin from "./index" - -/** - * 打开 iframe 弹窗 - * - * @param pluginInstance 插件实例 - * @param pageIndex 地址 - * @param w 宽度 - * @param h 高度 - * @param noscroll 是否允许滚动 - * @param destroyCallback 关闭回调 - */ -export const showIframeDialog = ( - pluginInstance: PublisherPlugin, - pageIndex: string, - w?: string, - h?: string, - noscroll?: boolean, - destroyCallback?: (options?: IObject) => void -) => { - const contentHtml = ` - ` - - new Dialog({ - title: pluginInstance.i18n.siyuanBlog, - transparent: false, - content: contentHtml, - width: w ?? "60%", - height: h ?? "650px", - destroyCallback: destroyCallback, - } as any) -} diff --git a/siyuan/index.styl b/siyuan/index.styl deleted file mode 100644 index a35e3ab..0000000 --- a/siyuan/index.styl +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -// 图标 -// 建议使用 iconfont ,可以调色,可以调整大小 -// https://fontawesome.com/search?q=yuque&o=r&m=free -// https://www.iconfont.cn/search/index?searchType=icon&q=cnblogs&page=1&tag=&fromCollection=1&fills= -.iconfont-icon - width 12px - height 12px - margin-right 10px - margin-top 2.5px - -.img-icon img - width 16px !important - height 16px !important - margin-right 8px \ No newline at end of file diff --git a/siyuan/index.ts b/siyuan/index.ts deleted file mode 100644 index 9398bfd..0000000 --- a/siyuan/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { App, getFrontend, IObject, Plugin } from "siyuan" -import { SiyuanConfig, SiyuanKernelApi } from "zhi-siyuan-api" -import { createSiyuanAppLogger } from "./appLogger" -import { WidgetInvoke } from "./invoke/widgetInvoke" -import { Topbar } from "./topbar" - -import "./index.styl" - -export default class PublisherPlugin extends Plugin { - private logger - private topbar - - public isMobile: boolean - public kernelApi: SiyuanKernelApi - private widgetInvoke - - constructor(options: { app: App; id: string; name: string; i18n: IObject }) { - super(options) - - this.logger = createSiyuanAppLogger("index") - - const frontEnd = getFrontend() - this.isMobile = frontEnd === "mobile" || frontEnd === "browser-mobile" - - const siyuanConfig = new SiyuanConfig("", "") - this.kernelApi = new SiyuanKernelApi(siyuanConfig) - - this.topbar = new Topbar(this) - this.widgetInvoke = new WidgetInvoke(this) - } - - openSetting(): void { - this.widgetInvoke.showPublisherPublishSettingDialog() - } - - onload() { - // 初始化菜单 - this.topbar.initTopbar() - } -} diff --git a/siyuan/invoke/pluginInvoke.ts b/siyuan/invoke/pluginInvoke.ts deleted file mode 100644 index 2d3b9a7..0000000 --- a/siyuan/invoke/pluginInvoke.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import PublisherPlugin from "../index" -import { createSiyuanAppLogger } from "../appLogger" -import { showIframeDialog } from "../iframeDialog" -import PageUtil from "../utils/pageUtil" -import { IObject } from "siyuan" -import { isSiyuanFileExists } from "../utils/utils" - -/** - * 插件相关 - */ -export class PluginInvoke { - private logger - private readonly pluginInstance - private picgoPluginBase = "/plugins/siyuan-plugin-picgo/#" - private blogPluginBase = "/plugins/siyuan-blog/#" - - constructor(pluginInstance: PublisherPlugin) { - this.logger = createSiyuanAppLogger("plugin-invoke") - this.pluginInstance = pluginInstance - } - - public async showBlogDialog() { - const pageId: string | undefined = PageUtil.getPageId() - const pageUrl = `${this.blogPluginBase}/post/${pageId}` - - // 临时开启预览权限 - let isShared = false - const attrs = await this.pluginInstance.kernelApi.getBlockAttrs(pageId) - if (attrs["custom-publish-status"] === "publish") { - isShared = true - } else { - await this.pluginInstance.kernelApi.setBlockAttrs(pageId, { - "custom-publish-status": "preview", - }) - this.logger.info("The document is not shared, will temporarily turn on preview permissions") - } - - showIframeDialog(this.pluginInstance, pageUrl, undefined, undefined, undefined, async (options?: IObject) => { - // 回收预览权限 - if (!isShared) { - await this.pluginInstance.kernelApi.setBlockAttrs(pageId, { - "custom-publish-status": "draft", - }) - this.logger.info("Temporary permissions are turned off") - } else { - this.logger.info("Already shared, do nothing") - } - }) - } - - public async showPicbedDialog() { - const pageId: string | undefined = PageUtil.getPageId() - const pageUrl = `${this.picgoPluginBase}/?pageId=${pageId}` - showIframeDialog(this.pluginInstance, pageUrl) - } - - public async showPicbedSettingDialog() { - const pageId: string | undefined = PageUtil.getPageId() - const pageUrl = `${this.picgoPluginBase}/setting?pageId=${pageId}` - showIframeDialog(this.pluginInstance, pageUrl) - } - - public async preCheckPicgoPlugin() { - // 检测是否安装 picgo 插件 - return await isSiyuanFileExists(this.pluginInstance.kernelApi, "/data/plugins/siyuan-plugin-picgo/plugin.json", "text") - } - - public async preCheckBlogPlugin() { - return await isSiyuanFileExists(this.pluginInstance.kernelApi, "/data/plugins/siyuan-blog/plugin.json", "text") - } -} diff --git a/siyuan/invoke/widgetInvoke.ts b/siyuan/invoke/widgetInvoke.ts deleted file mode 100644 index 1499987..0000000 --- a/siyuan/invoke/widgetInvoke.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { DeviceDetection, DeviceTypeEnum } from "zhi-device" -import { createSiyuanAppLogger } from "../appLogger" -import PageUtil from "../utils/pageUtil" -import { showIframeDialog } from "../iframeDialog" -import PublisherPlugin from "../index" -import { StrUtil } from "zhi-common" -import { showMessage } from "siyuan" - -/** - * 挂件相关 - */ -export class WidgetInvoke { - private logger - private readonly pluginInstance - - constructor(pluginInstance: PublisherPlugin) { - this.logger = createSiyuanAppLogger("widget-invoke") - this.pluginInstance = pluginInstance - } - - public async showPublisherBatchPublishDialog() { - let pageId: string | undefined = PageUtil.getPageId() - if (pageId == "") { - pageId = undefined - } - this.logger.debug("pageId=>", pageId) - if (StrUtil.isEmptyString(pageId)) { - showMessage(`文档ID不能为空,注意:您必须打开当前文档才能进行发布操作`, 2000, "error") - return - } - await this.showPage(`/?id=${pageId}`) - } - - public async showPublisherSinglePublishDialog() { - let pageId: string | undefined = PageUtil.getPageId() - if (pageId == "") { - pageId = undefined - } - this.logger.debug("pageId=>", pageId) - if (StrUtil.isEmptyString(pageId)) { - showMessage(`文档ID不能为空,注意:您必须打开当前文档才能进行发布操作`, 2000, "error") - return - } - await this.showPage(`/publish/singlePublish?id=${pageId}`) - } - - public async showPublisherQuickPublishDialog(key: string) { - let pageId: string | undefined = PageUtil.getPageId() - if (pageId == "") { - pageId = undefined - } - this.logger.debug("pageId=>", pageId) - if (StrUtil.isEmptyString(key) || StrUtil.isEmptyString(pageId)) { - showMessage(`平台key和文档ID不能为空,注意:您必须打开当前文档才能进行发布操作`, 2000, "error") - return - } - await this.showPage(`/workers/quickPublish/${key}/${pageId}`, false, "480px", "55px", true) - } - - public async showPublisherPublishSettingDialog() { - await this.showPage("/setting/publish") - } - - public async showPublisherGeneralSettingDialog() { - let pageId: string | undefined = PageUtil.getPageId() - if (pageId == "") { - pageId = undefined - } - this.logger.debug("pageId=>", pageId) - await this.showPage(`/setting/general?id=${pageId}`) - } - - public async showPublisherAboutDialog() { - let pageId: string | undefined = PageUtil.getPageId() - if (pageId == "") { - pageId = undefined - } - this.logger.debug("pageId=>", pageId) - await this.showPage(`/about?id=${pageId}`) - } - - private async showPage(pageUrl: string, isReload?: boolean, w?: string, h?: string, noscroll?: boolean) { - const deviceType: DeviceTypeEnum = DeviceDetection.getDevice() - this.logger.info(`you are from ${deviceType}`) - - const url = `/plugins/siyuan-plugin-publisher/#${pageUrl}` - this.logger.info("will show iframe page =>", url) - - if (isReload) { - const destroyCb = () => { - window.location.reload() - } - showIframeDialog(this.pluginInstance, url, w, h, noscroll, destroyCb) - } else { - showIframeDialog(this.pluginInstance, url, w, h, noscroll) - } - } -} diff --git a/siyuan/store/config.ts b/siyuan/store/config.ts deleted file mode 100644 index 380ed30..0000000 --- a/siyuan/store/config.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import PublisherPlugin from "../index" -import { JsonUtil } from "zhi-common" - -/** - * 配置管理类 - * 提供配置的加载、保存和删除功能 - */ -export class ConfigManager { - private static storageKey = "/data/storage/syp/sy-p-plus-cfg.json" - - /** - * 加载配置 - * - * @param pluginInstance PublisherPlugin的实例 - * @returns 返回配置对象 - */ - public static async loadConfig(pluginInstance: PublisherPlugin): Promise { - const configStr = await pluginInstance.kernelApi.getFile(this.storageKey, "text") - return JsonUtil.safeParse(configStr, {} as any) - } -} diff --git a/siyuan/topbar.ts b/siyuan/topbar.ts deleted file mode 100644 index c544c5e..0000000 --- a/siyuan/topbar.ts +++ /dev/null @@ -1,273 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import PublisherPlugin from "./index" -import { icons } from "./utils/svg" -import { IMenuItemOption, Menu, showMessage } from "siyuan" -import PageUtil from "./utils/pageUtil" -import HtmlUtils from "./utils/htmlUtils" -import { createSiyuanAppLogger } from "./appLogger" -import { WidgetInvoke } from "./invoke/widgetInvoke" -import { PluginInvoke } from "./invoke/pluginInvoke" -import { ObjectUtil } from "zhi-common" -import { DYNAMIC_CONFIG_KEY } from "./Constants" -import { ConfigManager } from "~/siyuan/store/config.ts" - -/** - * 顶部按钮 - */ -export class Topbar { - private logger - private pluginInstance - private widgetInvoke - private pluginInvoke - - constructor(pluginInstance: PublisherPlugin) { - this.logger = createSiyuanAppLogger("topbar") - this.pluginInstance = pluginInstance - this.pluginInvoke = new PluginInvoke(pluginInstance) - this.widgetInvoke = new WidgetInvoke(pluginInstance) - } - - public initTopbar() { - const self = this - const topBarElement = this.pluginInstance.addTopBar({ - icon: icons.iconPlane, - title: this.pluginInstance.i18n.publishTool, - position: "left", - callback: () => {}, - }) - topBarElement.addEventListener("click", async () => { - // 预加载数据 - const setting = await ConfigManager.loadConfig(self.pluginInstance) - // 快速发布 - const quickMenus = self.getQuickMenus(setting) - // 扩展菜单 - const extendMenus = await self.getExtendMenus() - // 初始化菜单 - this.addMenu(topBarElement.getBoundingClientRect(), quickMenus, extendMenus) - self.logger.info("publisher menu loaded") - }) - } - - private getQuickMenus(setting: any) { - const submenus = [] - // 读取配置 - if (ObjectUtil.isEmptyObject(setting)) { - // 配置错误,直接返回空 - return submenus - } - const dynJsonCfg = setting[DYNAMIC_CONFIG_KEY] as any - this.logger.info("dynJsonCfg =>", dynJsonCfg.totalCfg) - // 构造发布菜单 - dynJsonCfg.totalCfg?.forEach((config: any) => { - let icon = `${config.platformIcon}` - // 修复图片不展示问题 - if (/^\ -1) { - icon = config.platformIcon.replace( - /\.\/images/g, - `${window.location.origin}/plugins/siyuan-plugin-publisher/images` - ) - icon = `${icon}` - } - if (config.isEnabled === true) { - // http://127.0.0.1:6806/plugins/siyuan-plugin-publisher/i - - const submenu = { - iconHTML: `${icon}`, - label: config.platformName, - disabled: !config.isAuth, - click: async () => { - const key = config.platformKey - await this.widgetInvoke.showPublisherQuickPublishDialog(key) - }, - } - submenus.push(submenu) - } - }) - - if (submenus.length == 0) { - return undefined - } - return submenus - } - - private async getExtendMenus() { - const isBlogInstalled = await this.pluginInvoke.preCheckBlogPlugin() - const isPicgoInstalled = await this.pluginInvoke.preCheckPicgoPlugin() - this.logger.info(`isBlogInstalled=>${isBlogInstalled}`) - this.logger.info(`isPicgoInstalled=>${isPicgoInstalled}`) - - const extmenus = [] - if (isBlogInstalled) { - // 发布预览 - const extPreviewMenu = { - iconHTML: icons.iconEye, - label: this.pluginInstance.i18n.preview, - click: () => { - this.pluginInvoke.showBlogDialog() - }, - } - extmenus.push(extPreviewMenu) - } - if (isPicgoInstalled) { - // 图床 - const extPicBedMenu = { - iconHTML: icons.iconPicture, - label: this.pluginInstance.i18n.picbed, - click: async () => { - await this.pluginInvoke.showPicbedDialog() - }, - } - extmenus.push(extPicBedMenu) - - const extPicBedSettingMenu = { - iconHTML: icons.iconPicbed, - label: this.pluginInstance.i18n.settingPicbed, - click: async () => { - await this.pluginInvoke.showPicbedSettingDialog() - }, - } - extmenus.push(extPicBedSettingMenu) - } - if (extmenus.length == 0) { - return undefined - } - return extmenus - } - - private addMenu(rect: DOMRect, quickMenus: IMenuItemOption[], extendMenus: IMenuItemOption[]) { - const menu = new Menu("publisherMenu") - - // 一键发布 - menu.addItem({ - icon: `iconRiffCard`, - label: this.pluginInstance.i18n.publishTo, - submenu: quickMenus, - click: () => { - if (!quickMenus) { - showMessage("请先在 设置->发布设置配置平台并启用", 7000, "error") - } - }, - }) - - // 常规发布 - menu.addSeparator() - menu.addItem({ - iconHTML: icons.iconPen, - label: this.pluginInstance.i18n.publishNormal, - click: () => { - this.widgetInvoke.showPublisherSinglePublishDialog() - }, - }) - - // 批量分发 - menu.addSeparator() - menu.addItem({ - iconHTML: ``, - label: this.pluginInstance.i18n.batchSync, - click: () => { - this.widgetInvoke.showPublisherBatchPublishDialog() - }, - }) - - // 扩展功能 - menu.addSeparator() - menu.addItem({ - icon: `iconBazaar`, - label: this.pluginInstance.i18n.extendFunction, - submenu: extendMenus, - click: () => { - if (!extendMenus) { - showMessage( - "扩展功能需配合其他插件使用,目前支持在线分享、PicGo插件。请先下载在并启用扩展插件。", - 7000, - "error" - ) - } - }, - }) - - // 设置 - menu.addSeparator() - menu.addItem({ - icon: "iconSettings", - label: this.pluginInstance.i18n.setting, - click: () => {}, - submenu: [ - { - iconHTML: icons.iconPublish, - label: this.pluginInstance.i18n.settingPublish, - click: () => { - this.widgetInvoke.showPublisherPublishSettingDialog() - }, - }, - { - iconHTML: icons.iconPreference, - label: this.pluginInstance.i18n.settingGeneral, - click: () => { - this.widgetInvoke.showPublisherGeneralSettingDialog() - }, - }, - ], - }) - - // 当前文档ID - const pageId = PageUtil.getPageId() - menu.addSeparator() - menu.addItem({ - iconHTML: icons.iconOl, - label: this.pluginInstance.i18n.copyPageId, - click: async () => { - await HtmlUtils.copyToClipboard(pageId) - this.pluginInstance.kernelApi.pushMsg({ - msg: `当前文档ID已复制=>${pageId}`, - timeout: 3000, - }) - this.logger.info("当前文档ID已复制", pageId) - }, - }) - - // slogan - menu.addSeparator() - menu.addItem({ - icon: "iconSparkles", - label: this.pluginInstance.i18n.settingAbout, - click: () => { - this.widgetInvoke.showPublisherAboutDialog() - }, - }) - - if (this.pluginInstance.isMobile) { - menu.fullscreen() - } else { - menu.open({ - x: rect.right, - y: rect.bottom, - isLeft: true, - }) - } - } -} diff --git a/siyuan/utils/htmlUtils.ts b/siyuan/utils/htmlUtils.ts deleted file mode 100644 index 314bbf6..0000000 --- a/siyuan/utils/htmlUtils.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -class HtmlUtils { - public static async copyToClipboard(text: string): Promise { - try { - await navigator.clipboard.writeText(text) - return true - } catch (err) { - throw new Error("复制失败!" + err) - } - } -} - -export default HtmlUtils diff --git a/siyuan/utils/pageUtil.ts b/siyuan/utils/pageUtil.ts deleted file mode 100644 index 7e21681..0000000 --- a/siyuan/utils/pageUtil.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 文档工具类 - */ -class PageUtil { - public static getPageId() { - // 查找包含 protyle 类但不包含 fn__none 的 div 元素 - const protyleElement = document.querySelector("div.protyle:not(.fn__none)") - // 在该 div 元素下查找包含 protyle-title 类的 div 元素,并查找 data-node-id 属性 - const protyleTitleElement = protyleElement?.querySelector("div.protyle-title") - // 如果该元素存在 data-node-id 属性,则获取其值并返回,否则返回空字符串 - return protyleTitleElement?.hasAttribute("data-node-id") ? protyleTitleElement.getAttribute("data-node-id") : "" - } -} - -export default PageUtil diff --git a/siyuan/utils/svg.ts b/siyuan/utils/svg.ts deleted file mode 100644 index a4bbb47..0000000 --- a/siyuan/utils/svg.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 图标 - */ -export const icons = { - iconPlane: ``, - iconPen: ``, - iconEye: ``, - iconPicture: ``, - iconOl: ``, - iconPreference: ``, - iconPlatform: ``, - iconPicbed: ``, - iconPublish: ``, -} diff --git a/siyuan/utils/utils.ts b/siyuan/utils/utils.ts deleted file mode 100644 index a0d7193..0000000 --- a/siyuan/utils/utils.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import KernelApi from "../api/kernel-api" -import { StrUtil } from "zhi-common" - -/** - * 文件是否存在 - * - * @param kernelApi - kernelApi - * @param p - 路径 - * @param type - 类型 - */ -export const isSiyuanFileExists = async (kernelApi: KernelApi, p: string, type: "text" | "json") => { - try { - const res = await kernelApi.getFile(p, type) - if (type === "text") { - return !StrUtil.isEmptyString(res) - } - return res !== null - } catch { - return false - } -} diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index 9a1d44e..0000000 --- a/src/App.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - diff --git a/src/adaptors/api/base/baseBlogApi.ts b/src/adaptors/api/base/baseBlogApi.ts deleted file mode 100644 index 71da6a1..0000000 --- a/src/adaptors/api/base/baseBlogApi.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BlogApi, BlogConfig, Post } from "zhi-blog-api" -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger, ILogger } from "~/src/utils/appLogger.ts" -import { useProxy } from "~/src/composables/useProxy.ts" -import { BaseExtendApi } from "~/src/adaptors/base/baseExtendApi.ts" - -/** - * API授权统一封装基类 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export class BaseBlogApi extends BlogApi { - protected logger: ILogger - protected cfg: BlogConfig - public readonly proxyFetch: any - protected readonly baseExtendApi: BaseExtendApi - - /** - * 初始化API授权适配器 - * - * @param appInstance 应用实例 - * @param cfg 配置项 - */ - constructor(appInstance: AppInstance, cfg: BlogConfig) { - super() - - this.cfg = cfg - this.logger = createAppLogger("base-blog-api") - this.baseExtendApi = new BaseExtendApi(this) - - const { proxyFetch } = useProxy(cfg.middlewareUrl) - this.proxyFetch = proxyFetch - } - - public async preEditPost(post: Post, id?: string, publishCfg?: any): Promise { - return await this.baseExtendApi.preEditPost(post, id, publishCfg) - } - - // ================ - // private methods - // ================ -} diff --git a/src/adaptors/api/base/commonBlogConfig.ts b/src/adaptors/api/base/commonBlogConfig.ts deleted file mode 100644 index 5512844..0000000 --- a/src/adaptors/api/base/commonBlogConfig.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BlogConfig, PageTypeEnum } from "zhi-blog-api" -import { CommonBlogPlaceholder } from "~/src/adaptors/api/base/commonBlogPlaceholder.ts" - -export class CommonBlogConfig extends BlogConfig { - - /** - * 操作提示 - */ - public override placeholder = {} as CommonBlogPlaceholder - - constructor(home: string, apiUrl: string, username: string, password: string, middlewareUrl?: string) { - super() - this.home = home - this.apiUrl = apiUrl - this.username = username - this.password = password - this.apiStatus = false - this.blogid = "" - this.blogName = "" - this.posidKey = "" - this.previewUrl = "" - this.pageType = PageTypeEnum.Markdown - this.middlewareUrl = middlewareUrl - this.usernameEnabled = false - this.allowPreviewUrlChange = true - this.showTokenTip = false - this.placeholder = new CommonBlogPlaceholder() - } -} diff --git a/src/adaptors/api/base/commonBlogPlaceholder.ts b/src/adaptors/api/base/commonBlogPlaceholder.ts deleted file mode 100644 index 0595012..0000000 --- a/src/adaptors/api/base/commonBlogPlaceholder.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BlogPlaceholder } from "zhi-blog-api" - -/** - * Metaweblog 操作提示 - */ -export class CommonBlogPlaceholder extends BlogPlaceholder {} diff --git a/src/adaptors/api/base/github/commonGithubApiAdaptor.ts b/src/adaptors/api/base/github/commonGithubApiAdaptor.ts deleted file mode 100644 index 599920c..0000000 --- a/src/adaptors/api/base/github/commonGithubApiAdaptor.ts +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseBlogApi } from "~/src/adaptors/api/base/baseBlogApi.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { CategoryInfo, Post, UserBlog, YamlConvertAdaptor, YamlFormatObj } from "zhi-blog-api" -import { CommonGithubClient, GithubConfig } from "zhi-github-middleware" -import { CommonGithubConfig } from "~/src/adaptors/api/base/github/commonGithubConfig.ts" -import { StrUtil, YamlUtil } from "zhi-common" -import { toRaw } from "vue" -import { Base64 } from "js-base64" - -/** - * Github API 适配器 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class CommonGithubApiAdaptor extends BaseBlogApi { - private githubClient: CommonGithubClient - - constructor(appInstance: any, cfg: CommonGithubConfig) { - super(appInstance, cfg) - this.logger = createAppLogger("common-github-api-adaptor") - - const githubConfig = new GithubConfig(cfg.username, cfg.githubRepo, cfg.password) - githubConfig.defaultBranch = cfg.githubBranch - githubConfig.defaultPath = cfg.defaultPath - githubConfig.defaultMsg = cfg.defaultMsg - githubConfig.author = cfg.author - githubConfig.email = cfg.email - githubConfig.previewMdUrl = cfg.previewUrl - githubConfig.previewUrl = cfg.previewPostUrl - githubConfig.baseUrl = cfg.home - githubConfig.mdFilenameRule = cfg.mdFilenameRule - - this.githubClient = new CommonGithubClient(githubConfig) - } - - public async getUsersBlogs(): Promise { - const result: UserBlog[] = [] - - const nodes = await this.githubClient.getGithubPageTreeNode("") - this.logger.debug("getGithubPageTreeNode =>", nodes) - - // 数据适配 - if (nodes && nodes.length > 0) { - const userblog: UserBlog = new UserBlog() - const cfg = this.cfg as CommonGithubConfig - userblog.blogid = cfg.defaultPath - userblog.blogName = cfg.defaultPath - userblog.url = StrUtil.pathJoin(StrUtil.pathJoin(cfg.home, cfg.username), cfg.githubRepo) - result.push(userblog) - } - this.logger.debug("result result =>", result) - - return result - } - - public async preEditPost(post: Post, id?: string, publishCfg?: any): Promise { - // 调用父类预处理 - await super.preEditPost(post, id, publishCfg) - this.logger.debug("handled preEditPost with parent", { post: toRaw(post) }) - - const yamlAdaptor: YamlConvertAdaptor = this.getYamlAdaptor() - if (null !== yamlAdaptor) { - // 先生成对应平台的yaml - const yamlObj: YamlFormatObj = yamlAdaptor.convertToYaml(post, this.cfg) - this.logger.debug("generate yamlObj using YamlConverterAdaptor =>", yamlObj) - // 同步发布内容 - post.markdown = yamlObj.mdFullContent - this.logger.info("handled yaml using YamlConverterAdaptor") - } - - return post - } - - public async newPost(post: Post, publish?: boolean): Promise { - this.logger.debug("start newPost =>", { post: toRaw(post) }) - const cfg = this.cfg as CommonGithubConfig - - const filename = post.wp_slug - const defaultPath = post.cate_slugs?.[0] ?? cfg.blogid - const docPath = `${defaultPath}/${filename}.md` - const res = await this.githubClient.publishGithubPage(docPath, post.description) - - if (!res?.content?.path) { - throw new Error("Github 调用API异常") - } - return res.content.path - } - - public async getPost(postid: string, useSlug?: boolean): Promise { - this.logger.debug("start getPost =>", { postid: postid }) - - const res = await this.githubClient.getGithubPage(postid) - this.logger.debug("getPost finished =>", res) - if (!res) { - throw new Error("Github 调用API异常") - } - - let commonPost = new Post() - commonPost.postid = res.path - commonPost.markdown = Base64.fromBase64(res.content) - commonPost.description = commonPost.markdown - - // YAML属性转换 - const yamlAdaptor: YamlConvertAdaptor = this.getYamlAdaptor() - if (null !== yamlAdaptor) { - const yamlObj = await YamlUtil.yaml2ObjAsync(commonPost.description) - const yamlFormatObj = new YamlFormatObj() - yamlFormatObj.yamlObj = yamlObj - this.logger.debug("extract frontFormatter, yamlFormatObj =>", yamlFormatObj) - commonPost = yamlAdaptor.convertToAttr(commonPost, yamlFormatObj, this.cfg) - this.logger.debug("handled yamlObj using YamlConverterAdaptor =>", yamlObj) - } - - // 初始化知识空间 - const catSlugs = [] - const extractedPath = res.path.replace(res.name, "").replace(/\/$/, "") - catSlugs.push(extractedPath) - commonPost.cate_slugs = catSlugs - - return commonPost - } - - public async editPost(postid: string, post: Post, publish?: boolean): Promise { - this.logger.debug("start editPost =>", { postid: postid, post: toRaw(post) }) - - const res = await this.githubClient.updateGithubPage(post.postid, post.description) - if (!res?.content?.path) { - throw new Error("Github 调用API异常") - } - return true - } - - public async deletePost(postid: string): Promise { - const res = await this.githubClient.deleteGithubPage(postid) - if (!res?.commit?.sha) { - throw new Error("Github 调用API异常") - } - return true - } - - public async getCategories(): Promise { - return Promise.resolve([]) - } - - public async getCategoryTreeNodes(docPath: string): Promise { - const res = await this.githubClient.getGithubPageTreeNode(docPath) - return res - } - - public async getPreviewUrl(postid: string): Promise { - const cfg = this.cfg as CommonGithubConfig - let previewUrl: string - previewUrl = cfg.previewUrl - .replace("[user]", cfg.username) - .replace("[repo]", cfg.githubRepo) - .replace("[branch]", cfg.githubBranch) - .replace("[docpath]", postid) - // 路径组合 - previewUrl = StrUtil.pathJoin(this.cfg.home, previewUrl) - return previewUrl - } - - public async getPostPreviewUrl(postid: string): Promise { - let previewUrl: string - const newPostid = postid.substring(postid.lastIndexOf("/") + 1).replace(".md", "") - previewUrl = this.cfg.previewUrl.replace("[postid]", newPostid) - // 路径组合 - previewUrl = StrUtil.pathJoin(StrUtil.pathJoin(this.cfg.home, this.cfg.username), previewUrl) - - return previewUrl - } -} - -export { CommonGithubApiAdaptor } diff --git a/src/adaptors/api/base/github/commonGithubConfig.ts b/src/adaptors/api/base/github/commonGithubConfig.ts deleted file mode 100644 index a760fe2..0000000 --- a/src/adaptors/api/base/github/commonGithubConfig.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { PasswordType } from "zhi-blog-api" -import { CommonBlogConfig } from "~/src/adaptors/api/base/commonBlogConfig.ts" - -/** - * CommonGithubConfig 类用于存储 GitHub 相关配置信息 - */ -class CommonGithubConfig extends CommonBlogConfig { - /** - * Github仓库名称 - */ - public githubRepo: string - - /** - * 默认分支 - */ - public githubBranch: string - - /** - * 文章存储的默认目录(相对于仓库根目录的相对路径,例如:docs/_posts/) - */ - public defaultPath: string - - /** - * 默认提交信息 - */ - public defaultMsg: string - - /** - * 作者 - */ - public author: string - - /** - * 邮箱 - */ - public email: string - - /** - * Markdown文件名规则(占位符:[yyyy] [MM] [dd] [slug] [filename] ) - */ - public mdFilenameRule: string - - /** - * 预览规则(占位符:[yyyy] [MM] [dd] [postid]) - */ - public previewPostUrl: string - - /** - * MD文件预览规则(占位符:[user] [repo] [branch] [docpath]) - */ - public override previewUrl: string = "" - - /** - * 构造函数 - * - * @param {string} githubUsername - GitHub 用户名 - * @param {string} githubAuthToken - GitHub 访问令牌 - * @param {string} githubRepo - GitHub 仓库 - * @param {string} githubBranch - GitHub 分支 - * @param {string} middlewareUrl - 跨域代理 URL - */ - constructor( - githubUsername: string, - githubAuthToken: string, - githubRepo: string, - githubBranch: string, - middlewareUrl?: string - ) { - super("https://github.com", "https://api.github.com", githubUsername, githubAuthToken, middlewareUrl) - - this.username = githubUsername - this.usernameEnabled = true - this.password = githubAuthToken - this.passwordType = PasswordType.PasswordType_Token - this.tokenSettingUrl = "https://github.com/settings/tokens" - this.showTokenTip = true - - this.githubRepo = githubRepo - this.githubBranch = githubBranch - this.previewUrl = "/[user]/[repo]/blob/[branch]/[docpath]" - this.previewPostUrl = "/post/[postid].html" - this.defaultPath = "/" - this.defaultMsg = "auto published by siyuan-plugin-publisher" - this.author = "terwer" - this.email = "youweics@163.com" - this.mdFilenameRule = "[filename].md" - - this.middlewareUrl = middlewareUrl - } -} - -export { CommonGithubConfig } diff --git a/src/adaptors/api/base/github/commonGithubPlaceholder.ts b/src/adaptors/api/base/github/commonGithubPlaceholder.ts deleted file mode 100644 index 064d988..0000000 --- a/src/adaptors/api/base/github/commonGithubPlaceholder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonBlogPlaceholder } from "~/src/adaptors/api/base/commonBlogPlaceholder.ts" - -/** - * Github 操作提示 - */ -class CommonGithubPlaceholder extends CommonBlogPlaceholder {} - -export { CommonGithubPlaceholder } diff --git a/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts b/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts deleted file mode 100644 index 377ee62..0000000 --- a/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts +++ /dev/null @@ -1,310 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { Attachment, CategoryInfo, MediaObject, Post, PostStatusEnum, UserBlog } from "zhi-blog-api" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { MetaweblogConstants } from "~/src/adaptors/api/base/metaweblog/metaweblogConstants.ts" -import { StrUtil } from "zhi-common" -import { BrowserUtil } from "zhi-device" -import { BaseBlogApi } from "~/src/adaptors/api/base/baseBlogApi.ts" -import { MetaweblogConfig } from "~/src/adaptors/api/base/metaweblog/metaweblogConfig.ts" -import { useProxy } from "~/src/composables/useProxy.ts" - -/** - * MetaweblogBlogApi 类继承自 BaseBlogApi 类,并为 Metaweblog API 提供了额外的功能 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class MetaweblogBlogApiAdaptor extends BaseBlogApi { - private readonly proxyXmlrpc: any - - /** - * 初始化 metaweblog API 适配器 - * - * @param appInstance 应用实例 - * @param cfg 配置项 - */ - constructor(appInstance: any, cfg: MetaweblogConfig) { - super(appInstance, cfg) - - this.cfg.blogid = "metaweblog" - this.logger = createAppLogger("metaweblog-api-adaptor") - const { proxyXmlrpc } = useProxy(cfg.middlewareUrl) - this.proxyXmlrpc = proxyXmlrpc - } - - public override async getUsersBlogs(): Promise> { - let result: UserBlog[] = [] - result = await this.metaweblogCall(MetaweblogConstants.METHOD_GET_USERS_BLOGS, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - ]) - this.logger.debug("getUsersBlogs=>", result) - return result - } - - /** - * Not supported - * - * @param keyword - */ - public async getRecentPostsCount(keyword?: string): Promise { - return 0 - } - - public async getRecentPosts(numOfPosts: number): Promise { - const result: Post[] = [] - const blogPosts = await this.metaweblogCall(MetaweblogConstants.METHOD_GET_RECENT_POSTS, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - numOfPosts, - ]) - - for (let i = 0; i < blogPosts.length; i++) { - const blogPost = blogPosts[i] - - // 适配公共属性 - const commonPost = new Post() - commonPost.postid = blogPost.postid - commonPost.title = blogPost.title - commonPost.mt_keywords = blogPost.mt_keywords - commonPost.permalink = blogPost.permalink - commonPost.description = blogPost.description - commonPost.wp_slug = blogPost.wp_slug - commonPost.dateCreated = blogPost.dateCreated - commonPost.categories = blogPost.categories - result.push(commonPost) - } - - return result - } - - public async getPost(postid: string): Promise { - const data = await this.metaweblogCall(MetaweblogConstants.METHOD_GET_POST, [ - postid, - this.cfg.username, - this.cfg.password, - ]) - return data - } - - /** - * 新建文章 - * - * @param post - 文章 - * @param publish - 可选,不传递默认是发布,传递false才是草稿 - */ - public async newPost(post: Post, publish?: boolean): Promise { - publish = publish ?? true - - // 不传递默认是发布,传递false才是草稿 - post.post_status = publish === false ? PostStatusEnum.PostStatusEnum_Draft : PostStatusEnum.PostStatusEnum_Publish - - const postStruct = this.createPostStruct(post) - this.logger.debug("postStruct=>", postStruct) - let ret = await this.metaweblogCall(MetaweblogConstants.METHOD_NEW_POST, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - postStruct, - publish, - ]) - ret = ret + "" - ret = ret.replace(/"/g, "") - this.logger.debug("ret=>", ret) - - return ret - } - - /** - * 编辑文章 - * - * @param postid - 文章ID - * @param post - 文章 - * @param publish - 可选,不传递默认是发布,传递false才是草稿 - */ - public async editPost(postid: string, post: Post, publish?: boolean): Promise { - publish = publish ?? true - - // 不传递默认是发布,传递false才是草稿 - post.post_status = publish === false ? PostStatusEnum.PostStatusEnum_Draft : PostStatusEnum.PostStatusEnum_Publish - - const postStruct = this.createPostStruct(post) - this.logger.debug("postStruct=>", postStruct) - const ret = await this.metaweblogCall(MetaweblogConstants.METHOD_EDIT_POST, [ - postid, - this.cfg.username, - this.cfg.password, - postStruct, - publish, - ]) - this.logger.debug("ret=>", ret) - return ret - } - - public async deletePost(postid: string): Promise { - const ret = await this.metaweblogCall(MetaweblogConstants.METHOD_DELETE_POST, [ - this.cfg.blogid, - postid, - this.cfg.username, - this.cfg.password, - false, - ]) - this.logger.debug("ret=>", ret) - - return ret - } - - public async getPreviewUrl(postid: string): Promise { - const previewUrl = this.cfg.previewUrl.replace(/\[postid\]/g, postid) - return StrUtil.pathJoin(this.cfg.home ?? "", previewUrl) - } - - public async getCategories(): Promise { - const result = [] as CategoryInfo[] - - try { - const ret = await this.metaweblogCall(MetaweblogConstants.METHOD_GET_CATEGORIES, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - ]) - const dataArr = ret - this.logger.debug("获取的分类信息,dataArr=>", dataArr) - - dataArr.forEach((item: any) => { - const cate = new CategoryInfo() - cate.categoryId = item.categoryId - cate.categoryName = item.categoryName - cate.description = item.description - cate.categoryDescription = item.categoryDescription - cate.htmlUrl = item.htmlUrl - cate.parentId = item.parentId - cate.rssUrl = item.rssUrl - result.push(cate) - }) - } catch (e) { - this.logger.error("分类获取失败", e) - } - - return result - } - - public async newMediaObject(mediaObject: MediaObject, customHandler?: any): Promise { - let ret: Attachment - try { - ret = await this.metaweblogCall(MetaweblogConstants.METHOD_NEW_MEDIA_OBJECT, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - mediaObject, - ]) - this.logger.debug("上传媒体完成, ret =>", ret) - } catch (e) { - this.logger.error("媒体上传失败", e) - } - - return ret - } - - protected async metaweblogCall(method: string, params: any[]) { - return await this.proxyXmlrpc(this.cfg.apiUrl, method, params) - } - - /** - * 适配文章字段 - * @param post 原始文章 - * @private - */ - private createPostStruct(post: Post): object { - const postObj = {} - - if (!StrUtil.isEmptyString(post.title)) { - Object.assign(postObj, { - title: post.title, - }) - } - - if (!StrUtil.isEmptyString(post.mt_keywords)) { - Object.assign(postObj, { - mt_keywords: post.mt_keywords, - }) - } - - if (!StrUtil.isEmptyString(post.description)) { - Object.assign(postObj, { - description: post.description, - }) - } - - if (!StrUtil.isEmptyString(post.wp_slug)) { - Object.assign(postObj, { - wp_slug: post.wp_slug, - }) - } - - // 浏览器端的date转换有问题 - if (!BrowserUtil.isInBrowser) { - Object.assign(postObj, { - // 这里要注意时间格式 - // http://www.ab-weblog.com/en/create-new-posts-with-publishing-date-in-wordpress-using-xml-rpc-and-php/ - // dateCreated: post.dateCreated.toISOString() || new Date().toISOString() - dateCreated: post.dateCreated || new Date(), - }) - } - - Object.assign(postObj, { - categories: post.categories || [], - }) - - Object.assign(postObj, { - post_status: post.post_status ?? PostStatusEnum.PostStatusEnum_Publish, - }) - - if (!StrUtil.isEmptyString(post.wp_password)) { - Object.assign(postObj, { - wp_password: post.wp_password, - }) - } - - return postObj - // return { - // title: post.title || '', - // mt_keywords: post.mt_keywords || '', - // description: post.description || '', - // wp_slug: post.wp_slug || '', - // dateCreated: post.dateCreated.toISOString() || new Date().toISOString(), - // categories: post.categories || [], - // post_status: post.post_status || POST_STATUS_CONSTANTS.POST_STATUS_PUBLISH, - // wp_password: post.wp_password || '' - // } - } -} - -export { MetaweblogBlogApiAdaptor } diff --git a/src/adaptors/api/base/metaweblog/metaweblogConfig.ts b/src/adaptors/api/base/metaweblog/metaweblogConfig.ts deleted file mode 100644 index 46abb52..0000000 --- a/src/adaptors/api/base/metaweblog/metaweblogConfig.ts +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CategoryTypeEnum, PageTypeEnum } from "zhi-blog-api" -import { MetaweblogPlaceholder } from "~/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts" -import { CommonBlogConfig } from "~/src/adaptors/api/base/commonBlogConfig.ts" - -/** - * Metaweblog配置类 - */ -export class MetaweblogConfig extends CommonBlogConfig { - /** - * 首页 - */ - public override home = "" - - /** - * API地址 - */ - public override apiUrl = "" - /** - * 用户名 - */ - public override username = "" - /** - * 密码 - */ - public override password = "" - - /** - * 是否发布 - */ - public override apiStatus = false - - /** - * 博客ID - */ - public override blogid = "" - - /** - * 博客名(API获取) - */ - public override blogName = "" - - /** - * 文章别名key - */ - public override posidKey = "" - - /** - * 文章预览链接 - */ - public override previewUrl = "" - - /** - * 文章类型 - */ - public override pageType = PageTypeEnum.Markdown - - /** - * 操作提示 - */ - public override placeholder = {} as MetaweblogPlaceholder - - /** - * 跨域请求代理 - */ - public override middlewareUrl = "" - - constructor(home: string, apiUrl: string, username: string, password: string, middlewareUrl?: string) { - super(home, apiUrl, username, password, middlewareUrl) - - this.home = home - this.apiUrl = apiUrl - this.username = username - this.password = password - this.apiStatus = false - this.blogid = "" - this.blogName = "" - this.posidKey = "" - this.previewUrl = "" - this.pageType = PageTypeEnum.Html - this.middlewareUrl = middlewareUrl - this.placeholder = new MetaweblogPlaceholder() - this.usernameEnabled = true - this.showTokenTip = false - this.allowPreviewUrlChange = true - this.allowPreviewUrlChange = true - this.cateEnabled = true - this.categoryType = CategoryTypeEnum.CategoryType_Multi - this.allowCateChange = true - this.knowledgeSpaceEnabled = false - } -} diff --git a/src/adaptors/api/base/metaweblog/metaweblogConstants.ts b/src/adaptors/api/base/metaweblog/metaweblogConstants.ts deleted file mode 100644 index c94b564..0000000 --- a/src/adaptors/api/base/metaweblog/metaweblogConstants.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 预定义 Metaweblog 变量 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class MetaweblogConstants { - public static METHOD_GET_USERS_BLOGS = "metaWeblog.getUsersBlogs" - public static METHOD_NEW_POST = "metaWeblog.newPost" - public static METHOD_EDIT_POST = "metaWeblog.editPost" - public static METHOD_DELETE_POST = "metaWeblog.deletePost" - public static METHOD_GET_RECENT_POSTS = "metaWeblog.getRecentPosts" - public static METHOD_GET_POST = "metaWeblog.getPost" - public static METHOD_GET_CATEGORIES = "metaWeblog.getCategories" - public static METHOD_NEW_MEDIA_OBJECT = "metaWeblog.newMediaObject" -} - -export { MetaweblogConstants } diff --git a/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts b/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts deleted file mode 100644 index 644dafd..0000000 --- a/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonBlogPlaceholder } from "~/src/adaptors/api/base/commonBlogPlaceholder.ts" - -/** - * Metaweblog 操作提示 - */ -export class MetaweblogPlaceholder extends CommonBlogPlaceholder {} diff --git a/src/adaptors/api/cnblogs/cnblogsApiAdaptor.ts b/src/adaptors/api/cnblogs/cnblogsApiAdaptor.ts deleted file mode 100644 index 49e431a..0000000 --- a/src/adaptors/api/cnblogs/cnblogsApiAdaptor.ts +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CategoryInfo, Post, UserBlog } from "zhi-blog-api" -import { CnblogsConfig } from "~/src/adaptors/api/cnblogs/cnblogsConfig.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { CnblogsConstants } from "~/src/adaptors/api/cnblogs/cnblogsConstants.ts" -import { MetaweblogBlogApiAdaptor } from "~/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts" -import { MetaweblogConstants } from "~/src/adaptors/api/base/metaweblog/metaweblogConstants.ts" - -/** - * 博客园 API 适配器 - * - * @see [博客园 API 文档](https://rpc.cnblogs.com/metaweblog/tangyouwei) - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class CnblogsApiAdaptor extends MetaweblogBlogApiAdaptor { - private readonly MD_CATEGORY = "[Markdown]" - - /** - * 初始化博客园 API 适配器 - * - * @param appInstance 应用实例 - * @param cfg 配置项 - */ - constructor(appInstance: AppInstance, cfg: CnblogsConfig) { - super(appInstance, cfg) - this.logger = createAppLogger("cnblogs-api-adaptor") - this.cfg.blogid = "cnblogs" - } - - public override async getUsersBlogs(): Promise> { - let result: UserBlog[] = [] - result = await this.metaweblogCall(CnblogsConstants.METHOD_GET_USERS_BLOGS, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - ]) - this.logger.debug("getUsersBlogs=>", result) - return result - } - - public async newPost(post: Post, publish?: boolean): Promise { - // 设置markdown分类 - post = this.assignMdCategory(post) - return super.newPost(post, publish) - } - - public async editPost(postid: string, post: Post, publish?: boolean): Promise { - // 设置markdown分类 - post = this.assignMdCategory(post) - return super.editPost(postid, post, publish) - } - - public override async deletePost(postid: string): Promise { - const ret = await this.metaweblogCall(CnblogsConstants.METHOD_DELETE_POST, [ - this.cfg.blogid, - postid, - this.cfg.username, - this.cfg.password, - false, - ]) - this.logger.debug("ret=>", ret) - - return ret - } - - public override async getCategories(): Promise { - const result = [] as CategoryInfo[] - - try { - const ret = await this.metaweblogCall(MetaweblogConstants.METHOD_GET_CATEGORIES, [ - this.cfg.blogid, - this.cfg.username, - this.cfg.password, - ]) - const dataArr = ret - this.logger.debug("博客园获取的分类信息,dataArr=>", dataArr) - - dataArr.forEach((item: any) => { - const cate = new CategoryInfo() - // MD 分类默认不展示 - if (item.title !== this.MD_CATEGORY) { - cate.categoryId = item.categoryid - cate.categoryName = item.title - cate.description = item.description - cate.categoryDescription = item.categoryDescription - cate.htmlUrl = item.htmlUrl - cate.parentId = item.parentId - cate.rssUrl = item.rssUrl - result.push(cate) - } - }) - } catch (e) { - this.logger.error("博客园分类获取失败", e) - } - - return result - } - - private assignMdCategory(post: Post) { - const cates = post.categories ?? [] - if (!cates.some((cate) => cate.toLowerCase() === this.MD_CATEGORY.toLowerCase())) { - cates.push(this.MD_CATEGORY) - } - - return post - } -} -export { CnblogsApiAdaptor } diff --git a/src/adaptors/api/cnblogs/cnblogsConfig.ts b/src/adaptors/api/cnblogs/cnblogsConfig.ts deleted file mode 100644 index 7400586..0000000 --- a/src/adaptors/api/cnblogs/cnblogsConfig.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CategoryTypeEnum, PageTypeEnum, PasswordType } from "zhi-blog-api" -import { MetaweblogConfig } from "~/src/adaptors/api/base/metaweblog/metaweblogConfig.ts" - -/** - * 博客园配置 - * - * @author terwer - * @since 0.9.0 - */ -class CnblogsConfig extends MetaweblogConfig { - /** - * 博客园配置项 - * - * @param apiUrl API 地址 - * @param username 用户名 - * @param password 密码 - * @param middlewareUrl 代理地址 - */ - constructor(apiUrl: string, username: string, password: string, middlewareUrl?: string) { - super("https://www.cnblogs.com/[your-blog-name]", apiUrl, username, password, middlewareUrl) - - this.tokenSettingUrl = "https://i.cnblogs.com/settings" - this.previewUrl = "/p/[postid].html" - this.pageType = PageTypeEnum.Markdown - this.usernameEnabled = true - this.passwordType = PasswordType.PasswordType_Token - this.showTokenTip = true - this.allowPreviewUrlChange = true - this.cateEnabled = true - this.categoryType = CategoryTypeEnum.CategoryType_Multi - this.allowCateChange = true - this.knowledgeSpaceEnabled = false - } -} - -export { CnblogsConfig } diff --git a/src/adaptors/api/cnblogs/cnblogsConstants.ts b/src/adaptors/api/cnblogs/cnblogsConstants.ts deleted file mode 100644 index 37cdcf9..0000000 --- a/src/adaptors/api/cnblogs/cnblogsConstants.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 预定义博客园变量 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class CnblogsConstants { - // 博客园不支持 metaWeblog.getUsersBlogs 只支持 blogger.getUsersBlogs - public static METHOD_GET_USERS_BLOGS = "blogger.getUsersBlogs" - // 博客园不支持 metaWeblog.deletePost 只支持 blogger.deletePost - public static METHOD_DELETE_POST = "blogger.deletePost" -} - -export { CnblogsConstants } diff --git a/src/adaptors/api/cnblogs/cnblogsPlaceholder.ts b/src/adaptors/api/cnblogs/cnblogsPlaceholder.ts deleted file mode 100644 index 8932583..0000000 --- a/src/adaptors/api/cnblogs/cnblogsPlaceholder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { MetaweblogPlaceholder } from "~/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts" - -/** - * 博客园操作提示 - */ -class CnblogsPlaceholder extends MetaweblogPlaceholder {} - -export { CnblogsPlaceholder } diff --git a/src/adaptors/api/cnblogs/docs.md b/src/adaptors/api/cnblogs/docs.md deleted file mode 100644 index 5f5cba6..0000000 --- a/src/adaptors/api/cnblogs/docs.md +++ /dev/null @@ -1,15 +0,0 @@ -# CnblogsApiAdaptor - -- 统一目录结构 - -所有的适配器目录约定如下: - -``` -xxxApiAdaptor -xxxConfig -useXxxApi - -xxxConstants -xxxPlaceholder -docs.md -``` \ No newline at end of file diff --git a/src/adaptors/api/cnblogs/useCnblogsApi.ts b/src/adaptors/api/cnblogs/useCnblogsApi.ts deleted file mode 100644 index bc74a34..0000000 --- a/src/adaptors/api/cnblogs/useCnblogsApi.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { Utils } from "~/src/utils/utils.ts" -import { CnblogsConfig } from "~/src/adaptors/api/cnblogs/cnblogsConfig.ts" -import { CnblogsApiAdaptor } from "~/src/adaptors/api/cnblogs/cnblogsApiAdaptor.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -/** - * 使用Cnblogs API的自定义hook - * - * @param key 配置键值,可选参数 - * @param newCfg - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export const useCnblogsApi = async (key?: string, newCfg?: CnblogsConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-cnblogs-api") - - // 记录开始使用Cnblogs API - logger.info("Start using Cnblogs API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: CnblogsConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as CnblogsConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取Cnblogs API的URL、用户名、认证令牌和中间件URL - const cnblogsApiUrl = Utils.emptyOrDefault( - process.env.VITE_CNBLOGS_API_URL, - "https://rpc.cnblogs.com/metaweblog/[your-blog-name]" - ) - const cnblogsUsername = Utils.emptyOrDefault(process.env.VITE_CNBLOGS_USERNAME, "") - const cnblogsAuthToken = Utils.emptyOrDefault(process.env.VITE_CNBLOGS_AUTH_TOKEN, "") - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - - cfg = new CnblogsConfig(cnblogsApiUrl, cnblogsUsername, cnblogsAuthToken, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // 博客园使用多选分类 - cfg.cateEnabled = true - cfg.categoryType = CategoryTypeEnum.CategoryType_Multi - cfg.allowCateChange = true - cfg.knowledgeSpaceEnabled = false - - // 创建Cnblogs API适配器 - const blogApi = new CnblogsApiAdaptor(appInstance, cfg) - - // 记录Cnblogs API创建成功 - logger.info("Cnblogs API created successfully.") - - return { - cfg, - blogApi, - } -} diff --git a/src/adaptors/api/hexo/hexoApiAdaptor.ts b/src/adaptors/api/hexo/hexoApiAdaptor.ts deleted file mode 100644 index bc5429e..0000000 --- a/src/adaptors/api/hexo/hexoApiAdaptor.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonGithubApiAdaptor } from "~/src/adaptors/api/base/github/commonGithubApiAdaptor.ts" -import { YamlConvertAdaptor } from "zhi-blog-api" -import { HexoYamlConverterAdaptor } from "~/src/adaptors/api/hexo/hexoYamlConverterAdaptor.ts" - -/** - * Hexo API 适配器 - * - * @author terwer - * @version 1.3.2 - * @since 0.8.1 - */ -class HexoApiAdaptor extends CommonGithubApiAdaptor { - public override getYamlAdaptor(): YamlConvertAdaptor { - return new HexoYamlConverterAdaptor() - } -} - -export { HexoApiAdaptor } diff --git a/src/adaptors/api/hexo/hexoConfig.ts b/src/adaptors/api/hexo/hexoConfig.ts deleted file mode 100644 index 4f30090..0000000 --- a/src/adaptors/api/hexo/hexoConfig.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonGithubConfig } from "~/src/adaptors/api/base/github/commonGithubConfig.ts" -import { CategoryTypeEnum, PageTypeEnum, PasswordType } from "zhi-blog-api" - -/** - * 博 Hexo 配置 - * - * @author terwer - * @since 1.3.2 - */ -class HexoConfig extends CommonGithubConfig { - constructor( - githubUsername: string, - githubAuthToken: string, - githubRepo: string, - githubBranch: string, - middlewareUrl?: string - ) { - super(githubUsername, githubAuthToken, githubRepo, githubBranch, middlewareUrl) - - this.tokenSettingUrl = "https://github.com/settings/tokens" - this.showTokenTip = true - this.defaultPath = "source/_posts" - this.previewUrl = "/[user]/[repo]/blob/[branch]/[docpath]" - this.previewPostUrl = "/post/[postid].html" - this.mdFilenameRule = "[slug].md" - this.pageType = PageTypeEnum.Markdown - this.passwordType = PasswordType.PasswordType_Token - this.allowPreviewUrlChange = false - this.cateEnabled = true - this.allowCateChange = true - this.categoryType = CategoryTypeEnum.CategoryType_Multi - this.knowledgeSpaceEnabled = true - this.allowKnowledgeSpaceChange = false - this.placeholder.knowledgeSpaceReadonlyModeTip = "Hexo 平台暂不支持修改发布目录,如需修改,请删除之后重新发布" - this.knowledgeSpaceType = CategoryTypeEnum.CategoryType_Tree_Single - } -} - -export { HexoConfig } diff --git a/src/adaptors/api/hexo/hexoPlaceHolder.ts b/src/adaptors/api/hexo/hexoPlaceHolder.ts deleted file mode 100644 index dcc85f9..0000000 --- a/src/adaptors/api/hexo/hexoPlaceHolder.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonGithubPlaceholder } from "~/src/adaptors/api/base/github/commonGithubPlaceholder.ts" - -class HexoPlaceHolder extends CommonGithubPlaceholder {} - -export { HexoPlaceHolder } diff --git a/src/adaptors/api/hexo/hexoYamlConverterAdaptor.ts b/src/adaptors/api/hexo/hexoYamlConverterAdaptor.ts deleted file mode 100644 index ff39e07..0000000 --- a/src/adaptors/api/hexo/hexoYamlConverterAdaptor.ts +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { BlogConfig, Post, YamlConvertAdaptor, YamlFormatObj } from "zhi-blog-api" -import { DateUtil, StrUtil, YamlUtil } from "zhi-common" -import { CommonGithubConfig } from "~/src/adaptors/api/base/github/commonGithubConfig.ts" -import { toRaw } from "vue" - -/** - * Hexo平台的YAML解析器 - * - * @author terwer - * @since 0.8.1 - */ -export class HexoYamlConverterAdaptor extends YamlConvertAdaptor { - private readonly logger = createAppLogger("hexo-yaml-converter-adaptor") - - public convertToYaml(post: Post, cfg?: BlogConfig): YamlFormatObj { - this.logger.debug("您正在使用 Hexo Yaml Converter", { post: toRaw(post) }) - const savedYaml = YamlUtil.extractFrontmatter(post.yaml).trim() - if (!StrUtil.isEmptyString(savedYaml)) { - const yamlFormatObj = new YamlFormatObj() - const yamlObj = YamlUtil.yaml2Obj(savedYaml) - yamlFormatObj.yamlObj = yamlObj - yamlFormatObj.formatter = post.yaml - yamlFormatObj.mdContent = post.markdown - yamlFormatObj.mdFullContent = YamlUtil.addYamlToMd(post.yaml, yamlFormatObj.mdContent) - yamlFormatObj.htmlContent = post.html - this.logger.info("读取已经存在的YAML") - return yamlFormatObj - } else { - let defaultYFMObj: YamlFormatObj = new YamlFormatObj() - // title - defaultYFMObj.yamlObj.title = post.title - - // date - defaultYFMObj.yamlObj.date = DateUtil.formatIsoToZh(post.dateCreated.toISOString(), true) - - // updated - if (!post.dateUpdated) { - post.dateUpdated = new Date() - } - defaultYFMObj.yamlObj.updated = DateUtil.formatIsoToZh(post.dateUpdated.toISOString(), true) - - // excerpt - if (!StrUtil.isEmptyString(post.shortDesc)) { - defaultYFMObj.yamlObj.excerpt = post.shortDesc - } - - // tags - if (!StrUtil.isEmptyString(post.mt_keywords)) { - const tags = post.mt_keywords.split(",") - defaultYFMObj.yamlObj.tags = tags - } - - // categories - if (post.categories?.length > 0) { - defaultYFMObj.yamlObj.categories = post.categories - } - - // permalink - let link = "/post/" + post.wp_slug + ".html" - if (cfg instanceof CommonGithubConfig) { - const githubCfg = cfg as CommonGithubConfig - if (!StrUtil.isEmptyString(cfg.previewPostUrl)) { - link = githubCfg.previewPostUrl.replace("[postid]", post.wp_slug) - const created = DateUtil.formatIsoToZh(post.dateCreated.toISOString(), true) - const datearr = created.split(" ")[0] - const numarr = datearr.split("-") - this.logger.debug("created numarr=>", numarr) - const y = numarr[0] - const m = numarr[1] - const d = numarr[2] - link = link.replace(/\[yyyy]/g, y) - link = link.replace(/\[MM]/g, m) - link = link.replace(/\[mm]/g, m) - link = link.replace(/\[dd]/g, d) - - if (defaultYFMObj.yamlObj.categories?.length > 0) { - link = link.replace(/\[cats]/, defaultYFMObj.yamlObj.categories.join("/")) - } else { - link = link.replace(/\/\[cats]/, "") - } - } - } - defaultYFMObj.yamlObj.permalink = link - - // comments - defaultYFMObj.yamlObj.comments = true - - // toc - defaultYFMObj.yamlObj.toc = true - - // formatter - let yaml = YamlUtil.obj2Yaml(defaultYFMObj.yamlObj) - this.logger.debug("yaml=>", yaml) - - defaultYFMObj.formatter = yaml - defaultYFMObj.mdContent = post.markdown - defaultYFMObj.mdFullContent = YamlUtil.addYamlToMd(defaultYFMObj.formatter, defaultYFMObj.mdContent) - defaultYFMObj.htmlContent = post.html - this.logger.info("生成默认的YAML") - return defaultYFMObj - } - } - - public convertToAttr(post: Post, yamlFormatObj: YamlFormatObj, cfg?: BlogConfig): Post { - this.logger.debug("开始转换YAML到Post", yamlFormatObj) - - // 标题 - if (yamlFormatObj.yamlObj?.title) { - post.title = yamlFormatObj.yamlObj?.title - } - - // 发布时间 - if (yamlFormatObj.yamlObj?.date) { - post.dateCreated = DateUtil.convertStringToDate(yamlFormatObj.yamlObj?.date) - } - if (yamlFormatObj.yamlObj?.updated) { - post.dateUpdated = DateUtil.convertStringToDate(yamlFormatObj.yamlObj?.updated) - } - - // 摘要 - post.shortDesc = yamlFormatObj.yamlObj?.excerpt - - // 标签 - post.mt_keywords = yamlFormatObj.yamlObj?.tags?.join(",") - - // 分类 - post.categories = yamlFormatObj.yamlObj?.categories - - // 添加新的YAML - post.yaml = YamlUtil.obj2Yaml(yamlFormatObj.yamlObj) - - this.logger.debug("转换完成,post =>", post) - return post - } -} diff --git a/src/adaptors/api/hexo/useHexoApi.ts b/src/adaptors/api/hexo/useHexoApi.ts deleted file mode 100644 index e1c47ee..0000000 --- a/src/adaptors/api/hexo/useHexoApi.ts +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { HexoConfig } from "~/src/adaptors/api/hexo/hexoConfig.ts" -import { HexoApiAdaptor } from "~/src/adaptors/api/hexo/hexoApiAdaptor.ts" -import { HexoYamlConverterAdaptor } from "~/src/adaptors/api/hexo/hexoYamlConverterAdaptor.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -const useHexoApi = async (key: string, newCfg?: HexoConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-hexo-api") - - // 记录开始使用 Hexo API - logger.info("Start using Hexo API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: HexoConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as HexoConfig) - - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取 Hexo API 的 URL、认证令牌和其他配置信息 - const githubUsername = Utils.emptyOrDefault(process.env.VITE_GITHUB_USERNAME, "") - const githubAuthToken = Utils.emptyOrDefault(process.env.VITE_GITHUB_AUTH_TOKEN, "") - const githubRepo = Utils.emptyOrDefault(process.env.VITE_GITHUB_REPO, "") - const githubBranch = Utils.emptyOrDefault(process.env.VITE_GITHUB_BRANCH, "main") - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - cfg = new HexoConfig(githubUsername, githubAuthToken, githubRepo, githubBranch, middlewareUrl) - logger.info("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // 分类 - cfg.cateEnabled = true - cfg.allowCateChange = true - cfg.categoryType = CategoryTypeEnum.CategoryType_Multi - // 知识空间 - cfg.knowledgeSpaceEnabled = true - cfg.allowKnowledgeSpaceChange = false - cfg.placeholder.knowledgeSpaceReadonlyModeTip = "Hexo 平台暂不支持修改发布目录,如需修改,请删除之后重新发布" - cfg.knowledgeSpaceType = CategoryTypeEnum.CategoryType_Tree_Single - - // 创建 Hexo 的 yamlAdaptor - const yamlAdaptor = new HexoYamlConverterAdaptor() - - // 创建 Hexo API 适配器 - const blogApi = new HexoApiAdaptor(appInstance, cfg) - logger.info("Hexo API created successfully.", cfg) - - return { - cfg, - yamlAdaptor, - blogApi, - } -} - -export { useHexoApi } diff --git a/src/adaptors/api/metaweblog/useMetaweblogApi.ts b/src/adaptors/api/metaweblog/useMetaweblogApi.ts deleted file mode 100644 index 1484357..0000000 --- a/src/adaptors/api/metaweblog/useMetaweblogApi.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { MetaweblogConfig } from "~/src/adaptors/api/base/metaweblog/metaweblogConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { MetaweblogBlogApiAdaptor } from "~/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -/** - * 使用Metaweblog API的自定义hook - * - * @param key 配置键值,可选参数 - * @param newCfg - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export const useMetaweblogApi = async (key?: string, newCfg?: MetaweblogConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-metaweblog-api") - - // 记录开始使用Metaweblog API - logger.info("Start using Metaweblog API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: MetaweblogConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as MetaweblogConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取Metaweblog API的URL、用户名、认证令牌和中间件URL - const metaweblogApiUrl = "" - const metaweblogUsername = "" - const metaweblogAuthToken = "" - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - - cfg = new MetaweblogConfig("", metaweblogApiUrl, metaweblogUsername, metaweblogAuthToken, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // Metaweblog 默认支持多选分类 - cfg.cateEnabled = true - cfg.categoryType = CategoryTypeEnum.CategoryType_Multi - cfg.allowCateChange = true - cfg.knowledgeSpaceEnabled = false - - // 创建Metaweblog API适配器 - const blogApi = new MetaweblogBlogApiAdaptor(appInstance, cfg) - - // 记录Metaweblog API创建成功 - logger.info("Metaweblog API created successfully.") - - return { - cfg, - blogApi, - } -} diff --git a/src/adaptors/api/notion/notionApiAdaptor.ts b/src/adaptors/api/notion/notionApiAdaptor.ts deleted file mode 100644 index e5b0d28..0000000 --- a/src/adaptors/api/notion/notionApiAdaptor.ts +++ /dev/null @@ -1,270 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CategoryInfo, Post, UserBlog } from "zhi-blog-api" -import { BaseBlogApi } from "~/src/adaptors/api/base/baseBlogApi.ts" -import { NotionConfig } from "~/src/adaptors/api/notion/notionConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { ObjectUtil, StrUtil } from "zhi-common" -import { NotionMarkdownConverter } from "zhi-notion-markdown" - -/** - * Notion API 适配器 - */ -class NotionApiAdaptor extends BaseBlogApi { - constructor(appInstance: any, cfg: NotionConfig) { - super(appInstance, cfg) - this.logger = createAppLogger("notion-api-adaptor") - } - - public async getUsersBlogs(): Promise { - const result: UserBlog[] = [] - - const pages = await this.getPages() - // 数据适配 - pages.forEach((item: any) => { - const userblog: UserBlog = new UserBlog() - userblog.blogid = item.id - const titles = item?.properties?.title?.title ?? [] - userblog.blogName = titles.map((x: any) => x.plain_text).join("") - userblog.url = item.public_url - result.push(userblog) - }) - this.logger.debug("get usersBlogs result=>", result) - - return result - } - - public async newPost(post: Post, publish?: boolean): Promise { - const pageId = post.cate_slugs?.[0] ?? this.cfg.blogid - return await this.createPage(post.title, post.description, pageId) - } - - public async editPost(postid: string, post: Post, publish?: boolean): Promise { - return await this.updatePage(postid, post.title, post.description) - } - - public async deletePost(postid: string): Promise { - const notionPostidKey = this.getNotionPostidKey(postid) - return await this.deletePage(notionPostidKey.pageId) - } - - public async getPost(postid: string, useSlug?: boolean): Promise { - const notionPostidKey = this.getNotionPostidKey(postid) - const notionPage = await this.getPage(notionPostidKey.pageId) - this.logger.debug("notionPage=>", notionPage) - this.logger.debug("postid=>", postid) - const commonPost = new Post() - const titles = notionPage?.properties?.title?.title ?? [] - commonPost.title = titles.map((x: any) => x.plain_text).join("") - commonPost.description = "暂不支持Notion正文" - - // notion根页面 - const parentPageId = notionPage?.parent?.page_id - const catSlugs = [] - catSlugs.push(parentPageId) - commonPost.cate_slugs = catSlugs - - return commonPost - } - - public async getCategories(): Promise { - const cats = [] as CategoryInfo[] - - const pages: any[] = await this.getPages() - if (pages && pages.length > 0) { - pages.forEach((item: any) => { - const cat = new CategoryInfo() - cat.categoryId = item.id - const titles = item?.properties?.title?.title ?? [] - cat.categoryName = titles.map((x: any) => x.plain_text).join("") - cat.description = cat.categoryName - cat.categoryDescription = cat.categoryName - cat.htmlUrl = item.public_url - cats.push(cat) - }) - } - - return cats - } - - public async getPreviewUrl(postid: string): Promise { - const purl = this.cfg.previewUrl ?? "" - const notionPostKey = this.getNotionPostidKey(postid) - // const pageId = notionPostKey.pageId - const endUrl = notionPostKey.endUrl - const postUrl = purl.replace("[postid]", endUrl) - return StrUtil.pathJoin(this.cfg.home ?? "", postUrl) - } - - // ================ - // private methods - // ================ - private async getPages(): Promise { - const params = { - page_size: 10, - filter: { - value: "page", - property: "object", - }, - } - const resp = await this.notionRequest("/search", params, "POST") - const pages = resp.results as any - this.logger.debug("notion pages=>", pages) - - // https://stackoverflow.com/a/75537092/4037224 - if (pages.length === 0) { - throw new Error( - "no shared page linked to your connection, you must have at least one page as root page, see more at: https://stackoverflow.com/a/75537092/4037224" - ) - } - - return pages - } - - // https://developers.notion.com/reference/post-page - private async createPage(title: string, markdownText: string, parentPageId?: string) { - // 如果没传递过来就用默认的父页面 - const page_id = parentPageId ?? this.cfg.blogid - const notionObject = NotionMarkdownConverter.markdownToNotion(markdownText) - const params = { - parent: { page_id: page_id }, - properties: { - title: [ - { - text: { - content: title, - }, - }, - ], - }, - children: notionObject, - } - this.logger.debug("before createPage =>", { markdownText, notionObject }) - const resp = await this.notionRequest("/pages", params, "POST") - if (resp.object !== "page") { - throw new Error("Notion create page error") - } - - // 保存url,否则后面打不开 - const url = resp.url - const endUrl = url.split("/").slice(-1)[0] - return `${resp.id}_${endUrl}` - } - - private async deletePage(pageId: string): Promise { - this.logger.debug("before deletePage, pageId=>", pageId) - const url = `/pages/${pageId}` - const params = { - archived: true, - } - const resp = await this.notionRequest(url, params, "PATCH") - if (resp.object !== "page") { - throw new Error("Notion delete page error") - } - return resp.archived - } - - private async updatePage(pageId: string, title: string, markdownText: string) { - let flag = true - if (flag) { - throw new Error("Notion是基于块的API,暂时不支持更新,如需更新,请删除之后重新发布") - } - return false - } - - private async getPage(pageId: string): Promise { - this.logger.debug("before getPage, pageId=>", pageId) - const url = `/pages/${pageId}` - const resp = await this.notionRequest(url, {}, "GET") - if (resp.object !== "page") { - throw new Error("Notion get page error") - } - return resp - } - - /** - * 获取封装的postid - * - * @param postid - * @private postid - */ - private getNotionPostidKey(postid: string): any { - let pageId - let endUrl - if (postid.indexOf("_") > 0) { - const idArr = postid.split("_") - pageId = idArr[0] - endUrl = idArr[1] - } else { - pageId = postid - } - - return { - pageId: pageId, - endUrl: endUrl, - } - } - - /** - * 向Notion请求数据 - * - * @param url 请求地址 - * @param params 数据 - * @param method 请求方法 GET | POST | PUT | DELETE - * @private - */ - private async notionRequest( - url: string, - params?: any, - method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" = "POST" - ): Promise { - const contentType = "application/json" - // https://developers.notion.com/reference/post-search - const headers = { - "Content-Type": contentType, - Authorization: `Bearer ${this.cfg.password}`, - "Notion-Version": "2022-06-28", - } - - // 打印日志 - const apiUrl = `${this.cfg.apiUrl}${url}` - this.logger.debug("向Notion请求数据,apiUrl =>", apiUrl) - this.logger.debug("向Notion请求数据,params =>", params) - - // 使用兼容的fetch调用并返回统一的JSON数据 - const body = ObjectUtil.isEmptyObject(params) ? {} : params - const resJson = await this.proxyFetch(apiUrl, [headers], body, method, contentType) - this.logger.debug("向Notion请求数据,resJson =>", resJson) - - if (resJson?.status === 400 || resJson?.status === 401 || resJson?.status === 404 || resJson?.status === 429) { - throw new Error(resJson?.message) - } - - return resJson - } -} - -export { NotionApiAdaptor } diff --git a/src/adaptors/api/notion/notionConfig.ts b/src/adaptors/api/notion/notionConfig.ts deleted file mode 100644 index b02d411..0000000 --- a/src/adaptors/api/notion/notionConfig.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { PageTypeEnum, PasswordType } from "zhi-blog-api" -import { CommonBlogConfig } from "~/src/adaptors/api/base/commonBlogConfig.ts" - -/** - * Notion 配置 - */ -class NotionConfig extends CommonBlogConfig { - constructor(password: string, middlewareUrl?: string) { - super("https://www.notion.so/", "https://api.notion.com/v1", "", password, middlewareUrl) - - this.tokenSettingUrl = "https://www.notion.so/my-integrations" - this.showTokenTip = true - this.previewUrl = "/[postid]" - this.pageType = PageTypeEnum.Markdown - this.passwordType = PasswordType.PasswordType_Token - this.allowPreviewUrlChange = false - this.cateEnabled = false - this.knowledgeSpaceEnabled = true - this.knowledgeSpaceTitle = "根页面" - this.allowKnowledgeSpaceChange = false - this.placeholder.knowledgeSpaceReadonlyModeTip = - "由于Notion平台的限制,暂时不支持编辑所属父页面。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的根页面发布" - } -} - -export { NotionConfig } diff --git a/src/adaptors/api/notion/notionPlaceHolder.ts b/src/adaptors/api/notion/notionPlaceHolder.ts deleted file mode 100644 index 254d675..0000000 --- a/src/adaptors/api/notion/notionPlaceHolder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonBlogPlaceholder } from "~/src/adaptors/api/base/commonBlogPlaceholder.ts" - -/** - * Notion 配置提示 - */ -class NotionPlaceHolder extends CommonBlogPlaceholder {} - -export { NotionPlaceHolder } diff --git a/src/adaptors/api/notion/useNotionApi.ts b/src/adaptors/api/notion/useNotionApi.ts deleted file mode 100644 index 9d582c2..0000000 --- a/src/adaptors/api/notion/useNotionApi.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { Utils } from "~/src/utils/utils.ts" -import { NotionConfig } from "~/src/adaptors/api/notion/notionConfig.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { NotionApiAdaptor } from "~/src/adaptors/api/notion/notionApiAdaptor.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -const useNotionApi = async (key: string, newCfg?: NotionConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-notion-api") - - // 记录开始使用 Notion API - logger.info("Start using Notion API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: NotionConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as NotionConfig) - - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取 Notion API 的 URL、认证令牌和其他配置信息 - const notionAuthToken = Utils.emptyOrDefault(process.env.VITE_NOTION_AUTH_TOKEN, "") - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - cfg = new NotionConfig(notionAuthToken, middlewareUrl) - logger.info("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // Notion 使用单选分类作为知识空间 - cfg.cateEnabled = false - cfg.knowledgeSpaceEnabled = true - cfg.knowledgeSpaceType = CategoryTypeEnum.CategoryType_Single - cfg.allowKnowledgeSpaceChange = false - cfg.placeholder.knowledgeSpaceReadonlyModeTip = - "由于Notion平台的限制,暂时不支持编辑所属父页面。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的根页面发布" - - // 创建 Notion API 适配器 - const blogApi = new NotionApiAdaptor(appInstance, cfg) - logger.info("Notion API created successfully.", cfg) - - return { - cfg, - blogApi, - } -} - -export { useNotionApi } diff --git a/src/adaptors/api/typecho/docs.md b/src/adaptors/api/typecho/docs.md deleted file mode 100644 index c8514e5..0000000 --- a/src/adaptors/api/typecho/docs.md +++ /dev/null @@ -1 +0,0 @@ -# TypechoApiAdaptor \ No newline at end of file diff --git a/src/adaptors/api/typecho/typechoApiAdaptor.ts b/src/adaptors/api/typecho/typechoApiAdaptor.ts deleted file mode 100644 index 6db206c..0000000 --- a/src/adaptors/api/typecho/typechoApiAdaptor.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { TypechoConfig } from "~/src/adaptors/api/typecho/typechoConfig.ts" -import { MetaweblogBlogApiAdaptor } from "~/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts" - -/** - * Typecho API 适配器 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class TypechoApiAdaptor extends MetaweblogBlogApiAdaptor { - /** - * 初始化 Typecho API 适配器 - * - * @param appInstance 应用实例 - * @param cfg 配置项 - */ - constructor(appInstance: AppInstance, cfg: TypechoConfig) { - super(appInstance, cfg) - this.logger = createAppLogger("typecho-api-adaptor") - this.cfg.blogid = "typecho" - } -} -export { TypechoApiAdaptor } diff --git a/src/adaptors/api/typecho/typechoConfig.ts b/src/adaptors/api/typecho/typechoConfig.ts deleted file mode 100644 index 1b2b5b1..0000000 --- a/src/adaptors/api/typecho/typechoConfig.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CategoryTypeEnum, PageTypeEnum } from "zhi-blog-api" -import TypechoUtils from "~/src/adaptors/api/typecho/typechoUtils.ts" -import { MetaweblogConfig } from "~/src/adaptors/api/base/metaweblog/metaweblogConfig.ts" - -/** - * Typecho 配置 - * - * @author terwer - * @since 1.0.0 - */ -class TypechoConfig extends MetaweblogConfig { - /** - * Typecho 配置项 - * - * @param homeAddr Typecho 主页 - * @param username 用户名 - * @param password 密码 - * @param middlewareUrl 代理地址 - */ - constructor(homeAddr: string, username: string, password: string, middlewareUrl?: string) { - super(homeAddr, "", username, password, middlewareUrl) - - const { home, apiUrl } = TypechoUtils.parseHomeAndUrl(homeAddr) - this.home = home - this.apiUrl = apiUrl - this.previewUrl = "/index.php/archives/[postid]" - this.pageType = PageTypeEnum.Html - this.showTokenTip = false - this.allowPreviewUrlChange = true - this.cateEnabled = true - this.categoryType = CategoryTypeEnum.CategoryType_Multi - this.allowCateChange = true - this.knowledgeSpaceEnabled = false - } -} - -export { TypechoConfig } diff --git a/src/adaptors/api/typecho/typechoConstants.ts b/src/adaptors/api/typecho/typechoConstants.ts deleted file mode 100644 index 9c8c725..0000000 --- a/src/adaptors/api/typecho/typechoConstants.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 预定义 Typecho 变量 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class TypechoConstants { - public static METHOD_GET_USERS_BLOGS = "metaWeblog.getUsersBlogs" -} - -export { TypechoConstants } diff --git a/src/adaptors/api/typecho/typechoPlaceholder.ts b/src/adaptors/api/typecho/typechoPlaceholder.ts deleted file mode 100644 index 0394dea..0000000 --- a/src/adaptors/api/typecho/typechoPlaceholder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { MetaweblogPlaceholder } from "~/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts" - -/** - * WordPress 操作提示 - */ -class TypechoPlaceholder extends MetaweblogPlaceholder {} - -export { TypechoPlaceholder } diff --git a/src/adaptors/api/typecho/typechoUtils.ts b/src/adaptors/api/typecho/typechoUtils.ts deleted file mode 100644 index 65aee6a..0000000 --- a/src/adaptors/api/typecho/typechoUtils.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" - -/** - * 用于处理Typecho相关操作的实用工具类 - */ -class TypechoUtils { - private static logger = createAppLogger("typecho-utils") - - /** - * 解析给定的主页地址并生成相应的apiUrl地址 - * - * @param home - 主页地址 - */ - public static parseHomeAndUrl(home: string): { home: string; apiUrl: string } { - this.logger.debug(`Parsing Home address: ${home}`) - // 解析主页地址 - let apiUrl = "" - if (home.endsWith("/index.php/action/xmlrpc")) { - apiUrl = home - home = home.replace("/index.php/action/xmlrpc", "") - } else { - home = home.replace(/\/$/, "") - apiUrl = `${home}/index.php/action/xmlrpc` - } - - this.logger.debug(`Parse result: home=${home}, apiUrl=${apiUrl}`) - return { home, apiUrl } - } -} - -export default TypechoUtils diff --git a/src/adaptors/api/typecho/useTypechoApi.ts b/src/adaptors/api/typecho/useTypechoApi.ts deleted file mode 100644 index 08da192..0000000 --- a/src/adaptors/api/typecho/useTypechoApi.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { Utils } from "~/src/utils/utils.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { TypechoConfig } from "~/src/adaptors/api/typecho/typechoConfig.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { TypechoApiAdaptor } from "~/src/adaptors/api/typecho/typechoApiAdaptor.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -/** - * 使用Typecho API的自定义hook - * - * @param key 配置键值,可选参数 - * @param newCfg - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export const useTypechoApi = async (key?: string, newCfg?: TypechoConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-typecho-api") - - // 记录开始使用Typecho API - logger.info("Start using Typecho API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: TypechoConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as TypechoConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取Typecho API的URL、用户名、认证令牌和中间件URL - const typechoApiUrl = Utils.emptyOrDefault(process.env.VITE_TYPECHO_API_URL, "http://your-typecho-home.com/") - const typechoUsername = Utils.emptyOrDefault(process.env.VITE_TYPECHO_USERNAME, "") - const typechoAuthToken = Utils.emptyOrDefault(process.env.VITE_TYPECHO_AUTH_TOKEN, "") - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - cfg = new TypechoConfig(typechoApiUrl, typechoUsername, typechoAuthToken, middlewareUrl) - logger.info("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // Typecho使用多选分类 - cfg.cateEnabled = true - cfg.categoryType = CategoryTypeEnum.CategoryType_Multi - cfg.allowCateChange = true - cfg.knowledgeSpaceEnabled = false - - // 创建Typecho API适配器 - const blogApi = new TypechoApiAdaptor(appInstance, cfg) - logger.info("Typecho API created successfully.", cfg) - - return { - cfg, - blogApi, - } -} diff --git a/src/adaptors/api/wordpress/docs.md b/src/adaptors/api/wordpress/docs.md deleted file mode 100644 index 8e0cf2b..0000000 --- a/src/adaptors/api/wordpress/docs.md +++ /dev/null @@ -1 +0,0 @@ -# WordpressApiAdaptor \ No newline at end of file diff --git a/src/adaptors/api/wordpress/useWordpressApi.ts b/src/adaptors/api/wordpress/useWordpressApi.ts deleted file mode 100644 index bc84b03..0000000 --- a/src/adaptors/api/wordpress/useWordpressApi.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { Utils } from "~/src/utils/utils.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { WordpressConfig } from "~/src/adaptors/api/wordpress/wordpressConfig.ts" -import { WordpressApiAdaptor } from "~/src/adaptors/api/wordpress/wordpressApiAdaptor.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -/** - * 使用Wordpress API的自定义hook - * - * @param key 配置键值,可选参数 - * @param newCfg - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export const useWordpressApi = async (key?: string, newCfg?: WordpressConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-wordpress-api") - - // 记录开始使用Wordpress API - logger.info("Start using Wordpress API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: WordpressConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as WordpressConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取Wordpress API的URL、用户名、认证令牌和中间件URL - const wordpressApiUrl = Utils.emptyOrDefault(process.env.VITE_WORDPRESS_API_URL, "http://your-wordpress-home.com") - const wordpressUsername = Utils.emptyOrDefault(process.env.VITE_WORDPRESS_USERNAME, "") - const wordpressAuthToken = Utils.emptyOrDefault(process.env.VITE_WORDPRESS_AUTH_TOKEN, "") - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - cfg = new WordpressConfig(wordpressApiUrl, wordpressUsername, wordpressAuthToken, middlewareUrl) - logger.info("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // WordPress使用多选分类 - cfg.cateEnabled = true - cfg.categoryType = CategoryTypeEnum.CategoryType_Multi - cfg.allowCateChange = true - cfg.knowledgeSpaceEnabled = false - - // 创建Wordpress API适配器 - const blogApi = new WordpressApiAdaptor(appInstance, cfg) - logger.info("Wordpress API created successfully.", cfg) - - return { - cfg, - blogApi, - } -} diff --git a/src/adaptors/api/wordpress/wordpressApiAdaptor.ts b/src/adaptors/api/wordpress/wordpressApiAdaptor.ts deleted file mode 100644 index 1902118..0000000 --- a/src/adaptors/api/wordpress/wordpressApiAdaptor.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { WordpressConfig } from "~/src/adaptors/api/wordpress/wordpressConfig.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { MetaweblogBlogApiAdaptor } from "~/src/adaptors/api/base/metaweblog/metaweblogBlogApiAdaptor.ts" - -/** - * WordPress API 适配器 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class WordpressApiAdaptor extends MetaweblogBlogApiAdaptor { - /** - * 初始化 WordPress API 适配器 - * - * @param appInstance 应用实例 - * @param cfg 配置项 - */ - constructor(appInstance: AppInstance, cfg: WordpressConfig) { - super(appInstance, cfg) - this.logger = createAppLogger("wordpress-api-adaptor") - this.cfg.blogid = "wordpress" - } -} -export { WordpressApiAdaptor } diff --git a/src/adaptors/api/wordpress/wordpressConfig.ts b/src/adaptors/api/wordpress/wordpressConfig.ts deleted file mode 100644 index f947c5b..0000000 --- a/src/adaptors/api/wordpress/wordpressConfig.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { MetaweblogConfig } from "~/src/adaptors/api/base/metaweblog/metaweblogConfig.ts" -import { CategoryTypeEnum, PageTypeEnum } from "zhi-blog-api" -import WordpressUtils from "~/src/adaptors/api/wordpress/wordpressUtils.ts" - -/** - * WordPress 配置 - * - * @author terwer - * @since 1.0.0 - */ -class WordpressConfig extends MetaweblogConfig { - /** - * WordPress 配置项 - * - * @param homeAddr WordPress 主页 - * @param username 用户名 - * @param password 密码 - * @param middlewareUrl 代理地址 - */ - constructor(homeAddr: string, username: string, password: string, middlewareUrl?: string) { - super(homeAddr, "", username, password, middlewareUrl) - - const { home, apiUrl } = WordpressUtils.parseHomeAndUrl(homeAddr) - this.home = home - this.apiUrl = apiUrl - this.previewUrl = "/?p=[postid]" - this.pageType = PageTypeEnum.Html - this.usernameEnabled = true - this.showTokenTip = false - this.allowPreviewUrlChange = true - this.cateEnabled = true - this.categoryType = CategoryTypeEnum.CategoryType_Multi - this.allowCateChange = true - this.knowledgeSpaceEnabled = false - } -} - -export { WordpressConfig } diff --git a/src/adaptors/api/wordpress/wordpressConstants.ts b/src/adaptors/api/wordpress/wordpressConstants.ts deleted file mode 100644 index 0eb4d1a..0000000 --- a/src/adaptors/api/wordpress/wordpressConstants.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 预定义 WordPress 变量 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class WordpressConstants {} - -export { WordpressConstants } diff --git a/src/adaptors/api/wordpress/wordpressPlaceholder.ts b/src/adaptors/api/wordpress/wordpressPlaceholder.ts deleted file mode 100644 index 0cd45da..0000000 --- a/src/adaptors/api/wordpress/wordpressPlaceholder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { MetaweblogPlaceholder } from "~/src/adaptors/api/base/metaweblog/metaweblogPlaceholder.ts" - -/** - * WordPress 操作提示 - */ -class WordpressPlaceholder extends MetaweblogPlaceholder {} - -export { WordpressPlaceholder } diff --git a/src/adaptors/api/wordpress/wordpressUtils.ts b/src/adaptors/api/wordpress/wordpressUtils.ts deleted file mode 100644 index 84ac62f..0000000 --- a/src/adaptors/api/wordpress/wordpressUtils.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" - -/** - * 用于处理WordPress相关操作的实用工具类 - */ -class WordpressUtils { - private static logger = createAppLogger("wordpress-utils") - - /** - * 解析给定的主页地址并生成相应的apiUrl地址 - * - * @param home - 主页地址 - */ - public static parseHomeAndUrl(home: string): { home: string; apiUrl: string } { - this.logger.debug(`Parsing Home address: ${home}`) - // 解析主页地址 - let apiUrl = "" - if (home.endsWith("/xmlrpc.php")) { - apiUrl = home - home = home.replace("/xmlrpc.php", "") - } else { - home = home.replace(/\/$/, "") - apiUrl = `${home}/xmlrpc.php` - } - - this.logger.debug(`Parse result: home=${home}, apiUrl=${apiUrl}`) - return { home, apiUrl } - } -} - -export default WordpressUtils diff --git a/src/adaptors/api/yuque/useYuqueApi.ts b/src/adaptors/api/yuque/useYuqueApi.ts deleted file mode 100644 index df6654d..0000000 --- a/src/adaptors/api/yuque/useYuqueApi.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { Utils } from "~/src/utils/utils.ts" -import { YuqueConfig } from "~/src/adaptors/api/yuque/yuqueConfig.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { YuqueApiAdaptor } from "~/src/adaptors/api/yuque/yuqueApiAdaptor.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -const useYuqueApi = async (key: string, newCfg?: YuqueConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-yuque-api") - - // 记录开始使用 Yuque API - logger.info("Start using Yuque API...") - - // 创建应用实例 - const appInstance = new AppInstance() - - let cfg: YuqueConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as YuqueConfig) - - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取 Yuque API 的 URL、认证令牌和其他配置信息 - const yuqueUsername = Utils.emptyOrDefault(process.env.VITE_YUQUE_USERNAME, "") - const yuqueAuthToken = Utils.emptyOrDefault(process.env.VITE_YUQUE_AUTH_TOKEN, "") - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - cfg = new YuqueConfig(yuqueUsername, yuqueAuthToken, middlewareUrl) - logger.info("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // Yuque 使用单选分类作为知识空间 - cfg.cateEnabled = false - cfg.knowledgeSpaceEnabled = true - cfg.knowledgeSpaceType = CategoryTypeEnum.CategoryType_Single - cfg.allowKnowledgeSpaceChange = false - cfg.placeholder.knowledgeSpaceReadonlyModeTip = - "由于语雀平台的限制,暂时不支持编辑所属知识库。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的知识库发布" - - // 创建 Yuque API 适配器 - const blogApi = new YuqueApiAdaptor(appInstance, cfg) - logger.info("Yuque API created successfully.", cfg) - - return { - cfg, - blogApi, - } -} - -export { useYuqueApi } diff --git a/src/adaptors/api/yuque/yuqueApiAdaptor.ts b/src/adaptors/api/yuque/yuqueApiAdaptor.ts deleted file mode 100644 index 0c8ce8d..0000000 --- a/src/adaptors/api/yuque/yuqueApiAdaptor.ts +++ /dev/null @@ -1,313 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CategoryInfo, Post, UserBlog } from "zhi-blog-api" -import { YuqueConfig } from "~/src/adaptors/api/yuque/yuqueConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { BaseBlogApi } from "~/src/adaptors/api/base/baseBlogApi.ts" -import { ObjectUtil, StrUtil } from "zhi-common" - -/** - * Yuque API 适配器 - * @see [Yuque API](https://www.yuque.com/yuque/developer) - */ -class YuqueApiAdaptor extends BaseBlogApi { - constructor(appInstance: any, cfg: YuqueConfig) { - super(appInstance, cfg) - this.logger = createAppLogger("yuque-api-adaptor") - } - - public async getUsersBlogs(): Promise { - const result: UserBlog[] = [] - - const repos = await this.getRepos() - // 数据适配 - repos.forEach((item: any) => { - const userblog: UserBlog = new UserBlog() - userblog.blogid = item.namespace - userblog.blogName = item.name - userblog.url = item.namespace - result.push(userblog) - }) - - return result - } - - public async newPost(post: Post, publish?: boolean): Promise { - // 确保最新的文章ID都包含了笔记本信息,防止以后文章出错 - const repo = post.cate_slugs?.[0] ?? this.cfg.blogid - return await this.addDoc(post.title, post.wp_slug, post.description, repo) - } - - public async editPost(postid: string, post: Post, publish?: boolean): Promise { - const yuquePostidKey = this.getYuquePostidKey(postid) - return await this.updateDoc( - yuquePostidKey.docId, - post.title, - post.wp_slug, - post.description, - yuquePostidKey.docRepo - ) - } - - public async deletePost(postid: string): Promise { - const yuquePostidKey = this.getYuquePostidKey(postid) - return await this.delDoc(yuquePostidKey.docId, yuquePostidKey.docRepo) - } - - public async getPost(postid: string, useSlug?: boolean): Promise { - const yuquePostidKey = this.getYuquePostidKey(postid) - - const yuqueDoc = await this.getDoc(yuquePostidKey.docId, yuquePostidKey.docRepo) - this.logger.debug("yuqueDoc=>", yuqueDoc) - - const commonPost = new Post() - commonPost.title = yuqueDoc.title - commonPost.description = yuqueDoc.body - - // 语雀知识库 - const book = yuqueDoc.book - const catSlugs = [] - catSlugs.push(book.namespace) - commonPost.cate_slugs = catSlugs - - return commonPost - } - - public async getCategories(): Promise { - const cats = [] as CategoryInfo[] - - const repos: any[] = await this.getRepos() - if (repos && repos.length > 0) { - repos.forEach((repo) => { - // 只获取文档库 - if (repo.type === "Book") { - const cat = new CategoryInfo() - cat.categoryId = `${this.cfg.username}/${repo.slug}` - cat.categoryName = repo.name - cat.description = repo.name - cat.categoryDescription = repo.name - cats.push(cat) - } - }) - } - - return cats - } - - public async getPreviewUrl(postid: string): Promise { - // 替换文章链接 - const purl = this.cfg.previewUrl ?? "" - const yuquePostidKey = this.getYuquePostidKey(postid) - const docId = yuquePostidKey.docId - const repo = yuquePostidKey.docRepo ?? this.cfg.blogid ?? "" - const postUrl = purl.replace("[postid]", docId).replace("[notebook]", repo) - return StrUtil.pathJoin(this.cfg.home ?? "", postUrl) - } - - // ================ - // private methods - // ================ - /** - * 语雀知识库列表 - */ - private async getRepos() { - const url = "/users/" + this.cfg.username + "/repos" - const repos = await this.yuqueRequest(url, {}, "GET") - this.logger.debug("yuque repos=>", repos) - return repos - } - - /** - * 向默认知识库添加文档 - * - * @param title 标题 - * @param slug 别名 - * @param content 内容 - * @param repo 知识库(可选) - */ - private async addDoc(title: string, slug: string, content: string, repo?: string): Promise { - let url = "/repos/" + this.cfg.blogid + "/docs" - if (repo) { - url = "/repos/" + repo + "/docs" - this.logger.warn("yuque addDoc with repo", repo) - } - const params = { - title, - slug, - format: "markdown", - body: content, - } - const result = await this.yuqueRequest(url, params, "POST") - this.logger.debug("yuqueRequest addDoc=>", result) - if (!result) { - throw new Error("请求语雀API异常") - } - - // 包含了笔记本需要返回标识笔记本的ID,否则更新可能报错 - if (repo) { - return `${result.id}_${repo}` - } else { - return `${result.id}` - } - } - - /** - * 更新语雀文档 - * - * @param docId 文档ID - * @param title 标题 - * @param slug 别名 - * @param content 内容 - * @param repo 知识库(可选) - */ - private async updateDoc( - docId: string, - title: string, - slug: string, - content: string, - repo?: string - ): Promise { - let url = "/repos/" + this.cfg.blogid + "/docs/" + docId - if (repo) { - url = "/repos/" + repo + "/docs/" + docId - this.logger.warn("yuque updateDoc with repo", repo) - } - const params = { - title, - slug, - body: content, - _force_asl: 1, - } - const result = await this.yuqueRequest(url, params, "PUT") - if (!result) { - throw new Error("请求语雀API异常") - } - - return true - } - - /** - * 获取封装的postid - * - * @param postid - * @private postid - */ - private getYuquePostidKey(postid: string): any { - let docId - let docRepo - if (postid.indexOf("_") > 0) { - const idArr = postid.split("_") - docId = idArr[0] - docRepo = idArr[1] - // docRepo就是book.namespace - } else { - docId = postid - } - - return { - docId, - docRepo, - } - } - - /** - * 删除 yuque 文档 - * - * @param docId 文档ID - * @param repo 知识库(可选) - */ - private async delDoc(docId: string, repo?: string): Promise { - let url = "/repos/" + this.cfg.blogid + "/docs/" + docId - if (repo) { - url = "/repos/" + repo + "/docs/" + docId - this.logger.warn("yuque delDoc with repo", repo) - } - const result = await this.yuqueRequest(url, {}, "DELETE") - if (!result) { - throw new Error("请求语雀API异常") - } - - return true - } - - /** - * 获取 yuque 文档 - * - * @param docId 文档ID - * @param repo 知识库(可选) - */ - public async getDoc(docId: string, repo?: string): Promise { - let url = "/repos/" + this.cfg.blogid + "/docs/" + docId - if (repo) { - url = "/repos/" + repo + "/docs/" + docId - this.logger.warn("yuque getDoc with repo", repo) - } - const result = await this.yuqueRequest(url, {}, "GET") - if (!result) { - throw new Error("请求语雀API异常") - } - - return result - } - - /** - * 向语雀请求数据 - * - * @param url 请求地址 - * @param params 数据 - * @param method 请求方法 GET | POST | PUT | DELETE - * @private - */ - private async yuqueRequest( - url: string, - params?: any, - method: "GET" | "POST" | "PUT" | "DELETE" = "POST" - ): Promise { - const contentType = "application/json" - const headers = { - "Content-Type": contentType, - "X-Auth-Token": this.cfg.password, - } - - // 打印日志 - const apiUrl = `${this.cfg.apiUrl}${url}` - this.logger.debug("向语雀请求数据,apiUrl =>", apiUrl) - this.logger.debug("向语雀请求数据,params =>", params) - - // 使用兼容的fetch调用并返回统一的JSON数据 - const body = ObjectUtil.isEmptyObject(params) ? "" : JSON.stringify(params) - const resJson = await this.proxyFetch(apiUrl, [headers], body, method, contentType) - this.logger.debug("向语雀请求数据,resJson =>", resJson) - - if (resJson?.status === 401) { - throw new Error(resJson?.message) - } - - return resJson.data ? resJson.data : null - } -} - -export { YuqueApiAdaptor } diff --git a/src/adaptors/api/yuque/yuqueConfig.ts b/src/adaptors/api/yuque/yuqueConfig.ts deleted file mode 100644 index 1958600..0000000 --- a/src/adaptors/api/yuque/yuqueConfig.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { PageTypeEnum, PasswordType } from "zhi-blog-api" -import { CommonBlogConfig } from "~/src/adaptors/api/base/commonBlogConfig.ts" - -/** - * Yuque 配置 - */ -class YuqueConfig extends CommonBlogConfig { - constructor(username: string, password: string, middlewareUrl?: string) { - super("https://www.yuque.com/", "https://www.yuque.com/api/v2", username, password, middlewareUrl) - - this.tokenSettingUrl = "https://www.yuque.com/settings/tokens" - this.showTokenTip = true - this.previewUrl = "/[notebook]/[postid]" - this.pageType = PageTypeEnum.Markdown - this.usernameEnabled = true - this.passwordType = PasswordType.PasswordType_Token - this.allowPreviewUrlChange = false - this.cateEnabled = false - this.knowledgeSpaceEnabled = true - this.knowledgeSpaceTitle = "知识库" - this.allowKnowledgeSpaceChange = false - this.placeholder.knowledgeSpaceReadonlyModeTip = - "由于语雀平台的限制,暂时不支持编辑所属知识库。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的知识库发布" - } -} - -export { YuqueConfig } diff --git a/src/adaptors/api/yuque/yuquePlaceHolder.ts b/src/adaptors/api/yuque/yuquePlaceHolder.ts deleted file mode 100644 index b370f49..0000000 --- a/src/adaptors/api/yuque/yuquePlaceHolder.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonBlogPlaceholder } from "~/src/adaptors/api/base/commonBlogPlaceholder.ts" - -/** - * Yuque 配置提示 - */ -class YuquePlaceHolder extends CommonBlogPlaceholder {} - -export { YuquePlaceHolder } diff --git a/src/adaptors/base/baseExtendApi.ts b/src/adaptors/base/baseExtendApi.ts deleted file mode 100644 index 72e85f4..0000000 --- a/src/adaptors/base/baseExtendApi.ts +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { IBlogApi } from "zhi-blog-api/dist/lib/IBlogApi" -import { IWebApi } from "zhi-blog-api/dist/lib/IWebApi" -import { BaseBlogApi } from "~/src/adaptors/api/base/baseBlogApi.ts" -import { BaseWebApi } from "~/src/adaptors/web/base/baseWebApi.ts" -import { BlogConfig, MediaObject, Post, WebApi } from "zhi-blog-api" -import { createAppLogger, ILogger } from "~/src/utils/appLogger.ts" -import { LuteUtil } from "~/src/utils/luteUtil.ts" -import { usePicgoBridge } from "~/src/composables/usePicgoBridge.ts" -import { base64ToBuffer, remoteImageToBase64Info, toBase64Info } from "~/src/utils/polyfillUtils.ts" -import { StrUtil } from "zhi-common" -import { useSiyuanDevice } from "~/src/composables/useSiyuanDevice.ts" -import { isFileExists } from "~/src/utils/siyuanUtils.ts" -import { useSiyuanApi } from "~/src/composables/useSiyuanApi.ts" -import { SiyuanKernelApi } from "zhi-siyuan-api" -import { DynamicConfig } from "~/src/platforms/dynamicConfig.ts" -import { MUST_USE_OWN_PLATFORM, MUST_USE_PICBED_PLATFORM } from "~/src/utils/constants.ts" - -/** - * 各种模式共享的扩展基类 - * - * @author terwer - * @since 1.8.0 - */ -class BaseExtendApi extends WebApi implements IBlogApi, IWebApi { - private readonly logger: ILogger - private readonly api: BaseBlogApi | BaseWebApi - protected readonly picgoBridge: any - private readonly isSiyuanOrSiyuanNewWin: boolean - private readonly kernelApi: SiyuanKernelApi - - /** - * 构造函数用于创建一个新的实例 - * - * @param api - 一个 BaseBlogApi 或 BaseWebApi 实例,用于与 API 进行通信 - */ - constructor(api: BaseBlogApi | BaseWebApi) { - super() - this.logger = createAppLogger("base-extend-api") - this.api = api - - this.picgoBridge = usePicgoBridge() - const { isInSiyuanOrSiyuanNewWin } = useSiyuanDevice() - this.isSiyuanOrSiyuanNewWin = isInSiyuanOrSiyuanNewWin() - const { kernelApi } = useSiyuanApi() - this.kernelApi = kernelApi - } - - /** - * 在保存前编辑文章 - * - * @param post - 要编辑的文章 - * @param id - 文章的可选 ID - * @param publishCfg - 发布配置的可选参数 - * @returns 一个 Promise,解析为编辑后的文章 - */ - public async preEditPost(post: Post, id?: string, publishCfg?: any): Promise { - // 处理图片 - post = await this.handlePictures(post, id, publishCfg) - return post - } - - // ================ - // private methods - // ================ - /** - * 处理图片 - * - * @param post - 要处理图片的 Post 对象 - * @param id - 思源笔记文档 ID - * @param publishCfg - (可选)发布配置参数 - * @returns 一个 Promise,解析为处理后的 Post 对象 - */ - private async handlePictures(post: Post, id: string, publishCfg?: any): Promise { - const cfg: BlogConfig = publishCfg?.cfg - const dynCfg: DynamicConfig = publishCfg?.dynCfg - const middlewareUrl = cfg?.middlewareUrl - - // 判断key包含 custom_Zhihu 或者 /custom_Zhihu-\w+/ - const mustUseOwnPlatform: string[] = MUST_USE_OWN_PLATFORM - const mustUsePicbedPlatform: string[] = MUST_USE_PICBED_PLATFORM - const isPicgoInstalled: boolean = await this.checkPicgoInstalled() - if (!isPicgoInstalled) { - this.logger.warn("未安装 PicGO 插件,将使用平台上传图片") - } - - let mustUseOwn: boolean = false - let mustUsePicbed: boolean = false - if (dynCfg?.platformKey) { - // 注意如果 platformKey=custom_Zhihu 或者 custom_Zhihu-xxx custom_Notion-xxx 也算 可以参考 /custom_Zhihu-\w+/ - mustUseOwn = mustUseOwnPlatform.some((platform) => { - const regex = new RegExp(`${platform}(-\\w+)?`) - return regex.test(dynCfg.platformKey) - }) - mustUsePicbed = mustUsePicbedPlatform.some((platform) => { - const regex = new RegExp(`${platform}(-\\w+)?`) - return regex.test(dynCfg.platformKey) - }) - } - - if (mustUseOwn) { - this.logger.warn("该平台不支持 Picgo 插件,将使用平台上传图片") - } - const usePicgo: boolean = isPicgoInstalled && !mustUseOwn - - if (usePicgo) { - // ========================== - // 使用 PicGO上传图片 - // ========================== - // 图片替换 - this.logger.info("使用 PicGO上传图片") - this.logger.debug("开始图片处理, post =>", { post }) - post.markdown = await this.picgoBridge.handlePicgo(id, post.markdown) - this.logger.debug("图片处理完毕, post.markdown =>", { md: post.markdown }) - } else { - if (mustUsePicbed) { - const errMsg = "检测到您未安装Picgo插件,该平台的图片将无法处理,如需使用图床功能,请在集市下载并配置Picgo插件" - this.logger.error(errMsg) - await this.kernelApi.pushMsg({ - msg: errMsg, - timeout: 7000, - }) - } else { - // ========================== - // 使用平台上传图片 - // ========================== - this.logger.info("使用平台上传图片") - // 找到所有的图片 - const images = await this.picgoBridge.getImageItemsFromMd(id, post.markdown) - if (images.length === 0) { - this.logger.info("未找到图片,不处理") - return post - } - // 批量处理图片上传 - this.logger.info(`找到${images.length}张图片,开始上传`) - const urlMap = {} - try { - for (const image of images) { - const imageUrl = image.url - const base64Info = await this.readFileToBase64(imageUrl, middlewareUrl) - const bits = base64ToBuffer(base64Info.imageBase64) - const mediaObject = new MediaObject(image.name, base64Info.mimeType, bits) - this.logger.debug("before upload, mediaObject =>", mediaObject) - const attachResult = await this.api.newMediaObject(mediaObject) - this.logger.debug("attachResult =>", attachResult) - if (attachResult && attachResult.url) { - urlMap[image.originUrl] = attachResult.url - } - } - } catch (e) { - const errMsg2 = "文章可能已经发布成功,但是平台图片上传失败" - this.logger.error(errMsg2, e) - await this.kernelApi.pushMsg({ - msg: errMsg2, - timeout: 7000, - }) - } - - // 图片替换 - this.logger.info("平台图片全部上传完成,将开始进行连接替换,urlMap =>", urlMap) - const pictureReplacePattern = new RegExp( - Object.keys(urlMap) - .map((key) => `\\b${key}\\b`) - .join("|"), - "g" - ) - const replaceUrl = (match: string): string => { - return urlMap[match] || match - } - post.markdown = post.markdown.replace(pictureReplacePattern, replaceUrl) - } - } - - // 利用 lute 把 md 转换成 html - post.html = LuteUtil.mdToHtml(post.markdown) - return post - } - - /** - * 检查 Picgo 是否已安装 - * - * @returns 一个 Promise,解析为布尔值,表示是否已安装 Picgo - */ - private async checkPicgoInstalled() { - // 检测是否安装 picgo 插件 - return await isFileExists(this.kernelApi, "/data/plugins/siyuan-plugin-picgo/plugin.json", "text") - } - - /** - * 读取文件并将其转换为 Base64 编码 - * - * @param url - 要读取的文件的 URL - * @param middlewareUrl - 代理地址 - * @returns 一个 Promise,解析为文件的 Base64 编码字符串 - */ - private async readFileToBase64(url: string, middlewareUrl?: string): Promise { - let base64Info: any - if (this.isSiyuanOrSiyuanNewWin) { - this.logger.info("Inside Siyuan notes, use the built-in request to obtain base64") - base64Info = await remoteImageToBase64Info(url) - } else { - this.logger.info("Outside the browser, use an image proxy") - const proxyUrl = StrUtil.isEmptyString(middlewareUrl) ? "https://api.terwer.space/api/middleware" : middlewareUrl - const response = await this.api.proxyFetch(`${proxyUrl}/image`, [], { url: url }, "POST") - this.logger.debug("readFileToBase64 proxyFetch response =>", response) - const resBody = response.body - const base64String = resBody.base64 - base64Info = toBase64Info(url, base64String) - } - - this.logger.debug("readFileToBase64 proxyFetch base64Info =>", { base64Info }) - return base64Info - } -} - -export { BaseExtendApi } diff --git a/src/adaptors/index.ts b/src/adaptors/index.ts deleted file mode 100644 index e4d060a..0000000 --- a/src/adaptors/index.ts +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BlogAdaptor, WebAdaptor, YamlConvertAdaptor } from "zhi-blog-api" -import { getSubPlatformTypeByKey, SubPlatformType } from "~/src/platforms/dynamicConfig.ts" -import { useCnblogsApi } from "~/src/adaptors/api/cnblogs/useCnblogsApi.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { useWordpressApi } from "~/src/adaptors/api/wordpress/useWordpressApi.ts" -import { useTypechoApi } from "~/src/adaptors/api/typecho/useTypechoApi.ts" -import { useYuqueApi } from "~/src/adaptors/api/yuque/useYuqueApi.ts" -import { useZhihuWeb } from "~/src/adaptors/web/zhihu/useZhihuWeb.ts" -import { useSiyuanApi } from "~/src/composables/useSiyuanApi.ts" -import { useMetaweblogApi } from "~/src/adaptors/api/metaweblog/useMetaweblogApi.ts" -import { useNotionApi } from "~/src/adaptors/api/notion/useNotionApi.ts" -import { useHexoApi } from "~/src/adaptors/api/hexo/useHexoApi.ts" -import { CommonBlogConfig } from "~/src/adaptors/api/base/commonBlogConfig.ts" - -/** - * 适配器统一入口 - * - * @author terwer - * @since 0.9.0 - */ -class Adaptors { - private static logger = createAppLogger("adaptors") - - /** - * 根据平台key查找配置 - * - * @param key - * @param newCfg - */ - public static async getCfg(key: string, newCfg?: any): Promise { - let conf = null - const type: SubPlatformType = getSubPlatformTypeByKey(key) - - switch (type) { - case SubPlatformType.Common_Yuque: { - const { cfg } = await useYuqueApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Common_Notion: { - const { cfg } = await useNotionApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Github_Hexo: { - const { cfg } = await useHexoApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Metaweblog_Metaweblog: { - const { cfg } = await useMetaweblogApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Metaweblog_Cnblogs: { - const { cfg } = await useCnblogsApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Metaweblog_Typecho: { - const { cfg } = await useTypechoApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Wordpress_Wordpress: { - const { cfg } = await useWordpressApi(key, newCfg) - conf = cfg - break - } - case SubPlatformType.Custom_Zhihu: { - const { cfg } = await useZhihuWeb(key, newCfg) - conf = cfg - break - } - // case SubPlatformType.Custom_CSDN: { - // const { cfg } = await useCsdnWeb(key) - // conf = cfg - // break - // } - // case SubPlatformType.Custom_Jianshu: { - // const { cfg } = await useJianshuWeb(key) - // conf = cfg - // break - // } - // case SubPlatformType.Custom_Juejin: { - // const { cfg } = await useJuejinWeb(key) - // conf = cfg - // break - // } - // case SubPlatformType.Custom_Wechat: { - // const { cfg } = await useWechatWeb(key) - // conf = cfg - // break - // } - case SubPlatformType.System_Siyuan: { - const { siyuanConfig } = useSiyuanApi() - conf = siyuanConfig - break - } - default: { - conf = {} - break - } - } - this.logger.debug(`get conf from key ${key}=>`, conf) - return conf - } - - /** - * 根据平台key查找适配器 - * - * @param key - * @param newCfg - */ - public static async getAdaptor(key: string, newCfg?: any): Promise { - let blogAdaptor = null - const type: SubPlatformType = getSubPlatformTypeByKey(key) - - switch (type) { - case SubPlatformType.Common_Yuque: { - const { blogApi } = await useYuqueApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Common_Notion: { - const { blogApi } = await useNotionApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Github_Hexo: { - const { blogApi } = await useHexoApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Metaweblog_Metaweblog: { - const { blogApi } = await useMetaweblogApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Metaweblog_Cnblogs: { - const { blogApi } = await useCnblogsApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Metaweblog_Typecho: { - const { blogApi } = await useTypechoApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Wordpress_Wordpress: { - const { blogApi } = await useWordpressApi(key, newCfg) - blogAdaptor = blogApi - break - } - case SubPlatformType.Custom_Zhihu: { - const { webApi } = await useZhihuWeb(key, newCfg) - blogAdaptor = webApi - break - } - // case SubPlatformType.Custom_CSDN: { - // const { webApi } = await useCsdnWeb(key, newCfg) - // blogAdaptor = webApi - // break - // } - // case SubPlatformType.Custom_Jianshu: { - // const { webApi } = await useJianshuWeb(key, newCfg) - // blogAdaptor = webApi - // break - // } - // case SubPlatformType.Custom_Juejin: { - // const { webApi } = await useJuejinWeb(key, newCfg) - // blogAdaptor = webApi - // break - // } - // case SubPlatformType.Custom_Wechat: { - // const { webApi } = await useWechatWeb(key, newCfg) - // blogAdaptor = webApi - // break - // } - case SubPlatformType.System_Siyuan: { - const { blogApi } = useSiyuanApi() - blogAdaptor = blogApi - break - } - default: { - break - } - } - this.logger.debug(`get blogAdaptor from key ${key}`) - return blogAdaptor - } - - /** - * 根据平台key查找YAML适配器 - * - * @param key - * @param newCfg - */ - public static async getYamlAdaptor(key: string, newCfg?: any): Promise { - let yamlAdp = null - const type: SubPlatformType = getSubPlatformTypeByKey(key) - - switch (type) { - case SubPlatformType.Github_Hexo: { - const { yamlAdaptor } = await useHexoApi(key, newCfg) - yamlAdp = yamlAdaptor - break - } - default: { - break - } - } - this.logger.debug(`get yamlAdaptor from key ${key}=>`, yamlAdp) - return yamlAdp - } -} - -export default Adaptors diff --git a/src/adaptors/web/base/baseWebApi.ts b/src/adaptors/web/base/baseWebApi.ts deleted file mode 100644 index 889bee2..0000000 --- a/src/adaptors/web/base/baseWebApi.ts +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ -import { Attachment, ElectronCookie, MediaObject, Post, WebApi, WebConfig } from "zhi-blog-api" -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger, ILogger } from "~/src/utils/appLogger.ts" -import { useProxy } from "~/src/composables/useProxy.ts" -import { BaseExtendApi } from "~/src/adaptors/base/baseExtendApi.ts" - -/** - * 网页授权统一封装基类 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class BaseWebApi extends WebApi { - protected logger: ILogger - protected cfg: WebConfig - protected readonly baseExtendApi: BaseExtendApi - public readonly proxyFetch: any - - /** - * 初始化网页授权 API 适配器 - * - * @param appInstance 应用实例 - * @param cfg 配置项 - */ - constructor(appInstance: AppInstance, cfg: WebConfig) { - super() - - this.cfg = cfg - this.logger = createAppLogger("base-web-api") - this.baseExtendApi = new BaseExtendApi(this) - - const { proxyFetch } = useProxy(cfg.middlewareUrl) - this.proxyFetch = proxyFetch - } - - // web 适配器专有 - - public updateCfg(cfg: WebConfig) { - this.cfg = cfg - } - - public async buildCookie(cookies: ElectronCookie[]): Promise { - return cookies.map((cookie) => `${cookie.name}=${cookie.value}`).join(";") - } - - public async preEditPost(post: Post, id?: string, publishCfg?: any): Promise { - return await this.baseExtendApi.preEditPost(post, id, publishCfg) - } - - // 兼容的方法 - public async newPost(post: Post, publish?: boolean): Promise { - const res = await this.addPost(post) - if (res.status !== "success") { - throw new Error("网页授权发布文章异常") - } - return res.post_id - } - - public async newMediaObject(mediaObject: MediaObject, customHandler?: any): Promise { - const bits = mediaObject.bits - this.logger.debug("newMediaObject on baseWebApi =>", mediaObject) - const blob = new Blob([bits], { type: mediaObject.type }) - const res = await this.uploadFile(blob as File) - return { - attachment_id: res?.id, - date_created_gmt: new Date(), - parent: 0, - link: res?.url, - title: mediaObject.name, - caption: "", - description: "", - metadata: { - width: 0, - height: 0, - file: "", - filesize: 0, - sizes: [], - }, - type: mediaObject.type, - thumbnail: "", - id: res?.article_id, - file: mediaObject.name, - url: res.url, - } - } - - // ================ - // private methods - // ================ - /** - * 默认添加 Cookie 的网页授权代理 - * - * @param url - 请求的 URL - * @param headers - 请求的头部信息 - * @param params - 请求的参数 - * @param method - 请求的 HTTP 方法 - * @param contentType - 请求的内容类型 - * @returns 返回一个 Promise,解析为响应结果 - */ - public async webProxyFetch( - url: string, - headers: any[] = [], - params: any = {}, - method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" = "GET", - contentType: string = "application/json" - ) { - const header = headers.length > 0 ? headers[0] : {} - const webHeaders = [ - { - Cookie: this.cfg.password, - ...header, - }, - ] - return await this.proxyFetch(url, webHeaders, params, method, contentType) - } -} - -export { BaseWebApi } diff --git a/src/adaptors/web/base/commonWebConfig.ts b/src/adaptors/web/base/commonWebConfig.ts deleted file mode 100644 index 3d172eb..0000000 --- a/src/adaptors/web/base/commonWebConfig.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { PageTypeEnum, WebConfig } from "zhi-blog-api" -import { CommonWebPlaceholder } from "~/src/adaptors/web/base/commonWebPlaceholder.ts" - -/** - * 网页授权配置 - */ -export class CommonWebConfig extends WebConfig { - /** - * 操作提示 - */ - public override placeholder = {} as CommonWebPlaceholder - - constructor(home: string, apiUrl: string, username: string, password: string, middlewareUrl?: string) { - super(password, middlewareUrl) - this.home = home - this.apiUrl = apiUrl - this.username = username - this.password = password - this.apiStatus = false - this.blogid = "" - this.blogName = "" - this.posidKey = "" - this.previewUrl = "" - this.pageType = PageTypeEnum.Markdown - this.middlewareUrl = middlewareUrl - this.usernameEnabled = false - this.allowPreviewUrlChange = true - this.showTokenTip = false - this.placeholder = new CommonWebPlaceholder() - } -} diff --git a/src/adaptors/web/base/commonWebPlaceholder.ts b/src/adaptors/web/base/commonWebPlaceholder.ts deleted file mode 100644 index 34599f5..0000000 --- a/src/adaptors/web/base/commonWebPlaceholder.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { WebPlaceholder } from "zhi-blog-api" - -/** - * 网页授权操作提示 - */ -export class CommonWebPlaceholder extends WebPlaceholder {} diff --git a/src/adaptors/web/csdn/csdnConfig.ts b/src/adaptors/web/csdn/csdnConfig.ts deleted file mode 100644 index 0a99485..0000000 --- a/src/adaptors/web/csdn/csdnConfig.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonWebConfig } from "~/src/adaptors/web/base/commonWebConfig.ts" - -/** - * CSDN配置 - */ -export class CsdnConfig extends CommonWebConfig { - constructor(username: string, password: string, middlewareUrl?: string) { - super("", "", username, password, middlewareUrl) - } -} diff --git a/src/adaptors/web/csdn/csdnWebAdaptor.ts b/src/adaptors/web/csdn/csdnWebAdaptor.ts deleted file mode 100644 index f84b8bc..0000000 --- a/src/adaptors/web/csdn/csdnWebAdaptor.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseWebApi } from "~/src/adaptors/web/base/baseWebApi.ts" - -/** - * CSDN网页授权适配器 - * - * @see [wechatsync csdn adaptor](https://github.com/wechatsync/Wechatsync/blob/master/packages/@wechatsync/drivers/src/CSDN.js) - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class CsdnWebAdaptor extends BaseWebApi { - public async getMetaData(): Promise { - const res = await this.proxyFetch("https://bizapi.csdn.net/blog-console-api/v1/user/info") - const flag = !!res.data.csdnid - this.logger.info(`get csdn metadata finished, flag => ${flag}`) - return { - flag: flag, - uid: res.data.csdnid, - title: res.data.username, - avatar: res.data.avatarurl, - type: "csdn", - displayName: "CSDN", - supportTypes: ["markdown", "html"], - home: "https://mp.csdn.net/", - icon: "https://g.csdnimg.cn/static/logo/favicon32.ico", - } - } -} - -export { CsdnWebAdaptor } diff --git a/src/adaptors/web/csdn/docs.md b/src/adaptors/web/csdn/docs.md deleted file mode 100644 index c91c3fb..0000000 --- a/src/adaptors/web/csdn/docs.md +++ /dev/null @@ -1 +0,0 @@ -# CsdnWebAdaptor diff --git a/src/adaptors/web/csdn/useCsdnWeb.ts b/src/adaptors/web/csdn/useCsdnWeb.ts deleted file mode 100644 index 39e7bf9..0000000 --- a/src/adaptors/web/csdn/useCsdnWeb.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CsdnConfig } from "~/src/adaptors/web/csdn/csdnConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { CsdnWebAdaptor } from "~/src/adaptors/web/csdn/csdnWebAdaptor.ts" - -/** - * 用于获取CsdnWeb的API的自定义Hook - */ -const useCsdnWeb = async (key?: string, newCfg?: CsdnConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-csdn-web") - - // 记录开始使用Csdn WebAuth - logger.info("Start using Csdn WebAuth...") - - // 创建应用实例 - const appInstance = new AppInstance() - let cfg: CsdnConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as CsdnConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - // 从环境变量获取Csdn的cookie - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - const csdnCookie = Utils.emptyOrDefault(process.env.VITE_CSDN_AUTH_TOKEN, "") - cfg = new CsdnConfig("", csdnCookie, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - if (StrUtil.isEmptyString(cfg.middlewareUrl)) { - cfg.middlewareUrl = middlewareUrl - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - const webApi = new CsdnWebAdaptor(appInstance, cfg) - return { - webApi, - } -} - -export { useCsdnWeb } diff --git a/src/adaptors/web/jianshu/docs.md b/src/adaptors/web/jianshu/docs.md deleted file mode 100644 index 0406924..0000000 --- a/src/adaptors/web/jianshu/docs.md +++ /dev/null @@ -1 +0,0 @@ -# JianshuWebAdaptor diff --git a/src/adaptors/web/jianshu/jianshuConfig.ts b/src/adaptors/web/jianshu/jianshuConfig.ts deleted file mode 100644 index 638c3b5..0000000 --- a/src/adaptors/web/jianshu/jianshuConfig.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonWebConfig } from "~/src/adaptors/web/base/commonWebConfig.ts" - -/** - * 简书配置 - */ -export class JianshuConfig extends CommonWebConfig { - constructor(username: string, password: string, middlewareUrl?: string) { - super("", "", username, password, middlewareUrl) - } -} diff --git a/src/adaptors/web/jianshu/jianshuWebAdaptor.ts b/src/adaptors/web/jianshu/jianshuWebAdaptor.ts deleted file mode 100644 index de7715b..0000000 --- a/src/adaptors/web/jianshu/jianshuWebAdaptor.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseWebApi } from "~/src/adaptors/web/base/baseWebApi.ts" - -/** - * 简书网页授权适配器 - * - * @see [wechatsync jianshu adaptor](https://github.com/wechatsync/Wechatsync/blob/master/packages/@wechatsync/drivers/src/jianshu.js) - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class JianshuWebAdaptor extends BaseWebApi { - public async getMetaData(): Promise { - const res = await this.proxyFetch("https://www.jianshu.com/settings/basic.json") - const notebooks = await this.proxyFetch("https://www.jianshu.com/author/notebooks") - const avatar = res.data.avatar - const uid = avatar.substring(avatar.lastIndexOf("/") + 1, avatar.lastIndexOf(".")) - const flag = !!uid - this.logger.info(`get jianshu metadata finished, flag => ${flag}`) - return { - flag: flag, - uid: uid, - title: res.data.nickname, - avatar: avatar, - type: "jianshu", - displayName: "简书", - supportTypes: ["html"], - home: "https://www.jianshu.com/settings/basic", - icon: "https://www.jianshu.com/favicon.ico", - notebooks: notebooks, - } - } -} - -export { JianshuWebAdaptor } diff --git a/src/adaptors/web/jianshu/useJianshuWeb.ts b/src/adaptors/web/jianshu/useJianshuWeb.ts deleted file mode 100644 index 5c8fb0c..0000000 --- a/src/adaptors/web/jianshu/useJianshuWeb.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { JianshuConfig } from "~/src/adaptors/web/jianshu/jianshuConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { JianshuWebAdaptor } from "~/src/adaptors/web/jianshu/jianshuWebAdaptor.ts" - -/** - * 用于获取JianshuWeb的API的自定义Hook - */ -const useJianshuWeb = async (key?: string, newCfg?: JianshuConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-jianshu-web") - - // 记录开始使用Jianshu WebAuth - logger.info("Start using Jianshu WebAuth...") - - // 创建应用实例 - const appInstance = new AppInstance() - let cfg: JianshuConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as JianshuConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - // 从环境变量获取Jianshu的cookie - const jianshuCookie = Utils.emptyOrDefault(process.env.VITE_JIANSHU_AUTH_TOKEN, "") - cfg = new JianshuConfig("", jianshuCookie, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - if (StrUtil.isEmptyString(cfg.middlewareUrl)) { - cfg.middlewareUrl = middlewareUrl - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - const webApi = new JianshuWebAdaptor(appInstance, cfg) - return { - webApi, - } -} - -export { useJianshuWeb } diff --git a/src/adaptors/web/juejin/docs.md b/src/adaptors/web/juejin/docs.md deleted file mode 100644 index 527f748..0000000 --- a/src/adaptors/web/juejin/docs.md +++ /dev/null @@ -1 +0,0 @@ -# JuejinWebAdaptor diff --git a/src/adaptors/web/juejin/juejinConfig.ts b/src/adaptors/web/juejin/juejinConfig.ts deleted file mode 100644 index f1aa48d..0000000 --- a/src/adaptors/web/juejin/juejinConfig.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonWebConfig } from "~/src/adaptors/web/base/commonWebConfig.ts" - -/** - * 掘金配置 - */ -export class JuejinConfig extends CommonWebConfig { - constructor(username: string, password: string, middlewareUrl?: string) { - super("", "", username, password, middlewareUrl) - } -} diff --git a/src/adaptors/web/juejin/juejinWebAdaptor.ts b/src/adaptors/web/juejin/juejinWebAdaptor.ts deleted file mode 100644 index 784dfe9..0000000 --- a/src/adaptors/web/juejin/juejinWebAdaptor.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseWebApi } from "~/src/adaptors/web/base/baseWebApi.ts" - -/** - * 掘金网页授权适配器 - * - * @see [wechatsync juejin adaptor](https://github.com/wechatsync/Wechatsync/blob/master/packages/@wechatsync/drivers/src/Juejin.js) - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class JuejinWebAdaptor extends BaseWebApi { - public async getMetaData(): Promise { - const res = await this.proxyFetch("https://api.juejin.cn/user_api/v1/user/get") - const flag = !!res.data.user_id - this.logger.info(`get juejin metadata finished, flag => ${flag}`) - return { - flag: flag, - uid: res.data.user_id, - title: res.data.user_name, - avatar: res.data.avatar_large, - type: "juejin", - displayName: "掘金", - raw: res.data, - supportTypes: ["markdown", "html"], - home: "https://juejin.cn/editor/drafts", - icon: "https://juejin.cn/favicon.ico", - } - } -} - -export { JuejinWebAdaptor } diff --git a/src/adaptors/web/juejin/useJuejinWeb.ts b/src/adaptors/web/juejin/useJuejinWeb.ts deleted file mode 100644 index 72e2f76..0000000 --- a/src/adaptors/web/juejin/useJuejinWeb.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { JuejinConfig } from "~/src/adaptors/web/juejin/juejinConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { JuejinWebAdaptor } from "~/src/adaptors/web/juejin/juejinWebAdaptor.ts" - -/** - * 用于获取JuejinWeb的API的自定义Hook - */ -const useJuejinWeb = async (key?: string, newCfg?: JuejinConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-juejin-web") - - // 记录开始使用Juejin WebAuth - logger.info("Start using Juejin WebAuth...") - - // 创建应用实例 - const appInstance = new AppInstance() - let cfg: JuejinConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as JuejinConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - // 从环境变量获取Juejin的cookie - const juejinCookie = Utils.emptyOrDefault(process.env.VITE_JUEJIN_AUTH_TOKEN, "") - cfg = new JuejinConfig("", juejinCookie, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - if (StrUtil.isEmptyString(cfg.middlewareUrl)) { - cfg.middlewareUrl = middlewareUrl - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - const webApi = new JuejinWebAdaptor(appInstance, cfg) - return { - webApi, - } -} - -export { useJuejinWeb } diff --git a/src/adaptors/web/notion/useNotionWeb.ts b/src/adaptors/web/notion/useNotionWeb.ts deleted file mode 100644 index fbf31bc..0000000 --- a/src/adaptors/web/notion/useNotionWeb.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -// TODO -// 网页授权版 Notion -// https://github.com/NotionX/react-notion-x/tree/master/packages/notion-client -// https://github.com/NotionX/react-notion-x/issues/115 diff --git a/src/adaptors/web/wechat/docs.md b/src/adaptors/web/wechat/docs.md deleted file mode 100644 index 0d50606..0000000 --- a/src/adaptors/web/wechat/docs.md +++ /dev/null @@ -1 +0,0 @@ -# WechatWebAdaptor \ No newline at end of file diff --git a/src/adaptors/web/wechat/useWechatWeb.ts b/src/adaptors/web/wechat/useWechatWeb.ts deleted file mode 100644 index b7db38d..0000000 --- a/src/adaptors/web/wechat/useWechatWeb.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { WechatConfig } from "~/src/adaptors/web/wechat/wechatConfig.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { WechatWebAdaptor } from "~/src/adaptors/web/wechat/wechatWebAdaptor.ts" - -/** - * 用于获取WechatWeb的API的自定义Hook - */ -const useWechatWeb = async (key?: string, newCfg?: WechatConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-wechat-web") - - // 记录开始使用Wechat WebAuth - logger.info("Start using Wechat WebAuth...") - - // 创建应用实例 - const appInstance = new AppInstance() - let cfg: WechatConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as WechatConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - // 从环境变量获取Wechat的cookie - const wechatCookie = Utils.emptyOrDefault(process.env.VITE_WECHAT_AUTH_TOKEN, "") - cfg = new WechatConfig("", wechatCookie, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - if (StrUtil.isEmptyString(cfg.middlewareUrl)) { - cfg.middlewareUrl = middlewareUrl - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - const webApi = new WechatWebAdaptor(appInstance, cfg) - return { - webApi, - } -} - -export { useWechatWeb } diff --git a/src/adaptors/web/wechat/wechatConfig.ts b/src/adaptors/web/wechat/wechatConfig.ts deleted file mode 100644 index 332f3f7..0000000 --- a/src/adaptors/web/wechat/wechatConfig.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonWebConfig } from "~/src/adaptors/web/base/commonWebConfig.ts" - -/** - * 微信公众号配置 - */ -export class WechatConfig extends CommonWebConfig { - constructor(username: string, password: string, middlewareUrl?: string) { - super("", "", username, password, middlewareUrl) - } -} diff --git a/src/adaptors/web/wechat/wechatWebAdaptor.ts b/src/adaptors/web/wechat/wechatWebAdaptor.ts deleted file mode 100644 index 4e6ca7c..0000000 --- a/src/adaptors/web/wechat/wechatWebAdaptor.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseWebApi } from "~/src/adaptors/web/base/baseWebApi.ts" - -/** - * 掘金网页授权适配器 - * - * @see [wechatsync wechat adaptor](https://github.com/wechatsync/Wechatsync/blob/master/packages/@wechatsync/drivers/src/weixin.js) - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class WechatWebAdaptor extends BaseWebApi { - public async getMetaData(): Promise { - const res = await this.proxyFetch("https://mp.weixin.qq.com/") - console.log("WechatWebAdaptor res=>", res) - const flag = false - this.logger.info(`get wechat metadata finished, flag => ${flag}`) - return { - flag: flag, - } - } -} - -export { WechatWebAdaptor } diff --git a/src/adaptors/web/yuque/useYuqueWeb.ts b/src/adaptors/web/yuque/useYuqueWeb.ts deleted file mode 100644 index 9dc56e6..0000000 --- a/src/adaptors/web/yuque/useYuqueWeb.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -// TODO -// 网页授权版 Yuque \ No newline at end of file diff --git a/src/adaptors/web/zhihu/docs.md b/src/adaptors/web/zhihu/docs.md deleted file mode 100644 index 05c171f..0000000 --- a/src/adaptors/web/zhihu/docs.md +++ /dev/null @@ -1 +0,0 @@ -# ZhihuWebAdaptor diff --git a/src/adaptors/web/zhihu/useZhihuWeb.ts b/src/adaptors/web/zhihu/useZhihuWeb.ts deleted file mode 100644 index 1e7592b..0000000 --- a/src/adaptors/web/zhihu/useZhihuWeb.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { ZhihuWebAdaptor } from "~/src/adaptors/web/zhihu/zhihuWebAdaptor.ts" -import { ZhihuConfig } from "~/src/adaptors/web/zhihu/zhihuConfig.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { Utils } from "~/src/utils/utils.ts" -import { getDynPostidKey } from "~/src/platforms/dynamicConfig.ts" -import { CategoryTypeEnum } from "zhi-blog-api" - -/** - * 用于获取ZhihuWeb的API的自定义Hook - */ -const useZhihuWeb = async (key?: string, newCfg?: ZhihuConfig) => { - // 创建应用日志记录器 - const logger = createAppLogger("use-zhihu-web") - - // 记录开始使用Zhihu WebAuth - logger.info("Start using Zhihu WebAuth...") - - // 创建应用实例 - const appInstance = new AppInstance() - let cfg: ZhihuConfig - if (newCfg) { - logger.info("Initialize with the latest newCfg passed in...") - cfg = newCfg - } else { - // 从配置中获取数据 - const { getSetting } = useSettingStore() - const setting = await getSetting() - cfg = JsonUtil.safeParse(setting[key], {} as ZhihuConfig) - // 如果配置为空,则使用默认的环境变量值,并记录日志 - if (ObjectUtil.isEmptyObject(cfg)) { - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - // 从环境变量获取Zhihu的cookie - const zhihuCookie = Utils.emptyOrDefault(process.env.VITE_ZHIHU_AUTH_TOKEN, "") - cfg = new ZhihuConfig("", zhihuCookie, middlewareUrl) - logger.debug("Configuration is empty, using default environment variables.") - } else { - logger.info("Using configuration from settings...") - } - const middlewareUrl = Utils.emptyOrDefault( - process.env.VITE_MIDDLEWARE_URL, - "https://api.terwer.space/api/middleware" - ) - if (StrUtil.isEmptyString(cfg.middlewareUrl)) { - cfg.middlewareUrl = middlewareUrl - } - // 初始化posidKey - if (StrUtil.isEmptyString(cfg.posidKey)) { - // 默认值 - cfg.posidKey = getDynPostidKey(key) - } - } - - // 知乎使用单选分类作为专栏 - cfg.cateEnabled = false - cfg.knowledgeSpaceEnabled = true - cfg.knowledgeSpaceType = CategoryTypeEnum.CategoryType_Single - cfg.allowKnowledgeSpaceChange = false - cfg.placeholder.knowledgeSpaceReadonlyModeTip = - "由于知乎平台的限制,暂时不支持编辑所属专栏。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的专栏发布" - - const webApi = new ZhihuWebAdaptor(appInstance, cfg) - return { - cfg, - webApi, - } -} - -export { useZhihuWeb } diff --git a/src/adaptors/web/zhihu/zhihuConfig.ts b/src/adaptors/web/zhihu/zhihuConfig.ts deleted file mode 100644 index 5862d8a..0000000 --- a/src/adaptors/web/zhihu/zhihuConfig.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonWebConfig } from "~/src/adaptors/web/base/commonWebConfig.ts" -import { CategoryTypeEnum, PageTypeEnum, PasswordType } from "zhi-blog-api" - -/** - * 知乎配置 - */ -export class ZhihuConfig extends CommonWebConfig { - constructor(username: string, password: string, middlewareUrl?: string) { - super("https://zhuanlan.zhihu.com", "https://zhuanlan.zhihu.com/api", username, password, middlewareUrl) - this.previewUrl = "/p/[postid]" - this.pageType = PageTypeEnum.Html - this.usernameEnabled = true - this.passwordType = PasswordType.PasswordType_Cookie - this.cateEnabled = false - this.knowledgeSpaceEnabled = true - this.knowledgeSpaceTitle = "专栏" - this.knowledgeSpaceType = CategoryTypeEnum.CategoryType_Single - this.allowKnowledgeSpaceChange = false - this.placeholder.knowledgeSpaceReadonlyModeTip = - "由于知乎平台的限制,暂时不支持编辑所属专栏。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的专栏发布" - } -} diff --git a/src/adaptors/web/zhihu/zhihuPlaceholder.ts b/src/adaptors/web/zhihu/zhihuPlaceholder.ts deleted file mode 100644 index 06aee18..0000000 --- a/src/adaptors/web/zhihu/zhihuPlaceholder.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { CommonWebPlaceholder } from "~/src/adaptors/web/base/commonWebPlaceholder.ts" - -class ZhihuPlaceholder extends CommonWebPlaceholder {} - -export { ZhihuPlaceholder } diff --git a/src/adaptors/web/zhihu/zhihuWebAdaptor.ts b/src/adaptors/web/zhihu/zhihuWebAdaptor.ts deleted file mode 100644 index 7a100e8..0000000 --- a/src/adaptors/web/zhihu/zhihuWebAdaptor.ts +++ /dev/null @@ -1,334 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BaseWebApi } from "~/src/adaptors/web/base/baseWebApi.ts" -import { CategoryInfo, Post, UserBlog } from "zhi-blog-api" -import * as cheerio from "cheerio" -import { JsonUtil, StrUtil } from "zhi-common" -import CryptoJS from "crypto-js" -import { arrayToBuffer } from "~/src/utils/polyfillUtils.ts" -import { getAliOssClient } from "~/src/vendors/alioss/s3oss.ts" - -/** - * 知乎网页授权适配器 - * - * @see [wechatsync zhihu adaptor](https://github.com/wechatsync/Wechatsync/blob/master/packages/%40wechatsync/drivers/src/zhihu.js) - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class ZhihuWebAdaptor extends BaseWebApi { - // /** - // * 初始化知乎 API 适配器 - // * - // * @param appInstance 应用实例 - // * @param cfg 配置项 - // */ - // constructor(appInstance: AppInstance, cfg: ZhihuConfig) { - // super(appInstance, cfg) - // - // this.cfg = cfg - // this.logger = createAppLogger("zhihu-web-adaptor") - // } - - public async getMetaData(): Promise { - const res = await this.webProxyFetch( - "https://www.zhihu.com/api/v4/me?include=account_status%2Cis_bind_phone%2Cis_force_renamed%2Cemail%2Crenamed_fullname" - ) - const flag = !!res.uid - this.logger.info(`get zhihu metadata finished, flag => ${flag}`) - return { - flag: flag, - uid: res.uid, - title: res.name, - avatar: res.avatar_url, - supportTypes: ["html"], - type: "zhihu", - displayName: "知乎", - home: "https://www.zhihu.com/settings/account", - icon: "https://static.zhihu.com/static/favicon.ico", - } - } - - public async getUsersBlogs(): Promise> { - let result: UserBlog[] = [] - - const url = `https://www.zhihu.com/people/${this.cfg.username}/columns` - const res = await this.webProxyFetch(url, [], {}, "GET", "text/html") - this.logger.debug("get zhihu columns dom =>", { res }) - const $ = cheerio.load(res) - const scriptContent = $("#js-initialData").html() - const initJson = JsonUtil.safeParse(scriptContent, {}) - this.logger.debug("get column initJson=>", initJson) - const columns = initJson?.initialState?.entities?.columns ?? {} - this.logger.debug("get columns=>", columns) - - Object.keys(columns).map((key) => { - const useBlog = new UserBlog() - const item = columns[key] - useBlog.blogid = item.id - useBlog.blogName = item.title - useBlog.url = item.url - result.push(useBlog) - }) - - this.logger.debug("getUsersBlogs=>", result) - return result - } - - public async addPost(post: Post) { - const params = JSON.stringify({ - title: post.title, - content: post.description, - }) - const res = await this.webProxyFetch("https://zhuanlan.zhihu.com/api/articles/drafts", [], params, "POST") - this.logger.debug("save zhihu draft res=>", res) - - if (!res.id) { - throw new Error("知乎文章发布失败") - } - const postid = res.id.toString() - - // 目前是存草稿,现在需要把它设置为发布 - const pubParams = JSON.stringify({ - column: null, - commentPermission: "anyone", - disclaimer_type: "none", - disclaimer_status: "close", - table_of_contents_enabled: false, - commercial_report_info: { commercial_types: [] }, - commercial_zhitask_bind_info: null, - }) - const pubRes = await this.webProxyFetch( - `https://zhuanlan.zhihu.com/api/articles/${res.id}/publish`, - [], - pubParams, - "PUT" - ) - this.logger.debug("publish zhihu article pubRes=>", pubRes) - - // 收录文章到专栏 - const column = post.cate_slugs?.[0] ?? this.cfg.blogid - await this.addPostToColumn(column, postid) - - return { - status: "success", - post_id: postid, - } - } - - public async editPost(postid: string, post: Post, publish?: boolean): Promise { - // 先更新草稿 - const params = JSON.stringify({ - title: post.title, - content: post.description, - table_of_contents: false, - delta_time: 10, - }) - - const draftRes = await this.webProxyFetch( - `https://zhuanlan.zhihu.com/api/articles/${postid}/draft`, - [], - params, - "PATCH" - ) - this.logger.debug("updated zhihu draft =>", draftRes) - if (draftRes?.error?.message) { - throw new Error(`知乎文章更新失败:[${draftRes.error.name}] ` + draftRes.error.message) - } - - // 目前是存草稿,现在需要把它设置为发布 - const pubParams = JSON.stringify({ - disclaimer_type: "none", - disclaimer_status: "close", - table_of_contents_enabled: false, - commercial_report_info: { commercial_types: [] }, - commercial_zhitask_bind_info: null, - }) - const pubRes = await this.webProxyFetch( - `https://zhuanlan.zhihu.com/api/articles/${postid}/publish`, - [], - pubParams, - "PUT" - ) - - // 收录文章到专栏 - // const column = post.cate_slugs?.[0] ?? this.cfg.blogid - // await this.addPostToColumn(column, postid) - - this.logger.debug("edit zhihu pubRes=>", pubRes) - return true - } - - public async getPreviewUrl(postid: string): Promise { - return `https://zhuanlan.zhihu.com/p/${postid}` - } - - public async deletePost(postid: string): Promise { - let flag = false - try { - const res = await this.webProxyFetch(`https://www.zhihu.com/api/v4/articles/${postid}`, [], {}, "DELETE") - this.logger.debug("delete zhihu article res=>", res) - if (res.success) { - flag = true - } else { - throw new Error(res.error.message) - } - } catch (e) { - this.logger.error("知乎文章删除失败", e) - throw e - } - - return flag - } - - public async getCategories(): Promise { - const cats = [] as CategoryInfo[] - - const url = `https://www.zhihu.com/people/${this.cfg.username}/columns` - const res = await this.webProxyFetch(url, [], {}, "GET", "text/html") - this.logger.debug("get zhihu columns dom =>", { res }) - const $ = cheerio.load(res) - const scriptContent = $("#js-initialData").html() - const initJson = JsonUtil.safeParse(scriptContent, {}) - this.logger.debug("get column initJson=>", initJson) - const columns = initJson?.initialState?.entities?.columns ?? {} - this.logger.debug("get columns=>", columns) - - Object.keys(columns).map((key) => { - const cat = new CategoryInfo() - const item = columns[key] - cat.categoryId = item.id - cat.categoryName = item.title - cat.description = item.url - cat.categoryDescription = item.url - cats.push(cat) - }) - - return cats - } - - // ================ - // private methods - // ================ - /** - * 收录文章到专栏 - * - * @param columnId - 专栏ID - * @param articleId - 文章ID - * @private - */ - private async addPostToColumn(columnId: string, articleId: string) { - if (StrUtil.isEmptyString(columnId) || StrUtil.isEmptyString(articleId)) { - this.logger.info("文章或者专栏为空,不收录") - return - } - - try { - const params = { type: "article", id: articleId } - await this.webProxyFetch(`https://www.zhihu.com/api/v4/columns/${columnId}/items`, [], params, "POST") - } catch (e) { - this.logger.error("文章收录到专栏失败", e) - } - this.logger.info("文章收录到专栏成功") - } - - public async uploadFile(file: File | Blob): Promise { - this.logger.debug("zhihu start uploadFile =>", file) - if (file instanceof Blob) { - // 1. 获取图片hash - const ab = await file.arrayBuffer() - const bits = arrayToBuffer(ab) - const hash = CryptoJS.MD5(bits.toString("utf8")).toString() - // const wordArray = CryptoJS.enc.Latin1.parse(bits.toString("latin1")) - // const hash = CryptoJS.MD5(wordArray).toString() - const params = JSON.stringify({ - image_hash: hash, - source: "article", - }) - this.logger.debug("zhihu uploadFile, params =>", params) - const fileResp = await this.webProxyFetch("https://api.zhihu.com/images", [], params, "POST") - this.logger.debug("zhihu uploadFile, fileResp =>", fileResp) - - // 开始上传 - const upload_file = fileResp.upload_file - if (fileResp.upload_file.state == 1) { - const imgDetail = await this.untilImageDone(upload_file.image_id) - this.logger.debug("imgDetail", imgDetail) - upload_file.object_key = imgDetail.original_hash - } else { - const token = fileResp.upload_token - try { - const client = getAliOssClient("https://zhihu-pics-upload.zhimg.com", "zhihu-pics", token) - const finalUrl = await client.put(upload_file.object_key, new Blob([bits])) - this.logger.debug("zhihu uploadFile finished", { client, finalUrl }) - } catch (e) { - this.logger.error("知乎图片上传失败 =>", e) - throw new Error("知乎图片上传失败, 错误原因 =>" + e) - } - } - - if (file.type === "image/gif") { - // add extension for gif - upload_file.object_key = upload_file.object_key + ".gif" - } - return { - id: upload_file.object_key, - object_key: upload_file.object_key, - // url: "https://pic1.zhimg.com/80/v2-af46e3b737c2d69b5f24420009f59455_1440w.jpeg", - url: "https://pic4.zhimg.com/" + upload_file.object_key, - // url: 'https://pic1.zhimg.com/80/' + upload_file.object_key + '_hd.png', - } - } - - return {} - } - - // ================ - // private methods - // ================ - private async untilImageDone(image_id: string): Promise { - const that = this - return new Promise(function (resolve, reject) { - function waitToNext() { - that.logger.debug("untilImageDone start processing...", image_id) - ;(async () => { - const imgDetail = await that.webProxyFetch(`https://api.zhihu.com/images/${image_id}`, [], {}, "GET") - that.logger.debug("imgDetail", imgDetail) - if (imgDetail.status != "processing") { - that.logger.info("image upload all done") - resolve(imgDetail) - } else { - that.logger.debug("go next", waitToNext) - setTimeout(waitToNext, 300) - } - })() - } - waitToNext() - }) - } -} - -export { ZhihuWebAdaptor } diff --git a/src/appInstance.ts b/src/appInstance.ts deleted file mode 100644 index b161144..0000000 --- a/src/appInstance.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { DeviceDetection } from "zhi-device" -import { Deserializer, Serializer, SimpleXmlRpcClient, XmlrpcUtil } from "simple-xmlrpc" -import fetch from "cross-fetch" -import { create } from "xmlbuilder2" - -/** - * 应用实例 - */ -export class AppInstance { - public logger - public deviceType - - public fetch - public xmlbuilder2 - public simpleXmlrpc - - constructor() { - this.logger = createAppLogger("app-instance") - this.deviceType = DeviceDetection.getDevice() - - this.fetch = fetch - this.xmlbuilder2 = { - create, - } - this.simpleXmlrpc = { - SimpleXmlRpcClient: SimpleXmlRpcClient, - Serializer: Serializer, - Deserializer: Deserializer, - XmlrpcUtil: XmlrpcUtil, - } - } -} diff --git a/src/assets/README.md b/src/assets/README.md deleted file mode 100644 index ef4bb80..0000000 --- a/src/assets/README.md +++ /dev/null @@ -1,48 +0,0 @@ -[中文](README_zh_CN.md) - -# sy-post-publisher - -![](https://img1.terwer.space/api/public/202212181125714.png) - -Publish [siyuan-note](https://github.com/siyuan-note/siyuan) articles to supported platforms - -0.9.0+ It is highly recommended to use with the [Publishing Tool](https://github.com/terwer/siyuan-plugin-publisher) plugin for a better experience~ - -0.8.1- For the following versions, please see [this description](./README_0_8_1_zh_CN.md) - -## New widget beta - -Note: This version will be used with the plugin on one line. Please think about it before upgrading. This version is in closed beta, currently only available in Blog Park and Yuque, welcome to submit issues and PRs. - -Features are currently available - -- Dynamic addition of new platforms -- Platform disable enabled -- Platform settings, available via the plugin menu [Publish Settings]. -- Single release with plugins, providing a friendly plugin menu -- Bulk distribution, available via plugin menu general release - -The platform is currently supported - -- [X] Cnblogs -- [X] yuque - -Refer to https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md for subsequent support - -## Donate - -If you approve of this project, please have a cup of coffee, which will encourage me to keep updating and creating more useful tools~ - -### Wechat - -
    -wechat -
    - -### Alipay - -
    -alipay -
    - - diff --git a/src/assets/README_0_8_1_zh_CN.md b/src/assets/README_0_8_1_zh_CN.md deleted file mode 100644 index ed331af..0000000 --- a/src/assets/README_0_8_1_zh_CN.md +++ /dev/null @@ -1,284 +0,0 @@ -[English](README.md) - -# sy-post-publisher - -![](https://img1.terwer.space/api/public/202212181125714.png) - -将 [思源笔记](https://github.com/siyuan-note/siyuan) 的文章发布到支持的平台的 **思源笔记挂件** - -强烈建议配合 [发布工具](https://github.com/terwer/siyuan-plugin-publisher) 插件使用,体验更好哟~ - -[![dev checks](https://img.shields.io/github/checks-status/terwer/sy-post-publisher/dev?label=build)](https://github.com/terwer/sy-post-publisher/tree/dev) -![version](https://img.shields.io/github/release/terwer/sy-post-publisher.svg?style=flat-square) -![GitHub last commit](https://img.shields.io/github/last-commit/terwer/sy-post-publisher) -![](https://img.shields.io/badge/license-GPL-blue.svg?style=popout-square) - -[![](https://img.shields.io/badge/helo-doc-blue)](https://docs.publish.terwer.space) -[![](https://img.shields.io/badge/course-video-red)](https://docs.publish.terwer.space/post/the-pendant-mode-is-used-in-the-method-of-mounting-menu-169wrw.html#%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B) -[![](https://img.shields.io/badge/source-code-red)](https://github.com/terwer/sy-post-publisher) - - -![](https://static.terwergreen.com/img/202302222313542.png) - -使用之前请务必详细阅读 [快速上手指南](#快速上手指南) - -## v0.8.1 - -注:此版本主要是源码迁回主仓库以及切换新的打包方式。 - -**由于插件版正如火如荼开发中,此版本暂时没有精力发布新特性,以及 bug 修复。新特性和 bug 修复将在 `0.9.0` 随着插件版本一起发布,敬请期待!** - -老用户可继续使用之前的代码片段或者挂件使用。等插件版发布之后可无缝迁移到插件版。 - -### 开发重构 - -- #8 迁移到新的打包方式 - -## v0.8.0 - -### Bug 修复 - -- 修复普通挂件版使用方式 WordPress 和博客园发布文章报错问题 -- 修复图片有备注时无法上传问题,现在支持显示备注为图片的 alt -- 修复 PicGo 设置中的时间戳重命名关闭后会自动打开的问题 -- #434 文章没有图片时候图床错误文章发布失败 - -### 新特性 - -- 发布至语雀支持笔记间的内部链接替换 -- 博客园、WordPress、Typecho 平台支持笔记间的内部链接替换 -- Github 平台(HUGO、Hexo、Vitepress 等)支持笔记间的内部链接替换 -- 普通挂件版使用方式支持使用图床[受限于 Electron 机制,主窗口直接上传会导致内核崩溃,目前仅支持链接替换,上传仍需打开新窗口] - -### 开发重构 - -- 移除不必要的日志打印 -- #420 ankisiyuan.bin(仅支持 Mac) 默认不提供,手动下载,减小打包体积 -- 鉴于主窗口直接上传会导致内核崩溃,主窗口移除 PicGO 支持,仅支持新窗口模式使用 PicGO - -## v0.7.2 Bug 修复 - -- 修复 PicGO 初始化失败问题 - -## v0.7.1 Bug 修复 - -- 修复 PicGO 旧的配置文件迁移过程中路径拼接错误问题 - -## v0.7.0 特性一览new - -⚠️ 特别提醒: `0.7.0` 为灰度测试版本,所以随时可能发布 `0.7.x` 修复版本,请考虑好之后再升级。 - -### PicGO 相关 - -- 新增用户友好的 PicGO 图形化配置界面 -- 优化 PicGO 配置,支持 PicGO 插件(目前支持水印、s3、minio 三个插件) -- PicGO 默认图床为 github -- PicGO 支持图片重命名 -- 云床配置 buffer 读取报错问题,测试常用图床 -- PicGO 引入事件监听机制,支持事件注册、事件发布 -- PicGO 支持读取多个图床,单个图床支持多份配置 - -### 系统配置相关 - -- 整合系统所有配置项,提供统一的配置入口底部的【偏好设置】 -- 统一整合导入导出操作位底部的【导入导出】 -- 整合【思源 API 地址】设置到【偏好设置】的一个 tab 页 -- 整合原通用设置为【个性设置】,操作入口移到【偏好设置】的一个 tab 页 - -### 发布体验相关 - -- 【文章绑定】操作非配置项,也是可选功能,放在发布页面容易造成误解,现将操作移入详情页,仅在需要将平台文章与思源笔记建立联系时候使用。新增文章无需操作,新增会自动进行绑定 -- 修复浏览器插件不能使用 http,只能用 https 问题 -- 修复 typecho 发布文章未成功解析文章 id -- 文章列表图标添加 tooltip -- 插槽按钮添加文字提示 -- 新窗口打开时操作按钮 fixed 不随页面滑动 - -### 开发者相关 - -- 使用 python 重构项目构建脚本-支持一键打包 -- 挂载 SyCmd,适配 Anki 同步(目前仅 Mac 可用) - -### 其他 - -- 修复已知问题,升级部分组件。 - -温馨提示: - -`0.7.0` 之前的更新日志请参考 [CHANGELOG](CHANGELOG.md) - -## 快速上手指南 - -### FAQ - -Q1:使用此思源笔记挂件或者浏览器插件有什么注意事项吗? - -A1:有。 **特别提示:【自定义 JS 片段】请不要和【挂件通用版】混合使用,使用其中一种即可。避免因为混用导致配置同步问题。** -浏览器插件无限制。 - -Q2:有哪些方式可以使用?具体步骤是什么? - -A2:请参考下面三种模式及其详细说明。特别注意温馨提示的内容。 - -### 模式一:挂件版挂载菜单打开新窗口操作方式快速上手 强烈推荐 0.4.2+ - -首先在设置 - 集市 - 挂件 中下载 sy-post-publisher - -点击设置 - 外观- 代码片段,代码片段加上下面的 `js` 片段,然后重启思源 - -```js -// 如果不喜欢这个菜单,直接去掉这个代码片段引用即可,去掉之后仍然可以通过挂件版通用方式使用 -import("/widgets/sy-post-publisher/lib/siyuanhook.js") -``` - -点击按钮开始体验。 - -详情请参考: [挂件模式用挂载菜单的方式使用](https://docs.publish.terwer.space/post/the-pendant-mode-is-used-in-the-method-of-mounting-menu-169wrw.html) - -温馨提示:此模式下,功能已经是最全面的了,直接使用菜单功能即可,请不要再添加挂件。避免因为混用导致配置同步问题。 - -### 模式二:挂件版通用方式快速上手 - -首先在设置 - 集市 - 挂件 中下载 sy-post-publisher - -然后写好文章 - -在文中最后面输入 / 找到挂件,选择 sy-post-publisher - -然后选择你需要的平台然后进行设置 - -点击发布即可。 - -温馨提示:不建议通用版模式下添加 JS 片段,可能会导致配置不同步问题。要么单独使用通用版,要么单独使用挂载菜单。 - -### 模式三:浏览器插件快速上手 - -参考 [浏览器插件快速上手指南](https://docs.publish.terwer.space/docs/getting-started/#%E6%B5%8F%E8%A7%88%E5%99%A8%E6%8F%92%E4%BB%B6%E6%96%B9%E5%BC%8F%E4%BD%BF%E7%94%A8) - -Q3: `siyuanhook.js` 新增挂载了哪些对象?在哪些场景挂载?目的是什么? - -A3:SyPicgo、syp、terwer(仅新窗口)、SyCmd。仅在 `Electron` 环境(即思源笔记内部挂载)。 - -浏览器插件和自部署模式无此功能。目的是为了扩展思源笔记的功能。 - -Q4:有哪些是已知问题,需要特别注意的? - -1. 思源笔记的【优化排版】会导致 Anki 标记字符被转义。 - - 目前可用解决方案:如果使用了优化排版,使用完成之后一定要打开 Anki 列表,重新保存一下 Anki 笔记来修复。 - -## 支持平台 - -- [x] [Hugo](https://gohugo.io/) 推荐 -- [x] [Docsy](https://www.docsy.dev/) 推荐 -- [x] [Hexo](https://hexo.io/zh-cn/) -- [x] [Jekyll](https://github.com/lorepirri/cayman-blog)(Github pages 默认内置支持的平台) -- [x] [Vuepress](https://github.com/terwer/terwer.github.io) -- [x] [Vitepress](https://vitepress.vuejs.org/guide/getting-started) -- [x] [Nuxt](https://content.nuxtjs.org/) -- [x] [Next](https://nextra.site/) -- [x] [博客园](https://cnblogs.com) 推荐 -- [ ] CSDN 预研 -- [ ] 知乎 预研 -- [x] [语雀](https://yuque.com) 推荐 -- [x] [开源中国](https://my.oschina.net/terwergreen) -- [x] [链滴社区](https://ld246.com) -- [x] [WordPress](https://blog.terwergreen.com) -- [x] [Confluence](https://github.com/terwer/node-metaweblog-api-adaptor) 通过接口适配器支持 -- [x] [Metaweblog API](http://xmlrpc.com/spec.md) -- [ ] 自定义 HTTP 协议 预研 - -更多内容请查看 - -[技术方案](https://github.com/terwer/sy-post-publisher/blob/main/tech.md) - -[开发进度](https://github.com/users/terwer/projects/1/views/1) - -[更新日志](https://github.com/terwer/sy-post-publisher/blob/main/CHANGELOG.md) - -## 🎈 鸣谢 - -sy-post-publisher 项目的诞生与成长离不开下列开源项目的贡献,以及热心网友的反馈和建议。 - -### 思源社区 - -[思源笔记](https://github.com/siyuan-note/siyuan) - -### 思源笔记非官方 QQ 群 - -欢迎加入 **思源爱好者折腾群** : `1017854502` , 群内有各种爱折腾的技术大佬、萌妹子、热心网友,绝对不容错过。。。 - -## 捐赠 - -如果您认可这个项目,请我喝一杯咖啡吧,这将鼓励我持续更新,并创作出更多好用的工具~ - -### 微信 - -
    -wechat -
    - -### 支付宝 - -
    -alipay -
    - -### 资源 - -UI 框架:(排名不分先后) - -- [Vue3](https://vuejs.org/) -- [Element-Plus](https://element-plus.org/) -- [lute](https://github.com/88250/lute) -- [FontAwesome](https://fontawesome.com/) - -技术框架或托管平台:(排名不分先后) - -- [xmlrpc](https://github.com/baalexander/node-xmlrpc) -- [yaml](https://github.com/nodeca/js-yaml) -- [vercel](https://vercel.com/) - -### 个人 - -技术支持:(排名不分先后) - -- 感谢 [Soltus](https://github.com/Soltus) 提供的新窗口打开相关代码及实现思路 - -- 感谢 [leolee9086](https://github.com/leolee9086) 提供的挂载菜单相关代码及实现思路 - -- 感谢 [Zuoqiu-Yingyi](https://github.com/Zuoqiu-Yingyi) - 开源的 [Dark+](https://github.com/Zuoqiu-Yingyi/siyuan-theme-dark-plus) 主题的灵感 - -- 感谢 [svchord](https://github.com/svchord) 开源的 [Rem Craft](https://github.com/svchord/Rem-Craft) 主题的灵感 - -## 版权声明 - -本作品以 [GPL V3](https://github.com/terwer/sy-post-publisher/blob/main/LICENSE) 形式开源 - -``` -/* - * Copyright (c) 2022, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ -``` diff --git a/src/assets/README_zh_CN.md b/src/assets/README_zh_CN.md deleted file mode 100644 index c8490ab..0000000 --- a/src/assets/README_zh_CN.md +++ /dev/null @@ -1,46 +0,0 @@ -[English](README.md) - -# sy-post-publisher - -![](https://img1.terwer.space/api/public/202212181125714.png) - -将 [思源笔记](https://github.com/siyuan-note/siyuan) 的文章发布到支持的平台的 **思源笔记挂件** - -0.9.0+ 强烈建议配合 [发布工具](https://github.com/terwer/siyuan-plugin-publisher) 插件使用,体验更好~ - -0.8.1- 以下版本请查看 [此说明](./README_0_8_1_zh_CN.md) - -## 新版内测版 - -注意:此版本以后将配合插件使用。请想好之后再升级。此版本为内测版,目前仅博客园和语雀可用,欢迎提交 issue 和 PR 。 - -目前已有功能 - -- 动态新增平台 -- 平台禁用启用 -- 平台设置,通过插件菜单 [发布设置] 提供 -- 单个发布配合插件,提供友好的插件菜单 -- 批量分发,通过插件菜单常规发布提供 - -目前已支持平台 - -- [X] 博客园 -- [X] 语雀 - -后续支持参考 https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md - -## 捐赠 - -如果您认可这个项目,请我喝一杯咖啡吧,这将鼓励我持续更新,并创作出更多好用的工具~ - -### 微信 - -
    -wechat -
    - -### 支付宝 - -
    -alipay -
    \ No newline at end of file diff --git a/src/assets/icon.png b/src/assets/icon.png deleted file mode 100644 index a0503eef6d2440d2a5cf7d21dd1f5cd808891a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26427 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%0AW*KHe&Rs#)}C@O@lRTgn{t+%i@kKh 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 m-%9@H%R{FBdsWxllVGwes用思源笔记记录你的创作,剩下的交给我 - -为什么要做这个项目? - -发布到不同平台,并且保持同步,一直以来都是一个痛苦的过程。试想一下,带着灵感满心欢喜的创作完成,然后打开每个平台,登录账号,复制粘贴,修改格式,填写属性,点击发布,还没到最后一步,已经感觉不耐烦了。如果有多个平台,那会更加抓狂。 - -此时,您可能会想,要是有一个一次配置,然后以后一键发布更新的该多好。恭喜你,用我就对了。 - -如果您有幸接触我这个不起眼的项目,我希望它能让这个过程变成自动的(或者某种操作简单的半自动)、高效的、愉快的,这也是创作本来该有的体验。 - -## 尝鲜体验 - -从 0.1.0+ 版本开始,增加临时尝鲜版,直接体验最新特性,无需等待版本发布,支持自定义配置思源笔记的 API 地址。只要修改思源 API -地址和 token 即可,网页版需要填写外网地址。所有配置均存储在浏览器本地。切换浏览器或者换电脑配置不共享。 - -猛击入口体验:https://publish.terwer.space/blog/index.html - -共享说明:https://publish.terwer.space/detail/index.html?id=20221120201546-daxmt2z - -## 快速上手 - -| 商店 | 版本 | 上架状态 | -| :----------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------: | -| ![](https://static-rs-terwer.oss-cn-beijing.aliyuncs.com/icons/browser/edge20.svg) | [latest](https://microsoftedge.microsoft.com/addons/detail/%E6%80%9D%E6%BA%90%E7%AC%94%E8%AE%B0%E5%8F%91%E5%B8%83%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7/aejmkigifflimhjlhjkdckclhabbilee) | 已上架 | -| ![](https://static-rs-terwer.oss-cn-beijing.aliyuncs.com/icons/browser/chrome20.svg) | [latest](https://chrome.google.com/webstore/detail/%E6%80%9D%E6%BA%90%E7%AC%94%E8%AE%B0%E5%8F%91%E5%B8%83%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7/gemlnnppcphbiimfjnobfgdkohjmgifm) | 已上架 | -| 网页版 | [latest](https://publish.terwer.space/blog/index.html) | 可使用 | -| 离线 zip | [latest](https://github.com/terwer/sy-post-publisher/releases) | 可下载 | -| 挂件版 | [latest](https://github.com/terwer/sy-post-publisher/releases) | 可使用 | - -小贴士: - -1. 推荐直接从 `思源笔记集市`、 `Chrome商店` 或者 `Edge商店` 等官方商店下载使用。 - -2. 如果您想 `临时尝鲜新版无需等待版本发布` - 可以从网页版直接使用,网页版访问地址:https://publish.terwer.space/blog/index.html - - 只要修改思源 API 地址和 token 即可,网页版需要填写外网地址。 - - **本插件承诺:所有配置均存储在浏览器本地,本程序不会收集任何敏感资料,请放心使用。本程序不会开发,将来也永远不会开发云端功能。 - ** - -3. 离线 zip 使用方法=>将 zip 文件解压到某个目录,打开浏览器插件开发者模式,点击加载已解压的扩展程序,选择刚刚解压的目录即可。 - -4. 因为所有配置是配置直接存储在浏览器本地,切换浏览器数据不会共享。卸载插件也会清空所有的配置数据,后续会考虑配置备份功能( - 需要调研实现这个需求的必要性)。 - -## 核心特性 - -目前支持基于 `Github` 0.0.1+ 、 `metaweblog API` 0.0.2+ 、`Wordpress API` 0.0.2+ -以及 `自定义HTTP协议` 1.0.0+(预研) 的平台 - -同时提供了一个 [统一通用的 API 适配器](https://github.com/terwer/sy-post-publisher/blob/main/utils/api.ts) -,让适配任何平台成为可能。 - -- [x] 兼容 Metaweblog API 以及自定义平台 0.0.3+ -- [x] 支持平台开关 0.0.3+ -- [x] 支持选择文章分类 0.0.3+ -- [x] 自动生成 yaml(目前兼容 Vuepress,0.1.0 会兼容更多平台) 0.0.1+ -- [x] 自动生成文档别名(使用 Google 翻译)、摘要与标签(使用 jieba 分词) 0.0.2+ -- [x] 支持文章与平台绑定 0.0.2+ -- [x] 支持文章文章更新与删除 0.0.2+ -- [x] 自动适配暗黑模式与浅色模式 0.0.3+ -- [x] 多语言支持,支持中文版和英文版 0.0.1+ -- [x] 支持子目录模式 0.1.0+ - - - 现在无需在所有页面引用挂件了,只需要在父级页面引用一个挂件即可。 - - 1. 如果检测到没有子文档,会兼容 0.0.3 版本以前的方式,展示当前文档的发布页面。 - - 2. 如果检测到有子文档,会以列表加分页的方式展示所有子文档列表。可单独选择某个子文档进行发布操作。 - -- [x] 发布页面支持预览 0.1.0+ -- [ ] 支持自定义接口协议 1.0.0+ -- [x] 支持文章标题使用数字编号 0.0.3+ -- [x] [多平台支持,并且持续适配中](https://github.com/terwer/sy-post-publisher#%E6%94%AF%E6%8C%81%E5%B9%B3%E5%8F%B0) - 0.0.1+ -- [x] 支持同步到 Github(Github pages、Hugo、Hexo、Jekyll、Vuepress、Vitepress、Nuxt content、Next.js),0.1.0+ - 之后更加通用,支持动态添加管理多个 0.0.1+ 0.1.0+ -- [x] 支持多种发布视图,简单模式、详细模式和源码模式(Github 系列平台) 0.1.0+ 0.0.1+ -- [x] 支持自定义设置 API 地址,支持本地、局域网、远程 0.1.0+ -- [x] 支持配置导入导出 0.2.0+ -- [x] 通用设置支持标题序号开关、正文 H1 开关、新窗口开关、自动标签开关 0.2.0+ -- [x] 支持设置 Anki 牌组标记 0.6.0+ - - - anki 使用入门请参考:https://ld246.com/article/1670312056742 - -- [x] 支持通过 PicGO 管理图床 - 0.6.0+ [挂件版已经完美集成 PicGO,可直接使用;浏览器插件只能通过 HTTP 调用本地的 PicGO,需手动下载和配置] - - - PicGO 使用注意事项: - - 1. 如果你使用的是浏览器插件,需要从这里下载配置 PicGO 客户端:https://github.com/Molunerfinn/PicGo/releases - - 2. 如果你使用的是思源笔记挂件,需要自行配置已经集成好的 PicGO,挂件版 PicGO - 配置文件在:`[思源工作空间]/data/widgets/sy-post-publisher/lib/picgo/picgo.cfg.json` - ,请参考 PicGO - 官方文档进行配置:https://picgo.github.io/PicGo-Core-Doc/zh/guide/config.html#%E6%89%8B%E5%8A%A8%E7%94%9F%E6%88%90 - -## Vue 3 + TypeScript + Vite - -项目使用 Vue 3 框架,TypeScript 开发语言,Vite 作为构建工具。 - -项目使用了 Vue 3 的 ` - - - - diff --git a/src/components/publish/BatchPublishIndex.vue b/src/components/publish/BatchPublishIndex.vue deleted file mode 100644 index 464f7f8..0000000 --- a/src/components/publish/BatchPublishIndex.vue +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - diff --git a/src/components/publish/SinglePublishDoPublish.vue b/src/components/publish/SinglePublishDoPublish.vue deleted file mode 100644 index 18e3122..0000000 --- a/src/components/publish/SinglePublishDoPublish.vue +++ /dev/null @@ -1,538 +0,0 @@ - - - - - - - diff --git a/src/components/publish/SinglePublishSelectPlatform.vue b/src/components/publish/SinglePublishSelectPlatform.vue deleted file mode 100644 index e67c7da..0000000 --- a/src/components/publish/SinglePublishSelectPlatform.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/AiSwitch.vue b/src/components/publish/form/AiSwitch.vue deleted file mode 100644 index 70aa786..0000000 --- a/src/components/publish/form/AiSwitch.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/CommonCategories.vue b/src/components/publish/form/CommonCategories.vue deleted file mode 100644 index 65e28f7..0000000 --- a/src/components/publish/form/CommonCategories.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/EditModeSelect.vue b/src/components/publish/form/EditModeSelect.vue deleted file mode 100644 index f70cdc5..0000000 --- a/src/components/publish/form/EditModeSelect.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/PublishCategories.vue b/src/components/publish/form/PublishCategories.vue deleted file mode 100644 index db74657..0000000 --- a/src/components/publish/form/PublishCategories.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/src/components/publish/form/PublishDescription.vue b/src/components/publish/form/PublishDescription.vue deleted file mode 100644 index bf413ae..0000000 --- a/src/components/publish/form/PublishDescription.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/PublishKnowledgeSpace.vue b/src/components/publish/form/PublishKnowledgeSpace.vue deleted file mode 100644 index be9aa0d..0000000 --- a/src/components/publish/form/PublishKnowledgeSpace.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - diff --git a/src/components/publish/form/PublishPlatform.vue b/src/components/publish/form/PublishPlatform.vue deleted file mode 100644 index 540945c..0000000 --- a/src/components/publish/form/PublishPlatform.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/PublishTags.vue b/src/components/publish/form/PublishTags.vue deleted file mode 100644 index 5490748..0000000 --- a/src/components/publish/form/PublishTags.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/PublishTime.vue b/src/components/publish/form/PublishTime.vue deleted file mode 100644 index 482ae1d..0000000 --- a/src/components/publish/form/PublishTime.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/PublishTips.vue b/src/components/publish/form/PublishTips.vue deleted file mode 100644 index 40facb7..0000000 --- a/src/components/publish/form/PublishTips.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/src/components/publish/form/SourceMode.vue b/src/components/publish/form/SourceMode.vue deleted file mode 100644 index 41b07f1..0000000 --- a/src/components/publish/form/SourceMode.vue +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - - - diff --git a/src/components/publish/form/category/MultiCategories.vue b/src/components/publish/form/category/MultiCategories.vue deleted file mode 100644 index caef112..0000000 --- a/src/components/publish/form/category/MultiCategories.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/kwspace/SingleKnowledgeSpace.vue b/src/components/publish/form/kwspace/SingleKnowledgeSpace.vue deleted file mode 100644 index 9e918fa..0000000 --- a/src/components/publish/form/kwspace/SingleKnowledgeSpace.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - diff --git a/src/components/publish/form/kwspace/TreeSingleKnowledgeSpace.vue b/src/components/publish/form/kwspace/TreeSingleKnowledgeSpace.vue deleted file mode 100644 index cf104f3..0000000 --- a/src/components/publish/form/kwspace/TreeSingleKnowledgeSpace.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - diff --git a/src/components/set/GeneralSetting.vue b/src/components/set/GeneralSetting.vue deleted file mode 100644 index 68753da..0000000 --- a/src/components/set/GeneralSetting.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - diff --git a/src/components/set/PublishSetting.vue b/src/components/set/PublishSetting.vue deleted file mode 100644 index 0b38660..0000000 --- a/src/components/set/PublishSetting.vue +++ /dev/null @@ -1,837 +0,0 @@ - - - - - - - diff --git a/src/components/set/SetIndex.vue b/src/components/set/SetIndex.vue deleted file mode 100644 index 83e5965..0000000 --- a/src/components/set/SetIndex.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/src/components/set/SiyuanSetting.vue b/src/components/set/SiyuanSetting.vue deleted file mode 100644 index 4f241c6..0000000 --- a/src/components/set/SiyuanSetting.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/src/components/set/preference/ChangeLocal.vue b/src/components/set/preference/ChangeLocal.vue deleted file mode 100644 index de422b5..0000000 --- a/src/components/set/preference/ChangeLocal.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/src/components/set/preference/PostBind.vue b/src/components/set/preference/PostBind.vue deleted file mode 100644 index a861b65..0000000 --- a/src/components/set/preference/PostBind.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - diff --git a/src/components/set/preference/PreferenceSetting.vue b/src/components/set/preference/PreferenceSetting.vue deleted file mode 100644 index cb0c345..0000000 --- a/src/components/set/preference/PreferenceSetting.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - diff --git a/src/components/set/publish/PlatformAddForm.vue b/src/components/set/publish/PlatformAddForm.vue deleted file mode 100644 index 09762fc..0000000 --- a/src/components/set/publish/PlatformAddForm.vue +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/PlatformQuickAdd.vue b/src/components/set/publish/PlatformQuickAdd.vue deleted file mode 100644 index 7d44b55..0000000 --- a/src/components/set/publish/PlatformQuickAdd.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/components/set/publish/PlatformUpdateForm.vue b/src/components/set/publish/PlatformUpdateForm.vue deleted file mode 100644 index fa96b24..0000000 --- a/src/components/set/publish/PlatformUpdateForm.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/singleplatform/SingleSettingIndex.vue b/src/components/set/publish/singleplatform/SingleSettingIndex.vue deleted file mode 100644 index 6c626d2..0000000 --- a/src/components/set/publish/singleplatform/SingleSettingIndex.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue b/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue deleted file mode 100644 index 7c11851..0000000 --- a/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/singleplatform/base/CookieSetting.vue b/src/components/set/publish/singleplatform/base/CookieSetting.vue deleted file mode 100644 index 4246bec..0000000 --- a/src/components/set/publish/singleplatform/base/CookieSetting.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue b/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue deleted file mode 100644 index ef0aaff..0000000 --- a/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/singleplatform/base/impl/CustomWebSetting.vue b/src/components/set/publish/singleplatform/base/impl/CustomWebSetting.vue deleted file mode 100644 index affb586..0000000 --- a/src/components/set/publish/singleplatform/base/impl/CustomWebSetting.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - diff --git a/src/components/set/publish/singleplatform/base/impl/MetaweblogSetting.vue b/src/components/set/publish/singleplatform/base/impl/MetaweblogSetting.vue deleted file mode 100644 index 5910522..0000000 --- a/src/components/set/publish/singleplatform/base/impl/MetaweblogSetting.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/src/components/set/publish/singleplatform/commonblog/NotionSetting.vue b/src/components/set/publish/singleplatform/commonblog/NotionSetting.vue deleted file mode 100644 index 6a6c448..0000000 --- a/src/components/set/publish/singleplatform/commonblog/NotionSetting.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/src/components/set/publish/singleplatform/commonblog/YuqueSetting.vue b/src/components/set/publish/singleplatform/commonblog/YuqueSetting.vue deleted file mode 100644 index 2a4a40b..0000000 --- a/src/components/set/publish/singleplatform/commonblog/YuqueSetting.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/src/components/set/publish/singleplatform/github/HexoSetting.vue b/src/components/set/publish/singleplatform/github/HexoSetting.vue deleted file mode 100644 index 5988826..0000000 --- a/src/components/set/publish/singleplatform/github/HexoSetting.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - diff --git a/src/components/set/publish/singleplatform/metaweblog/CnblogsSetting.vue b/src/components/set/publish/singleplatform/metaweblog/CnblogsSetting.vue deleted file mode 100644 index 58e69f1..0000000 --- a/src/components/set/publish/singleplatform/metaweblog/CnblogsSetting.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - diff --git a/src/components/set/publish/singleplatform/metaweblog/OthermetaSetting.vue b/src/components/set/publish/singleplatform/metaweblog/OthermetaSetting.vue deleted file mode 100644 index cda930d..0000000 --- a/src/components/set/publish/singleplatform/metaweblog/OthermetaSetting.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/components/set/publish/singleplatform/metaweblog/TypechoSetting.vue b/src/components/set/publish/singleplatform/metaweblog/TypechoSetting.vue deleted file mode 100644 index a35d7f5..0000000 --- a/src/components/set/publish/singleplatform/metaweblog/TypechoSetting.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/src/components/set/publish/singleplatform/metaweblog/WordpressSetting.vue b/src/components/set/publish/singleplatform/metaweblog/WordpressSetting.vue deleted file mode 100644 index e9cdb5c..0000000 --- a/src/components/set/publish/singleplatform/metaweblog/WordpressSetting.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/src/components/set/publish/singleplatform/web/ZhihuSetting.vue b/src/components/set/publish/singleplatform/web/ZhihuSetting.vue deleted file mode 100644 index 47a3d47..0000000 --- a/src/components/set/publish/singleplatform/web/ZhihuSetting.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/test/ChatgptTest.vue b/src/components/test/ChatgptTest.vue deleted file mode 100644 index 8517d59..0000000 --- a/src/components/test/ChatgptTest.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - diff --git a/src/components/test/CnblogsTest.vue b/src/components/test/CnblogsTest.vue deleted file mode 100644 index 913e1a9..0000000 --- a/src/components/test/CnblogsTest.vue +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - diff --git a/src/components/test/HexoTest.vue b/src/components/test/HexoTest.vue deleted file mode 100644 index 2baebc2..0000000 --- a/src/components/test/HexoTest.vue +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - diff --git a/src/components/test/HugoTest.vue b/src/components/test/HugoTest.vue deleted file mode 100644 index d95883c..0000000 --- a/src/components/test/HugoTest.vue +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - diff --git a/src/components/test/OtherTest.vue b/src/components/test/OtherTest.vue deleted file mode 100644 index 1047c10..0000000 --- a/src/components/test/OtherTest.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - diff --git a/src/components/test/PicgoTest.vue b/src/components/test/PicgoTest.vue deleted file mode 100644 index a08aaf8..0000000 --- a/src/components/test/PicgoTest.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - diff --git a/src/components/test/SiyuanTest.vue b/src/components/test/SiyuanTest.vue deleted file mode 100644 index bdd2261..0000000 --- a/src/components/test/SiyuanTest.vue +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - diff --git a/src/components/test/TypechoTest.vue b/src/components/test/TypechoTest.vue deleted file mode 100644 index fd5df89..0000000 --- a/src/components/test/TypechoTest.vue +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - diff --git a/src/components/test/VitepressTest.vue b/src/components/test/VitepressTest.vue deleted file mode 100644 index 1fedaee..0000000 --- a/src/components/test/VitepressTest.vue +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - diff --git a/src/components/test/WordpressTest.vue b/src/components/test/WordpressTest.vue deleted file mode 100644 index b66fa58..0000000 --- a/src/components/test/WordpressTest.vue +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - diff --git a/src/components/test/YuqueTest.vue b/src/components/test/YuqueTest.vue deleted file mode 100644 index 74c14b9..0000000 --- a/src/components/test/YuqueTest.vue +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - diff --git a/src/components/test/ZhihuTest.vue b/src/components/test/ZhihuTest.vue deleted file mode 100644 index f109665..0000000 --- a/src/components/test/ZhihuTest.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - diff --git a/src/components/test/kmsTest.vue b/src/components/test/kmsTest.vue deleted file mode 100644 index a841da0..0000000 --- a/src/components/test/kmsTest.vue +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - diff --git a/src/composables/useChatGPT.ts b/src/composables/useChatGPT.ts deleted file mode 100644 index 17f9883..0000000 --- a/src/composables/useChatGPT.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { usePublishPreferenceSetting } from "~/src/stores/usePublishPreferenceSetting.ts" -import { StrUtil } from "zhi-common" -import { ChatGPTAPI, ChatGPTUnofficialProxyAPI } from "chatgpt" -import { Utils } from "~/src/utils/utils.ts" -import { isDev } from "~/src/utils/constants.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { useVueI18n } from "~/src/composables/useVueI18n.ts" - -/** - * 创建一个用于与 ChatGPT 服务进行交互的钩子 - * - * @author terwer - * @since 1.9.1 - */ -const useChatGPT = () => { - const logger = createAppLogger("use-chatgpt") - const { t } = useVueI18n() - const { getReadOnlyPublishPreferenceSetting } = usePublishPreferenceSetting() - const pref = getReadOnlyPublishPreferenceSetting() - - // 创建 ChatGPTAPI 实例 - let api: ChatGPTAPI | ChatGPTUnofficialProxyAPI - - try { - // 设置了代理地址创建代理实例,否则使用官方实例 - if (!StrUtil.isEmptyString(pref.value.experimentalAIProxyUrl)) { - api = new ChatGPTUnofficialProxyAPI({ - accessToken: Utils.emptyOrDefault(process.env.OPENAI_API_KEY, pref.value.experimentalAICode), - apiReverseProxyUrl: Utils.emptyOrDefault(process.env.OPENAI_PROXY_URL, pref.value.experimentalAIProxyUrl), - debug: isDev, - // workaround for https://github.com/transitive-bullshit/chatgpt-api/issues/592 - fetch: self.fetch.bind(self), - }) - } else { - api = new ChatGPTAPI({ - apiKey: Utils.emptyOrDefault(process.env.OPENAI_ACCESS_TOKEN, pref.value.experimentalAICode), - apiBaseUrl: Utils.emptyOrDefault(process.env.OPENAI_BASE_URL, pref.value.experimentalAIBaseUrl), - debug: isDev, - // workaround for https://github.com/transitive-bullshit/chatgpt-api/issues/592 - fetch: self.fetch.bind(self), - }) - } - } catch (e) { - // 初始化 API 失败时,记录错误但继续执行 - logger.error("Failed to initialize ChatGPT API:", e) - } - - /** - * 发送聊天查询到 ChatGPT 服务 - * - * @async - * @function - * @param {string} q - 用户输入的聊天查询 - * @returns {Promise} - 带有来自 ChatGPT 服务响应的 Promise - * @throws {Error} - 如果与 ChatGPT 服务交互时出现问题,则抛出错误 - * @example - * const chatResponse = await chat('你好,ChatGPT!'); - * console.log(chatResponse); // ChatGPT 生成的响应 - */ - const chat = async (q: string): Promise => { - try { - // 使用 ChatGPTAPI 实例进行聊天操作 - const res = await api.sendMessage(q) - return res.text - } catch (e) { - logger.error("Chat encountered an error:", e) - } - } - - return { - chat, - } -} - -export { useChatGPT } diff --git a/src/composables/usePicgoBridge.ts b/src/composables/usePicgoBridge.ts deleted file mode 100644 index d973571..0000000 --- a/src/composables/usePicgoBridge.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { ImageItem, ImageParser, ParsedImage, PicgoPostApi } from "siyuan-plugin-picgo" -import { useSiyuanApi } from "~/src/composables/useSiyuanApi.ts" -import { ElMessage } from "element-plus" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { StrUtil } from "zhi-common" - -/** - * Picgo 桥接 API,用于上传并替换图片链接 - * - * @author terwer - * @since 1.6.1 - */ -const usePicgoBridge = () => { - const logger = createAppLogger("use-picgo-bridge") - const { siyuanConfig, kernelApi, blogApi } = useSiyuanApi() - const picgoPostApi = new PicgoPostApi(kernelApi) - - /** - * 处理图片上传与替换 - * - * @param pageId - 页面ID - * @param mdContent - 正文,如果为空,会用 pageId 去获取最新 - */ - const handlePicgo = async (pageId: string, mdContent?: string) => { - let md: string = mdContent - const picgoErrMsg = "文档可能已经成功发布,但是图片上传失败或者当前场景不支持图片上传,详细信息=>" - - try { - const attrs = await kernelApi.getBlockAttrs(pageId) - const siyuanData = { - pageId: pageId, - meta: attrs, - } - - if (StrUtil.isEmptyString(md)) { - // 思源笔记原始文章数据 - const siyuanPost = await blogApi.getPost(pageId) - md = siyuanPost.markdown - } - - const picgoPostResult = await picgoPostApi.uploadPostImagesToBed(siyuanData.pageId, siyuanData.meta, md) - // 有图片才上传 - if (picgoPostResult.hasImages) { - if (picgoPostResult.flag) { - md = picgoPostResult.mdContent - } else { - logger.warn(picgoErrMsg + picgoPostResult.errmsg) - ElMessage.warning(picgoErrMsg + picgoPostResult.errmsg) - } - } else { - logger.info(picgoErrMsg + picgoPostResult.errmsg) - } - } catch (e) { - logger.error(picgoErrMsg, e) - ElMessage.error("文档可能已经成功发布,但是图片上传失败或者当前场景不支持图片上传,详细信息=>" + e) - } - - return md - } - - /** - * 从 Markdown 中提取图片项 - * - * @param pageId - 思源笔记的文档ID - * @param md - Markdown字符串 - * @returns 解析后的图片数组 - */ - const getImageItemsFromMd = async (pageId: string, md: string): Promise => { - const imageParser = new ImageParser() - let retImgs: ParsedImage[] = [] - logger.debug("getImageItemsFromMd=>", { md }) - const parsedImages = imageParser.parseImagesToArray(md) - retImgs = [...new Set([...retImgs, ...parsedImages])] - logger.debug("retImgs=>", retImgs) - - const attrs = await kernelApi.getBlockAttrs(pageId) - const baseUrl = siyuanConfig.apiUrl ?? "" - const imageItemArray = await picgoPostApi.doConvertImagesToImagesItemArray(attrs, retImgs, baseUrl) - logger.debug("imageItemArray=>", imageItemArray) - return imageItemArray - } - - return { - handlePicgo, - getImageItemsFromMd, - } -} - -export { usePicgoBridge } diff --git a/src/composables/usePlatformDefine.ts b/src/composables/usePlatformDefine.ts deleted file mode 100644 index 97de002..0000000 --- a/src/composables/usePlatformDefine.ts +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { DynamicConfig, PlatformType } from "~/src/platforms/dynamicConfig.ts" -import { useVueI18n } from "~/src/composables/useVueI18n.ts" -import { pre } from "~/src/utils/import/pre.ts" - -/** - * 通用平台定义 - * - * @returns {Object} - 包含平台类型列表、getPlatformType函数和getPrePlatform函数的对象。 - * @since 0.9.0 - */ -export const usePlatformDefine = () => { - const { t } = useVueI18n() - - const platformTypeList = [ - { - type: PlatformType.Common, - title: t("setting.platform.universal"), - img: "./images/universal.webp", - description: t("setting.platform.universal.desc"), - }, - { - type: PlatformType.Github, - title: t("setting.platform.github"), - img: "./images/github.png", - description: t("setting.platform.github.desc"), - }, - { - type: PlatformType.Metaweblog, - title: t("setting.platform.metaweblog"), - img: "./images/xmlrpc.png", - description: t("setting.platform.metaweblog.desc"), - }, - { - type: PlatformType.Wordpress, - title: t("setting.platform.wordpress"), - img: "./images/wordpress-logo.svg", - description: t("setting.platform.wordpress.desc"), - }, - { - type: PlatformType.Custom, - title: t("setting.platform.custom"), - img: "./images/http.png", - description: t("setting.platform.custom.desc"), - }, - ] - - const prePlatformList: DynamicConfig[] = [ - ...pre.commonCfg, - ...pre.githubCfg, - ...pre.metaweblogCfg, - ...pre.wordpressCfg, - ...pre.customCfg - ] - - /** - * 根据键获取平台类型 - * - * @param key - 平台类型的键 - */ - const getPlatformType = (key) => { - return platformTypeList.find((platformType) => platformType.type === key) - } - - /** - * 根据类型获取预定义平台 - */ - const getPrePlatformList = (type: PlatformType): DynamicConfig[] => { - return prePlatformList.filter((platform) => platform.platformType === type) - } - - /** - * 根据类型获取预定义平台 - */ - const getPrePlatform = (key: string): DynamicConfig => { - return prePlatformList.find((platform) => platform.platformKey === key) - } - - return { - platformTypeList, - getPlatformType, - getPrePlatformList, - getPrePlatform, - } -} diff --git a/src/composables/useProxy.ts b/src/composables/useProxy.ts deleted file mode 100644 index 0a3457a..0000000 --- a/src/composables/useProxy.ts +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { useSiyuanApi } from "~/src/composables/useSiyuanApi.ts" -import { JsonUtil, ObjectUtil, StrUtil } from "zhi-common" -import { CommonFetchClient } from "zhi-fetch-middleware" -import { isDev } from "~/src/utils/constants.ts" -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { Deserializer, Serializer, XmlrpcUtil } from "simple-xmlrpc" - -/** - * 用于处理代理请求的自定义 hook - * - * @param middlewareUrl - 可选,如果使用 CommonFetchClient 需要传递,否则可留空 - * @author terwer - * @version 1.7.0 - * @since 1.7.0 - */ -const useProxy = (middlewareUrl?: string) => { - const logger = createAppLogger("use-proxy") - const { kernelApi, isUseSiyuanProxy } = useSiyuanApi() - - /** - * 创建应用程序实例和通用的 fetch 客户端实例 - */ - const appInstance = new AppInstance() - const apiUrl = "" - middlewareUrl = middlewareUrl ?? "https://api.terwer.space/api/middleware" - const commonFetchClient = new CommonFetchClient(appInstance, apiUrl, middlewareUrl, isDev) - const serializer = new Serializer(appInstance) - - /** - * 执行代理 fetch 请求 - * - * @param url - 请求的 URL - * @param headers - 请求的头部信息 - * @param params - 请求的参数 - * @param method - 请求的 HTTP 方法 - * @param contentType - 请求的内容类型 - * @returns 返回一个 Promise,解析为响应结果 - */ - const proxyFetch = async ( - url: string, - headers: any[] = [], - params: any = {}, - method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" = "GET", - contentType: string = "application/json" - ) => { - const siyuanSupported = ["application/json", "text/html", "text/xml", "image/png"] - if (isUseSiyuanProxy && siyuanSupported.includes(contentType)) { - logger.info("Using Siyuan forwardProxy, contentType=>", contentType) - let body: any - if (typeof params === "string" && !StrUtil.isEmptyString(params)) { - body = params - } else if (typeof params === "object" && !ObjectUtil.isEmptyObject(params)) { - body = params - } - const reqUrl = `${apiUrl}${url}` - logger.info("siyuan forwardProxy url =>", reqUrl) - logger.info("siyuan forwardProxy fetchOptions =>", { - headers, - body, - method, - contentType, - }) - const fetchResult = await kernelApi.forwardProxy(reqUrl, headers, body, method, contentType, 30000) - logger.debug("proxyFetch result =>", fetchResult) - - if (contentType === "application/json") { - const resText = fetchResult?.body - const resJson = JsonUtil.safeParse(resText, {} as any) - return resJson - } else if (contentType === "text/html") { - const resText = fetchResult?.body - return resText - } else if (contentType === "text/xml") { - const resText = fetchResult?.body - return resText - } else { - logger.error("SiYuan proxy directly response fetchResult for content type:", contentType) - return fetchResult - } - } else { - logger.info("Using middleware proxy") - const header = headers.length > 0 ? headers[0] : {} - const fetchOptions = { - method: method, - headers: { - "Content-Type": "application/json", - ...header, - }, - } - logger.info("commonFetchClient url in proxyFetch =>", url) - logger.info("commonFetchClient fetchOptions in proxyFetch =>", fetchOptions) - const res = await commonFetchClient.fetchCall(url, fetchOptions) - logger.debug("Result of proxyFetch in commonFetchClient =>", res) - return res - } - } - - /** - * 通过代理调用 XML-RPC 方法 - * - * @param url - xmlrpc 端点地址 - * @param reqMethod - 请求的方法名 - * @param reqParams - 请求的参数 - */ - const proxyXmlrpc = async (url: string, reqMethod: string, reqParams: any[]) => { - const body = serializer.serializeMethodCall(reqMethod, reqParams) - const res = await proxyFetch(url, [], body, "POST", "text/xml") - let resText = res - resText = XmlrpcUtil.removeXmlHeader(resText) - const deserializer = new Deserializer() - const resJson = await deserializer.deserializeMethodResponse(resText) - logger.debug("xmlrpc fetch result, resJson =>", resJson) - return resJson - } - - return { proxyFetch, proxyXmlrpc } -} - -export { useProxy } diff --git a/src/composables/usePublish.ts b/src/composables/usePublish.ts deleted file mode 100644 index 8b80bef..0000000 --- a/src/composables/usePublish.ts +++ /dev/null @@ -1,501 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { reactive, toRaw } from "vue" -import { SypConfig } from "~/syp.config.ts" -import { AliasTranslator, ObjectUtil, StrUtil, YamlUtil } from "zhi-common" -import { - BlogAdaptor, - BlogConfig, - PageTypeEnum, - Post, - PostStatusEnum, - YamlConvertAdaptor, - YamlFormatObj, -} from "zhi-blog-api" -import { useVueI18n } from "~/src/composables/useVueI18n.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { useSiyuanApi } from "~/src/composables/useSiyuanApi.ts" -import { pre } from "~/src/utils/import/pre.ts" -import { MethodEnum } from "~/src/models/methodEnum.ts" -import { DynamicConfig, getDynYamlKey } from "~/src/platforms/dynamicConfig.ts" -import { IPublishCfg } from "~/src/types/IPublishCfg.ts" -import { usePublishConfig } from "~/src/composables/usePublishConfig.ts" -import { ElMessage } from "element-plus" -import { SiyuanAttr } from "zhi-siyuan-api" -import _ from "lodash" -import Adaptors from "~/src/adaptors" - -/** - * 通用发布组件 - * - * @author terwer - * @version 1.3.2 - * @since 1.0.0 - */ -const usePublish = () => { - const logger = createAppLogger("use-publish") - - // uses - const { t } = useVueI18n() - const { updateSetting } = useSettingStore() - const { kernelApi, blogApi } = useSiyuanApi() - const { getPublishApi } = usePublishConfig() - - // datas - const singleFormData = reactive({ - isPublishLoading: false, - publishProcessStatus: false, - isAdd: true, - errMsg: "", - }) - - /** - * 统一的发布操作 - * - * @param key - 平台 key - * @param id - 思源笔记的ID - * @param publishCfg - 发布配置 - * @param doc - 思源笔记原始文档 - */ - const doSinglePublish = async (key: string, id: string, publishCfg: IPublishCfg, doc: Post) => { - const setting: typeof SypConfig = publishCfg.setting - const cfg: BlogConfig = publishCfg.cfg - const dynCfg: DynamicConfig = publishCfg.dynCfg - - // vars - let postid: string - let postPreviewUrl: string - try { - // 系统内置 - const isSys = pre.systemCfg.some((item) => item.platformKey === key) - logger.info(`isSys=>${isSys}`) - - // 校验 - if (isSys) { - // 内置平台直接用思源的ID - postid = id - } else { - // 检测是否发布 - const posidKey = cfg.posidKey - if (StrUtil.isEmptyString(posidKey)) { - throw new Error("配置错误,posidKey不能为空,请检查配置") - } - - const postMeta = ObjectUtil.getProperty(setting, id, {}) - postid = ObjectUtil.getProperty(postMeta, posidKey) - } - singleFormData.isAdd = StrUtil.isEmptyString(postid) - - let post = doc - // 保证postid一致 - post.postid = postid - - // 初始化API - const api = await getPublishApi(key, cfg) - - // =================================== - // 文章处理开始 - // =================================== - // 平台相关的正文预处理 - 仅在发布的时候调用 - logger.debug(`before preEditPost, isAdd ${singleFormData.isAdd}, post=>`, toRaw(post)) - post = await api.preEditPost(post, id, publishCfg) - logger.debug(`after preEditPost, post=>`, toRaw(post)) - - // 发布格式 - if (cfg?.pageType == PageTypeEnum.Markdown) { - post.description = post.markdown - } else { - post.description = post.html - } - logger.debug(`文章全部预处理完毕,最终结果 =>id=${id},key=${key},`, { post: toRaw(post) }) - // =================================== - // 文章处理结束 - // =================================== - - // 处理发布:新增 或者 更新 - if (singleFormData.isAdd) { - logger.info("文章未发布,准备发布") - - // result 正常情况下就是 postid - const result = await api.newPost(post) - - // 写入属性到配置 - postid = result - const posidKey = cfg.posidKey - const postMeta = ObjectUtil.getProperty(setting, id, {}) - postMeta[posidKey] = postid - postMeta[SiyuanAttr.Custom_slug] = post.wp_slug - setting[id] = postMeta - await updateSetting(setting) - - logger.info("new post=>", result) - logger.info("文章发布成功") - } else { - logger.info("文章已发布,准备更新") - - // result 正常情况下是 true - const result = await api.editPost(postid, post) - - // 写入属性到配置 - // 这里更新 slug 的原因是历史文章有可能没有生成过别名 - const postMeta = ObjectUtil.getProperty(setting, id, {}) - if (!postMeta.hasOwnProperty(SiyuanAttr.Custom_slug)) { - logger.info("检测到未生成过别名,准备更新别名") - postMeta[SiyuanAttr.Custom_slug] = post.wp_slug - setting[id] = postMeta - await updateSetting(setting) - } else { - // 确保别名不被修改 - post.wp_slug = postMeta[SiyuanAttr.Custom_slug] - } - - logger.info("edit post=>", result) - logger.info("文章更新成功") - } - - logger.info("发布完成,准备处理文章属性") - // 保存属性用于初始化 - if (isSys) { - logger.info("内置平台,忽略保存属性") - } else { - const yamlKey = getDynYamlKey(key) - await kernelApi.setSingleBlockAttr(id, yamlKey, post.yaml) - } - logger.info("文章属性处理完成") - - // 更新预览链接 - postPreviewUrl = await getPostPreviewUrl(api, postid, cfg) - - singleFormData.publishProcessStatus = true - } catch (e) { - singleFormData.errMsg = t("main.opt.failure") + "=>" + e - // logger.error(t("main.opt.failure") + "=>", e) - await kernelApi.pushErrMsg({ - msg: singleFormData.errMsg, - timeout: 7000, - }) - singleFormData.publishProcessStatus = false - } - - return { - key: key, - status: singleFormData.publishProcessStatus, - name: cfg?.blogName, - previewUrl: postPreviewUrl, - errMsg: singleFormData.errMsg, - } - } - - /** - * 统一的删除操作 - * - * @param key - 平台 key - * @param id - 思源笔记的ID - * @param publishCfg - 发布配置 - */ - const doSingleDelete = async (key: string, id: string, publishCfg: IPublishCfg) => { - const setting: typeof SypConfig = publishCfg.setting - const cfg: BlogConfig = publishCfg.cfg - const dynCfg: DynamicConfig = publishCfg.dynCfg - - try { - // 检测是否发布 - const posidKey = cfg.posidKey - if (StrUtil.isEmptyString(posidKey)) { - throw new Error("配置错误,posidKey不能为空,请检查配置") - } - - const postMeta = ObjectUtil.getProperty(setting, id, {}) - const postid = ObjectUtil.getProperty(postMeta, posidKey) - if (StrUtil.isEmptyString(postid)) { - throw new Error("未找到postid,无法删除,请手动在平台删除") - } - - // 初始化API - const api = await getPublishApi(key, cfg) - - // 处理删除 - singleFormData.publishProcessStatus = await api.deletePost(postid) - - // 删除成功才去移除文章发布信息 - if (singleFormData.publishProcessStatus) { - const postMeta = ObjectUtil.getProperty(setting, id, {}) - const updatedPostMeta = { ...postMeta } - if (updatedPostMeta.hasOwnProperty(posidKey)) { - delete updatedPostMeta[posidKey] - } - if (updatedPostMeta.hasOwnProperty(SiyuanAttr.Custom_slug)) { - delete updatedPostMeta[SiyuanAttr.Custom_slug] - } - - setting[id] = updatedPostMeta - await updateSetting(setting) - logger.info(`[${key}] [${id}] 文章发布信息已移除`) - } - } catch (e) { - singleFormData.errMsg = t("main.opt.failure") + "=>" + e - // logger.error(t("main.opt.failure") + "=>", e) - // ElMessage.error(singleFormData.errMsg) - await kernelApi.pushErrMsg({ - msg: singleFormData.errMsg, - timeout: 7000, - }) - } - - return { - key: key, - status: singleFormData.publishProcessStatus, - errMsg: singleFormData.errMsg, - } - } - - /** - * 统一的强制删除操作 - * - * @param key - 平台 key - * @param id - 思源笔记的ID - * @param publishCfg - 发布配置 - */ - const doForceSingleDelete = async (key: string, id: string, publishCfg: IPublishCfg) => { - try { - const setting: typeof SypConfig = publishCfg.setting - const cfg: BlogConfig = publishCfg.cfg - const dynCfg: DynamicConfig = publishCfg.dynCfg - - // 检测是否发布 - const posidKey = cfg.posidKey - if (StrUtil.isEmptyString(posidKey)) { - throw new Error("配置错误,posidKey不能为空,请检查配置") - } - if (!StrUtil.isEmptyString(posidKey)) { - const postMeta = ObjectUtil.getProperty(setting, id, {}) - const updatedPostMeta = { ...postMeta } - if (updatedPostMeta.hasOwnProperty(posidKey)) { - delete updatedPostMeta[posidKey] - } - // 别名不能删除,因为别的平台可能还用 - - setting[id] = updatedPostMeta - await updateSetting(setting) - - await kernelApi.pushMsg({ - msg: t("main.opt.ok"), - timeout: 2000, - }) - logger.info(`[${key}] [${id}] 文章发布信息已强制移除`) - ElMessage.success(`[${key}] [${id}] 文章发布信息已强制移除`) - } - } catch (e) { - ElMessage.error(t("main.opt.failure") + "=>" + e) - logger.error(t("main.opt.failure") + "=>", e) - await kernelApi.pushErrMsg({ - msg: t("main.opt.failure") + "=>" + e, - timeout: 7000, - }) - } - } - - const getPostPreviewUrl = async (api: BlogAdaptor, postid: string, cfg: BlogConfig) => { - const previewUrl = await api.getPreviewUrl(postid) - const isAbsoluteUrl = /^http/.test(previewUrl) - return isAbsoluteUrl ? previewUrl : `${cfg?.home ?? ""}${previewUrl}` - } - - /** - * 初始化调用 - * - * @param post - 文章对象 - * @param id - 思源笔记文档ID - * @param publishCfg - 发布配置 - */ - const initPublishMethods = { - // 别名初始化 - assignInitSlug: async (post: Post, id: string, publishCfg: IPublishCfg) => { - const setting: typeof SypConfig = publishCfg.setting - const postMeta = ObjectUtil.getProperty(setting, id, {}) - - // 别名 - const slug = ObjectUtil.getProperty(postMeta, SiyuanAttr.Custom_slug, post.wp_slug) - if (!StrUtil.isEmptyString(slug)) { - post.wp_slug = slug - logger.info("Using existing siyuan note slug") - } else { - // 如果wp_slug为空,则生成一个新的slug - const slug = await AliasTranslator.getPageSlug(post.title, true) - post.wp_slug = `${slug}` - logger.info("Generated new slug") - } - - // 发布状态 - post.post_status = PostStatusEnum.PostStatusEnum_Publish - return post - }, - - // 分配平台相关的YAML属性 - assignInitAttrs: async (post: Post, id: string, publishCfg: IPublishCfg) => { - const setting: typeof SypConfig = publishCfg.setting - const cfg: BlogConfig = publishCfg.cfg - const dynCfg: DynamicConfig = publishCfg.dynCfg - const key = dynCfg.platformKey - const isSys = pre.systemCfg.some((item) => item.platformKey === key) - - // 别名 - post = await initPublishMethods.assignInitSlug(post, id, publishCfg) - const slug = post.wp_slug - - if (!isSys) { - // 平台相关自定义属性(摘要、标签、分类) - const yamlKey = getDynYamlKey(key) - const yaml = await kernelApi.getSingleBlockAttr(id, yamlKey) - const savedYaml = YamlUtil.extractFrontmatter(yaml).trim() - - // YAML属性转换 - const yamlAdaptor: YamlConvertAdaptor = await Adaptors.getYamlAdaptor(key, cfg) - if (null !== yamlAdaptor) { - // 有适配器 - let yamlObj: any - if (!StrUtil.isEmptyString(savedYaml)) { - yamlObj = YamlUtil.yaml2Obj(savedYaml) - logger.info("读取已经存在的YAML,不再使用适配器,直接转换yamlObj") - } else { - yamlObj = await YamlUtil.yaml2ObjAsync(post.description) - logger.info("未保存过YAML,使用适配器生成yamlObj") - } - const yamlFormatObj = new YamlFormatObj() - yamlFormatObj.yamlObj = yamlObj - post = yamlAdaptor.convertToAttr(post, yamlFormatObj, cfg) - logger.debug("使用适配器转换yamlObj到post完成 =>", yamlObj) - } else { - // 无适配器 - if (!StrUtil.isEmptyString(savedYaml)) { - const yamlObj = YamlUtil.yaml2Obj(savedYaml) - post.yaml = yaml - post.fromYaml(yamlObj) - logger.info("读取已经存在的YAML,无适配器,使用fromYaml生成默认的yamlObj") - } else { - // 未保存过,默认不处理 - logger.info("未保存过YAML,未找到适配器,默认不处理") - } - } - } - - return post - }, - - // 常规发布初始化 - doInitSinglePage: async ( - key: string, - id: string, - method: MethodEnum = MethodEnum.METHOD_ADD, - publishCfg: IPublishCfg - ) => { - const setting: typeof SypConfig = publishCfg.setting - const cfg: BlogConfig = publishCfg.cfg - const dynCfg: DynamicConfig = publishCfg.dynCfg - - // 检测是否发布 - const posidKey = cfg.posidKey - if (StrUtil.isEmptyString(posidKey)) { - throw new Error("配置错误,posidKey不能为空,请检查配置") - } - - const postMeta = ObjectUtil.getProperty(setting, id, {}) - const postid = ObjectUtil.getProperty(postMeta, posidKey) - - // 初始化API - const api = await getPublishApi(key, cfg) - - // vars - let postPreviewUrl: string = "" - - // 思源笔记原始文章数据 - const siyuanPost = await blogApi.getPost(id) - let platformPost = {} as Post - let mergedPost = siyuanPost - logger.debug("doInitPage start init siyuanPost =>", toRaw(siyuanPost)) - - if (method === MethodEnum.METHOD_ADD) { - logger.info("Add, using siyuan post") - // 更新属性 - mergedPost.categories = [] - } else { - logger.info("Reading post from remote platform") - if (StrUtil.isEmptyString(postid)) { - throw new Error("未找到postid,将无法进行更新") - } - - // 查询平台文章 - platformPost = await api.getPost(postid) - // 更新属性 - mergedPost.shortDesc = platformPost.shortDesc - mergedPost.mt_keywords = platformPost.mt_keywords - mergedPost.categories = platformPost.categories - mergedPost.cate_slugs = platformPost.cate_slugs - - // 更新预览链接 - postPreviewUrl = await getPostPreviewUrl(api, postid, cfg) - } - - logger.debug("doInitPage finished platformPost =>", toRaw(platformPost)) - logger.debug("doInitPage finished mergedPost =>", toRaw(mergedPost)) - - return { - siyuanPost, - platformPost, - mergedPost, - postPreviewUrl, - } - }, - - doMergeBatchPost: (post: Post, newPost: Post): Post => { - // 复制原始 post 对象以避免直接修改它 - const mergedPost = _.cloneDeep(post) as Post - - const postKeywords = post.mt_keywords.split(",") - const newPostKeywords = newPost.mt_keywords.split(",") - // 合并并去重关键词 - const mergedKeywords = [...new Set([...postKeywords, ...newPostKeywords])] - mergedPost.mt_keywords = mergedKeywords.join(",") - - // 合并并去重分类 - const mergedCategories = [...new Set([...post.categories, ...newPost.categories])] - mergedPost.categories = mergedCategories - - return mergedPost - }, - } - - return { - singleFormData, - doSinglePublish, - doSingleDelete, - doForceSingleDelete, - initPublishMethods, - } -} - -export { usePublish } diff --git a/src/composables/usePublishConfig.spec.ts b/src/composables/usePublishConfig.spec.ts deleted file mode 100644 index 8c8c15d..0000000 --- a/src/composables/usePublishConfig.spec.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { beforeEach, describe, it } from "vitest" -import { usePublishConfig } from "~/src/composables/usePublishConfig.ts" -import { config, mount } from "@vue/test-utils" -import App from "~/src/App.vue" -import { createVueApp } from "~/src/utils/vueUtils.ts" - -describe("test usePublishConfig", async () => { - const instance = await createVueApp() - const app = instance.app - - beforeEach(async () => { - // apply plugins - config.global.plugins = [instance.i18n, instance.router] - - // mock env - process.env.VITE_DEFAULT_TYPE = "siyuan" - process.env.VITE_SIYUAN_API_URL = "http://127.0.0.1:6806" - process.env.VITE_SIYUAN_AUTH_TOKEN = "" - process.env.VITE_DEV_PAGE_ID = "20230731201306-ps6ld6p" - // 等价于访问首页: http://localhost:5173/#/?id=20230731201306-ps6ld6p - - const wrapper = mount(App) - console.log(wrapper.html()) - }) - - it("test getPublishCfg", async () => { - const key = "github_Hexo" - const { getPublishCfg } = usePublishConfig() - - const publishCfg = await getPublishCfg(key) - console.log("publishCfg =>", publishCfg) - }) - - it("test getPublishApi", async () => { - const key = "github_Hexo" - const { getPublishCfg, getPublishApi } = usePublishConfig() - - const publishCfg = await getPublishCfg(key) - const api = await getPublishApi(key, publishCfg.cfg) - console.log("api =>", api) - }) -}) diff --git a/src/composables/usePublishConfig.ts b/src/composables/usePublishConfig.ts deleted file mode 100644 index 2998fe0..0000000 --- a/src/composables/usePublishConfig.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { IPublishCfg } from "~/src/types/IPublishCfg.ts" -import { JsonUtil } from "zhi-common" -import { AppInstance } from "~/src/appInstance.ts" -import Adaptors from "~/src/adaptors" -import { Utils } from "~/src/utils/utils.ts" -import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { DynamicJsonCfg, getDynCfgByKey } from "~/src/platforms/dynamicConfig.ts" -import { DYNAMIC_CONFIG_KEY } from "~/src/utils/constants.ts" -import { BlogAdaptor, BlogConfig, WebAdaptor } from "zhi-blog-api" - -/** - * 获取发布配置的自定义钩子 - * - * @author terwer - * @since 1.3.2 - */ -const usePublishConfig = () => { - const { getSetting } = useSettingStore() - const appInstance = new AppInstance() - - /** - * 获取指定键的发布配置 - * - * @param {string} key - 配置键名 - * @returns {Promise} - 返回一个 Promise 对象,包含发布配置项 - */ - const getPublishCfg = async (key?: string): Promise => { - // 加载配置 - const setting = await getSetting() - - // 平台定义 - const dynJsonCfg = JsonUtil.safeParse(setting[DYNAMIC_CONFIG_KEY], {} as DynamicJsonCfg) - const dynamicConfigArray = dynJsonCfg?.totalCfg || [] - - // 平台配置 - if (key) { - const storedCfg = JsonUtil.safeParse(setting[key], {} as any) - const cfg = await Adaptors.getCfg(key, storedCfg) - const dynCfg = getDynCfgByKey(dynamicConfigArray, key) - - return { - setting, - dynamicConfigArray, - cfg, - dynCfg, - } - } else { - return { - setting, - dynamicConfigArray, - cfg: undefined, - dynCfg: undefined, - } - } - } - - /** - * 获取发布API - * - * @param key - API key - * @param cfg - 可选的配置项 - * @returns Promise - 返回一个 Promise 对象,包含 BlogAdaptor 或 WebAdaptor - */ - const getPublishApi = async (key: string, cfg?: BlogConfig): Promise => { - // 初始化API - const apiAdaptor = await Adaptors.getAdaptor(key, cfg) - const api = Utils.blogApi(appInstance, apiAdaptor) - return api - } - - // /** - // * 获取YAML API - // * - // * @param key - 平台配置的键值 - // * @param newCfg - 可选参数,用于指定新的配置 - // * @returns 返回一个Promise,包含YAML适配器 - // */ - // const getYamlApi = async (key: string, newCfg?: any) => { - // const yamlAdaptor = await Adaptors.getYamlAdaptor(key, newCfg) - // return yamlAdaptor - // } - - return { - getPublishCfg, - getPublishApi, - } -} - -export { usePublishConfig } diff --git a/src/composables/useSiyuanApi.ts b/src/composables/useSiyuanApi.ts deleted file mode 100644 index 5e2e835..0000000 --- a/src/composables/useSiyuanApi.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { SiYuanApiAdaptor, SiyuanConfig, SiyuanKernelApi } from "zhi-siyuan-api" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { useSiyuanDevice } from "~/src/composables/useSiyuanDevice.ts" -import { useSiyuanSetting } from "~/src/stores/useSiyuanSetting" -import { Utils } from "~/src/utils/utils.ts" -import { usePublishPreferenceSetting } from "~/src/stores/usePublishPreferenceSetting.ts" - -/** - * 通用 Siyuan API 封装 - */ -export const useSiyuanApi = () => { - const logger = createAppLogger("use-siyuan-api") - const { getReadOnlySiyuanSetting } = useSiyuanSetting() - const { getReadOnlyPublishPreferenceSetting } = usePublishPreferenceSetting() - - const envSiyuanApiUrl = Utils.emptyOrDefault(process.env.VITE_SIYUAN_API_URL, "") - const envSiyuanAuthToken = Utils.emptyOrDefault(process.env.VITE_SIYUAN_AUTH_TOKEN, "") - const envSiyuanCookie = Utils.emptyOrDefault(process.env.VITE_SIYUAN_COOKIE, "") - - const pref = getReadOnlyPublishPreferenceSetting() - - const siyuanSetting = getReadOnlySiyuanSetting() - const siyuanApiUrl = siyuanSetting.value.apiUrl ?? envSiyuanApiUrl - const siyuanAuthToken = siyuanSetting.value.password ?? envSiyuanAuthToken - const siyuanConfig = new SiyuanConfig(siyuanApiUrl, siyuanAuthToken) - siyuanConfig.cookie = siyuanSetting.value.cookie ?? envSiyuanCookie - siyuanConfig.preferenceConfig.fixTitle = pref.value.fixTitle - siyuanConfig.preferenceConfig.removeFirstH1 = pref.value.removeFirstH1 - siyuanConfig.preferenceConfig.removeMdWidgetTag = pref.value.removeMdWidgetTag - - const blogApi = new SiYuanApiAdaptor(siyuanConfig) - const kernelApi = new SiyuanKernelApi(siyuanConfig) - const { isInChromeExtension } = useSiyuanDevice() - const isStorageViaSiyuanApi = () => { - // docker - 在 .env.docker 配置 VITE_DEFAULT_TYPE=siyuan - // vercel - 在环境变量配置 VITE_DEFAULT_TYPE=siyuan - // node - 启动参数加 VITE_DEFAULT_TYPE=siyuan node VITE_SIYUAN_API_URL=http://127.0.0.1:6806 - // 插件SPA(PC客户端) - VITE_DEFAULT_TYPE: siyuan - // 插件SPA(Docker浏览器客户端) - VITE_DEFAULT_TYPE: siyuan - // 插件SPA(本地客户端浏览器) - VITE_DEFAULT_TYPE: siyuan - // const storeViaSiyuanApi = process.env.VITE_DEFAULT_TYPE === "siyuan" - const defaultType = process.env.VITE_DEFAULT_TYPE ?? "siyuan" - const storeViaSiyuanApi = defaultType === "siyuan" - logger.info("defaultType=>", defaultType) - logger.info("storeViaSiyuanApi=>", String(storeViaSiyuanApi)) - return storeViaSiyuanApi - } - - const isUseSiyuanProxy = () => { - if (isInChromeExtension()) { - return false - } - - return isStorageViaSiyuanApi() - } - - return { - blogApi, - kernelApi, - siyuanConfig, - isStorageViaSiyuanApi, - isUseSiyuanProxy, - } -} diff --git a/src/composables/useSiyuanDevice.ts b/src/composables/useSiyuanDevice.ts deleted file mode 100644 index 30c5d02..0000000 --- a/src/composables/useSiyuanDevice.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { DeviceDetection, DeviceTypeEnum } from "zhi-device" -import { createAppLogger } from "~/src/utils/appLogger.ts" - -/** - * 设备检测 - */ -export const useSiyuanDevice = () => { - const logger = createAppLogger("use-siyuan-device") - - const isInSiyuanMainWin = () => { - const deviceType = DeviceDetection.getDevice() - const isSiyuanMainWin = deviceType === DeviceTypeEnum.DeviceType_Siyuan_MainWin - logger.debug("deviceType=>", deviceType) - logger.debug("isSiyuanMainWin=>", String(isSiyuanMainWin)) - return isSiyuanMainWin - } - - const isInSiyuanWidget = () => { - const deviceType = DeviceDetection.getDevice() - const isSiyuanWidget = deviceType === DeviceTypeEnum.DeviceType_Siyuan_Widget - logger.debug("deviceType=>", deviceType) - logger.debug("isSiyuanWidget=>", String(isSiyuanWidget)) - return isSiyuanWidget - } - - const isInChromeExtension = () => { - const deviceType = DeviceDetection.getDevice() - const isChromeExtension = deviceType === DeviceTypeEnum.DeviceType_Chrome_Extension - logger.debug("deviceType=>", deviceType) - logger.debug("isChromeExtension=>", String(isChromeExtension)) - return isChromeExtension - } - - const isInSiyuanOrSiyuanNewWin = () => { - const deviceType = DeviceDetection.getDevice() - // 三种情况,主窗口、挂件、新窗口 - const isSiyuanOrSiyuanNewWin = - deviceType === DeviceTypeEnum.DeviceType_Siyuan_MainWin || - deviceType === DeviceTypeEnum.DeviceType_Siyuan_NewWin || - deviceType === DeviceTypeEnum.DeviceType_Siyuan_Widget - logger.debug("deviceType=>", deviceType) - logger.debug("isSiyuanOrSiyuanNewWin=>", String(isSiyuanOrSiyuanNewWin)) - return isSiyuanOrSiyuanNewWin - } - - return { isInSiyuanMainWin, isInSiyuanWidget, isInChromeExtension, isInSiyuanOrSiyuanNewWin } -} diff --git a/src/composables/useVueI18n.ts b/src/composables/useVueI18n.ts deleted file mode 100644 index 075a387..0000000 --- a/src/composables/useVueI18n.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ -import { useI18n } from "vue-i18n" - -/** - * 多语言封装,解决 CSP - * - * https://github.com/intlify/vue-i18n-next/issues/543 - */ -export const useVueI18n = () => { - const { messages, locale } = useI18n() - - const translate = (key) => { - const localeMessages = messages.value?.[locale.value] - return localeMessages[key] || key - } - - return { t: translate, locale } -} diff --git a/src/composables/useVueRouter.ts b/src/composables/useVueRouter.ts deleted file mode 100644 index cde62da..0000000 --- a/src/composables/useVueRouter.ts +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createRouter, createWebHashHistory, Router, RouteRecordRaw } from "vue-router" -import BatchPublish from "~/src/pages/BatchPublish.vue" -import SinglePublish from "~/src/pages/SinglePublish.vue" -import SinglePublishDoPublish from "~/src/components/publish/SinglePublishDoPublish.vue" -import Setting from "~/src/pages/Setting.vue" -import GeneralSetting from "~/src/components/set/GeneralSetting.vue" -import PublishSetting from "~/src/components/set/PublishSetting.vue" -import SettingEntry from "~/src/components/set/publish/singleplatform/SingleSettingIndex.vue" -import PlatformAddForm from "~/src/components/set/publish/PlatformAddForm.vue" -import PlatformUpdateForm from "~/src/components/set/publish/PlatformUpdateForm.vue" -import PlatformQuickAdd from "~/src/components/set/publish/PlatformQuickAdd.vue" -import QuickPublish from "~/src/workers/QuickPublish.vue" -import SiyuanSetting from "~/src/components/set/SiyuanSetting.vue" -import OtherTest from "~/src/components/test/OtherTest.vue" -import PicgoTest from "~/src/components/test/PicgoTest.vue" -import CnblogsTest from "~/src/components/test/CnblogsTest.vue" -import SiyuanTest from "~/src/components/test/SiyuanTest.vue" -import WordpressTest from "~/src/components/test/WordpressTest.vue" -import TypechoTest from "~/src/components/test/TypechoTest.vue" -import YuqueTest from "~/src/components/test/YuqueTest.vue" -import ZhihuTest from "~/src/components/test/ZhihuTest.vue" -import Test from "~/src/pages/Test.vue" -import About from "~/src/pages/About.vue" -import ChatgptTest from "~/src/components/test/ChatgptTest.vue" - -const routes: RouteRecordRaw[] = [ - // 极速发布 - { path: "/workers/quickPublish/:key/:id", component: QuickPublish }, - // 常规发布 - // ?id= - { path: "/publish/singlePublish", component: SinglePublish }, - { path: "/publish/singlePublish/doPublish/:key/:id", component: SinglePublishDoPublish }, - // 批量分发 - // /?id= - { path: "/", component: BatchPublish }, - { path: "/publish/batchPublish", component: BatchPublish }, - - // 测试 - { - path: "/test", - component: Test, - }, - { - path: "/test/siyuan", - component: SiyuanTest, - }, - { - path: "/test/cnblogs", - component: CnblogsTest, - }, - { - path: "/test/wordpress", - component: WordpressTest, - }, - { - path: "/test/typecho", - component: TypechoTest, - }, - { - path: "/test/yuque", - component: YuqueTest, - }, - { - path: "/test/zhihu", - component: ZhihuTest, - }, - { - path: "/test/picgo", - component: PicgoTest, - }, - { - path: "/test/other", - component: OtherTest, - }, - { - path: "/test/chat", - component: ChatgptTest, - }, - - // 设置 - { - path: "/setting", - component: Setting, - }, - { - path: "/setting/publish", - component: PublishSetting, - }, - { - path: "/setting/platform/quickadd/:type", - component: PlatformQuickAdd, - }, - { - path: "/setting/platform/add/:type", - component: PlatformAddForm, - }, - { - path: "/setting/platform/update/:key", - component: PlatformUpdateForm, - }, - { - name: "setting-platform-single", - path: "/setting/platform/single/:key", - component: SettingEntry, - }, - // /?id= - { - path: "/setting/general", - component: GeneralSetting, - }, - { - path: "/setting/siyuan", - component: SiyuanSetting, - }, - - // 关于 - { - path: "/about", - component: About, - }, -] - -export const useVueRouter = (): Router => { - return createRouter({ - history: createWebHashHistory(), - routes, - }) -} diff --git a/src/extensions/background.js b/src/extensions/background.js deleted file mode 100644 index abea1c7..0000000 --- a/src/extensions/background.js +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -// Extension event listeners are a little different from the patterns you may have seen in DOM or -// Node.js APIs. The below event listener registration can be broken in to 4 distinct parts: -// -// * chrome - the global namespace for Chrome's extension APIs -// * runtime – the namespace of the specific API we want to use -// * onInstalled - the event we want to subscribe to -// * addListener - what we want to do with this event -// -// See https://developer.chrome.com/docs/extensions/reference/events/ for additional details. -chrome.runtime.onInstalled.addListener(async () => { - console.log("Chrome Extension Installed") -}) - -chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { - switch (request.type) { - case "fetchChromeXmlrpc": - ;(async () => { - let resText - try { - console.log("chrome.runtime fetchChromeXmlrpc apiUrl", request.apiUrl) - console.log("chrome.runtime fetchChromeXmlrpc fetchCORSOptions", request.fetchCORSParams) - const response = await fetch(request.apiUrl, request.fetchCORSParams) - resText = await response.text() - // console.log("chrome.runtime.onMessage.addListener fetchChromeXmlrpc response:", resText) - } catch (e) { - console.error("chrome.runtime fetchChromeXmlrpc request error", e) - } - sendResponse(resText) - })() - break - case "fetchChromeJson": - ;(async () => { - let resJson - try { - const fetchCORSOptions = request.fetchCORSOptions - const formJsonText = request.formJson - // console.log("formJsonText=>", formJsonText) - if (formJsonText) { - const formJson = JSON.parse(formJsonText) - // 将formJson转换为formData - const form = new URLSearchParams() - formJson.forEach(function (item) { - form.append(item.key, item.value) - }) - fetchCORSOptions.body = form - // console.log("fetchCORSOptions.body=>", form) - } - // console.log("chrome.runtime fetchChromeJson apiUrl", request.apiUrl) - // console.log("chrome.runtime fetchChromeJson reqOps", fetchCORSOptions) - const response = await fetch(request.apiUrl, fetchCORSOptions) - resJson = await response.json() - // console.log("chrome.runtime.onMessage.addListener fetchChromeJson response:", resJson) - } catch (e) { - console.error("chrome.runtime fetchChromeJson request error", e) - } - sendResponse(resJson) - })() - break - } - - // keep the messaging channel open for sendResponse - return true -}) diff --git a/src/extensions/images/icon128.png b/src/extensions/images/icon128.png deleted file mode 100644 index a0503eef6d2440d2a5cf7d21dd1f5cd808891a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26427 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 YFPDD#tdT^3F#rGn07*qoM6N<$f>zX0b^rhX diff --git a/src/extensions/images/icon48.png b/src/extensions/images/icon48.png deleted file mode 100644 index 77228522b6f0035303f1a1096d023fefcb0b1d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5423 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" - ] - } - ], - "action": { - "default_icon": { - "16": "images/icon16.png", - "32": "images/icon32.png", - "48": "images/icon48.png", - "128": "images/icon128.png" - }, - "default_popup": "index.html" - }, - "content_security_policy": { - "extension_pages": "script-src 'self'; object-src 'self'" - } -} \ No newline at end of file diff --git a/src/extensions/mv2/background-v2-for-firefox.js b/src/extensions/mv2/background-v2-for-firefox.js deleted file mode 100644 index 41b3e11..0000000 --- a/src/extensions/mv2/background-v2-for-firefox.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2022, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -// https://github.com/mdn/webextensions-examples/blob/master/page-to-extension-messaging/content-script.js -// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable -// https://developer.chrome.com/docs/extensions/mv3/mv3-migration/ -// https://blog.csdn.net/chirpmonster/article/details/124611556 - -// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage -// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable -// Firefox不支持 -// import logUtil from "../src/lib/logUtil.js"; -// -// browser.runtime.onMessage.addListener( -// (request, sender) => { -// logUtil.logWarn("Firefox接受消息", request.type) -// if (request.type == "fetchChromeXmlrpc") { -// let resText -// try { -// const response = await fetch(request.apiUrl, request.fetchCORSParams); -// resText = await response.text() -// // console.log("chrome.runtime.onMessage.addListener fetchChromeXmlrpc response:", resText) -// } catch (e) { -// console.error("firefox fetchChromeXmlrpc request error", e) -// } -// return resText; -// } else if (request.type == "fetchChromeJson") { -// let resJson -// try { -// const fetchCORSOptions = request.fetchCORSOptions -// const formJsonText = request.formJson -// // console.log("formJsonText=>", formJsonText) -// if (formJsonText) { -// const formJson = JSON.parse(formJsonText) -// // 将formJson转换为formData -// const form = new URLSearchParams(); -// formJson.forEach(function (item) { -// form.append(item.key, item.value) -// }) -// fetchCORSOptions.body = form -// // console.log("fetchCORSOptions.body=>", form) -// } -// // console.log("chrome.runtime fetchChromeJson apiUrl", request.apiUrl) -// // console.log("chrome.runtime fetchChromeJson reqOps", fetchCORSOptions) -// const response = await fetch(request.apiUrl, fetchCORSOptions); -// resJson = await response.json() -// // console.log("chrome.runtime.onMessage.addListener fetchChromeJson response:", resJson) -// } catch (e) { -// console.error("firefox fetchChromeJson request error", e) -// } -// return resJson; -// } -// -// return false; -// } -// ); diff --git a/src/extensions/mv2/manifest-v2-for-firefox.json b/src/extensions/mv2/manifest-v2-for-firefox.json deleted file mode 100644 index f639c1b..0000000 --- a/src/extensions/mv2/manifest-v2-for-firefox.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "开发版 - 思源笔记发布辅助工具", - "version": "0.10.6", - "manifest_version": 2, - "author": "terwer", - "icons": { - "16": "images/icon16.png", - "32": "images/icon32.png", - "48": "images/icon48.png", - "128": "images/icon128.png" - }, - "description": "思源笔记发布辅助工具,支持博客式只读浏览,多平台文章发布。", - "applications": { - "gecko": { - "id": "terwer@terwer.space", - "strict_min_version": "47.0" - } - }, - "background": { - "scripts": [ - "background.js" - ] - }, - "web_accessible_resources": [ - "blog/index.html", - "detail/index.html", - "publish/index.html", - "index.html" - ], - "browser_action": { - "default_icon": { - "16": "images/icon16.png", - "32": "images/icon32.png", - "48": "images/icon48.png", - "128": "images/icon128.png" - }, - "default_popup": "blog/index.html" - } -} \ No newline at end of file diff --git a/src/layouts/AppLayout.vue b/src/layouts/AppLayout.vue deleted file mode 100644 index 8cf0c6c..0000000 --- a/src/layouts/AppLayout.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - diff --git a/src/layouts/default/AppLayoutDefault.vue b/src/layouts/default/AppLayoutDefault.vue deleted file mode 100644 index 0437a33..0000000 --- a/src/layouts/default/AppLayoutDefault.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - diff --git a/src/layouts/default/DefaultFooter.vue b/src/layouts/default/DefaultFooter.vue deleted file mode 100644 index 4d57a7d..0000000 --- a/src/layouts/default/DefaultFooter.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - diff --git a/src/layouts/default/DefaultHeader.vue b/src/layouts/default/DefaultHeader.vue deleted file mode 100644 index 2faeb1b..0000000 --- a/src/layouts/default/DefaultHeader.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts deleted file mode 100644 index 7e8e6df..0000000 --- a/src/locales/en_US.ts +++ /dev/null @@ -1,570 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -export default { - "lang.choose": "Choose lang", - "lang.choose.placeholder": "Please select language", - "theme.mode.choose": "Mode", - "theme.mode.dark": "Dark mode", - "theme.mode.light": "Light mode", - "service.tab.publish.service": "Publish service", - "service.tab.publish.setting": "Publish setting", - "service.tab.platform.setting": "Platform setting", - "service.tab.post.bind": "Post bind", - "service.tab.service.switch": "Service switch", - "service.tab.change.local": "Change language", - "main.publish.editmode": "Edit mode", - "main.publish.editmode.simple": "Simple", - "main.publish.editmode.complex": "Complex", - "main.publish.editmode.source": "Source", - "main.publish.vuepress.tip": - "Recommends use it with vuepress-theme-vdoing , and the subsequent bug will only update this theme", - "main.publish.github.error.tip": - "Configure error or API is not available, please check. If you modify the configuration, please refresh the page", - "main.publish.github": "Send Github", - "main.publish.github.tip": - "Checking the Markdown text of the article to the GitHub warehouse corresponding to Vuepress (need to perform related configuration first, unsatisfactory or configuration error will be ignored)", - "main.publish.github.choose.path": "Choose path", - "main.publish.github.published.path": "Published path", - "main.publish.github.choose.path.use.default": "Default path", - "main.publish.github.choose.path.use.default.tip": - "Using the default directory, all articles are published in the configuration default directory, no need to select the directory every time it is published", - "main.publish.github.no.tip": "You have not opened github release, please copy the right text on your own", - "main.publish.github.choose.title": "File name", - "main.publish.github.choose.title.tip": - "Vuepress-theme-VDoing support file name plus serial number to identify. If you don’t know this usage, please do not modify the file name", - "main.publish.see.preview": "Click here see new post", - "main.publish.see.md.preview": "Click here see new md file", - "main.publish.see.real.preview": "Click here see new post", - "main.publish.to.wordpress": "Send to WP", - "main.title": "Post title", - "main.slug": "Post slug", - "main.auto.fetch.slug": "Auto fetch slug", - "main.use.google.translate": "Use Google translate API", - "main.use.hash": "Use hash", - "main.use.hash.tip": - "Do not use HASH to show more meaningful URLs, but it may cause the only path of the article to repeat (the consequence is that Vuepress will build a failure unless manual solution to the other problem), please know", - "main.force.refresh": "Force refresh", - "main.force.refresh.tip": - "In order to prevent the wrongdoing aliases by mistake, the attribute will not be updated by default. If you need to update, please check for compulsory refresh.", - "main.desc": "Post desc", - "main.auto.fetch.desc": "Auto fetch desc", - "main.create.time": "Pub time", - "main.update.time": "Update time", - "main.create.time.placeholder": "Please select time", - "main.update.time.placeholder": "Please select time", - "main.tag": "Post tag", - "main.tag.new": "New tag", - "main.auto.fetch.tag": "Auto fetch tag", - "main.tag.auto.switch": "Tag switch", - "main.tag.auto.switch.no.tip": "Auto tag is closed", - "main.cat": "Category", - "main.cat.empty": "No Category", - "main.cat.select": "Please select category", - "main.yaml.formatter": "YAML Formatter", - "main.siyuan.to.yaml": "Siyuan attr to YAML", - "main.yaml.to.siyuan": "YAML to Siyuan attr", - "main.save.attr.to.siyuan": "Save attr to Siyuan", - "main.copy": "Copy", - "main.publish": "Publish", - "main.publish.loading": "Publishing...", - "main.loading": "Loading...", - "main.update": "Update", - "main.cancel": "Cancel", - "main.publish.oneclick.attr": "Click to attr", - "main.publish.oneclick.attr.finish": "Make attr finished", - "main.publish.status.unpublish": "Unpublish", - "main.publish.status.published": "Published", - "main.publish.to.vuepress": "Send to Vuepress", - "main.publish.to.hugo": "Send to Hugo", - "main.publish.to.hexo": "Send to Hexo", - "main.publish.to.jekyll": "Send to Jekyll", - "main.publish.to.jvue": "Send to JVue", - "main.publish.to.conf": "Send to Confluence", - "main.publish.to.cnblogs": "Send to Cnblogs", - "main.publish.to.liandi": "Send to Liandi", - "main.publish.to.yuque": "Send to Yuque", - "main.publish.to.kms": "Send to KMS", - "main.opt.success": "Success", - "main.opt.failure": "Error", - "main.copy.success": "Copy Success", - "main.copy.failure": "Copy Error", - "main.opt.quick": "Quick", - "main.opt.status.publish": "Post published success", - "main.opt.status.cancel": "Post publishing has been canceled", - "main.opt.loading": "Loading...", - "main.opt.warning": "Warning", - "main.opt.ok": "Confirm", - "main.opt.cancel": "Cancel", - "main.opt.select": "Select", - "main.opt.warning.tip": "The operation will delete the data, whether to continue?", - "main.opt.tip": "Tips", - "setting.noneed": "No need setting", - "setting.blog.setting": " Setting", - "setting.blog.index": "System setting", - "setting.blog.type": "Blog type", - "setting.blog.type.placeholder": "Please select type", - "setting.blog.type.wordpress.value": "Wordpress", - "setting.blog.type.wordpress.label": "Wordpress", - "setting.blog.type.metaweblog.value": "MetaweblogApi", - "setting.blog.type.metaweblog.label": "Metaweblog API", - "setting.blog.type.github.value": "Github", - "setting.blog.type.github.label": "Github", - "setting.blog.type.github.user": "Github user", - "setting.blog.type.github.user.tip": "Github user, eg:terwer", - "setting.blog.type.github.repo": "Github repo", - "setting.blog.type.github.repo.tip": "Github repo, eg:terwer.github.io", - "setting.blog.type.github.token": "Github token", - "setting.blog.type.github.token.tip": "Github token, eg:ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "setting.blog.type.github.token.gen": "Generate Github Personal Token", - "setting.blog.type.github.default.path": "Doc path", - "setting.blog.type.github.default.path.tip": "Doc path, eg:docs/_posts", - "setting.blog.type.github.msg": "Commit msg", - "setting.blog.type.github.msg.tip": "Commit msg, eg:auto published by sy-post-publisher", - "setting.blog.type.github.author": "Author", - "setting.blog.type.github.author.tip": "Author, eg:terwer", - "setting.blog.type.github.email": "Email", - "setting.blog.type.github.email.tip": "Email", - "setting.blog.url": "Blog addr", - "setting.blog.github.url.tip": "Github homepage address", - "setting.blog.github.apiurl.tip": "Github's REST API address, typically: https://api.github.com", - "setting.blog.previewPostUrl": "Preview rule", - "setting.blog.previewPostUrl.tip": - "Preview Rules (place occupied: [yyyy] [mm] [dd] [postid]), for example:/post/[postid].html or /[cats]/[yyyy]/[mm]/[dd]/[[dd]/[postid].html", - "setting.blog.previewUrl": "MD preview rule", - "setting.blog.previewUrl.tip": - "MD file preview rules (place occupied: [user] [repo] [Branch] [docpath]), for example:/[user]/[repo]/blob/[branch]/[docpath]", - "setting.blog.mdFilenameRule": "File rule", - "setting.blog.mdFilenameRule.tip": - "Markdown File Name Rules (Plasma: [yyyy] [MM] [dd] [slug] [filename]), for example: [filename].md or [yyyy]-[MM]-[dd]-[slug].md", - "setting.blog.username": "Username", - "setting.blog.password": "Password", - "setting.blog.apiurl": "API Url", - "setting.blog.pageType": "Page Type", - "setting.blog.validate": "Validate", - "setting.blog.save": "Save", - "setting.blog.vali": "Validate", - "setting.blog.vali.tip": - "Please verify the configuration to ensure the availability of the API, and it will not be used without verification.", - "setting.blog.vali.tip.metaweblog": - "Please verify the configuration to ensure the availability of the API, and it will not be used without verification.", - "setting.blog.vali.ing": "Validating...", - "setting.blog.vali.ok": "Available", - "setting.blog.vali.ok.metaweblog": "The configuration has been saved and verified", - "setting.blog.vali.error": "Validate error", - "setting.blog.platform.support.github": "Current github supported platform:", - "setting.blog.platform.support.metaweblog": "Current metaweblog supported platform:", - "setting.blog.cancel": "Cancel", - "setting.vuepress": "Vuepress", - "setting.hugo": "Hugo", - "setting.hexo": "Hexo", - "setting.jekyll": "Jekyll", - "setting.jvue": "JVue", - "setting.conf": "Confluence", - "setting.conf.tip": - "Published to Confluence needs to cooperate with my other adapter project (strong recommendation), please refer to:https://github.com/terwer/node-metaweblog-api-adaptor", - "setting.cnblogs": "Cnblogs", - "setting.wordpress": "Wordpress", - "setting.liandi": "Liandi", - "setting.yuque": "Yuque", - "setting.kms": "KMS", - "setting.other1": "Other1", - "service.switch.vuepress": "Vuepress", - "service.switch.hugo": "Hugo", - "service.switch.hexo": "Hexo", - "service.switch.jekyll": "Jekyll", - "service.switch.jvue": "JVue", - "service.switch.conf": "Confluence", - "service.switch.cnblogs": "Cnblogs", - "service.switch.wordpress": "Wordpress", - "service.switch.yuque": "Yuque", - "service.switch.liandi": "Liandi", - "service.switch.wechat": "WeChat", - "service.switch.wemp": "WeMedia", - "service.switch.zhihu": "Zhihu", - "service.switch.kms": "LandrayKms", - "service.switch.must.select.one": "You must add at least one platform", - "post.bind.vuepress.slug": "Vuepress slug", - "post.bind.hugo.slug": "Hugo slug", - "post.bind.hexo.slug": "Hexo slug", - "post.bind.jekyll.slug": "Jekyll slug", - "post.bind.cnblogs.postid": "Cnblogs ID", - "post.bind.jvue.postid": "JVue ID", - "post.bind.conf.postid": "Conf ID", - "post.bind.wordpress.postid": "WP ID", - "post.bind.liandi.postid": "Liandi ID", - "post.bind.yuque.postid": "Yuque ID", - "post.bind.kms.postid": "KMS ID", - "post.bind.conf.save": "Save", - "post.bind.conf.cancel": "Cancel", - "form.validate.name.required": "Please input name", - "form.validate.name.length": "Length should be 0 to 1", - "form.validate.github.auto.delete": "Auto delete", - "dynamic.platform.new": "New platform", - "dynamic.platform.tip": - "If the built -in release service cannot be satisfied or multiple instances need to be added, you can add supporting platforms here. Currently supporting Metaweblog API and WordPress API", - "dynamic.platform.type": "Platform type", - "dynamic.platform.subtype": "Platform subtype", - "dynamic.platform.type.metaweblog": "metaweblog API", - "dynamic.platform.type.wordpress": "Wordpress", - "dynamic.platform.type.common": "Common", - "dynamic.platform.type.custom": "Custom", - "dynamic.platform.key": "Platform key", - "dynamic.platform.key.tip": "The unique logo of the platform, cannot be repeated, for example: myblog", - "dynamic.platform.type.github": "Github", - "dynamic.platform.name": "Platform name", - "dynamic.platform.name.tip": "Platform name, for example: my blog", - "dynamic.platform.opt.add": "Submit", - "dynamic.platform.opt.noselect": "Please select platform type", - "dynamic.platform.opt.key.exist": "Platform key exists", - "dynamic.platform.opt.del.select": "Delete", - "dynamic.platform.opt.del.confirm": - "Deleting this platform will completely remove the relevant configuration information of this platform. Do you continue?", - "dynamic.platform.opt.item.select": "Item no select", - "dynamic.platform.opt.item.select.tip": "The current selection is:", - "dynamic.platform.opt.item.no.select.tip": "Please select the line to be deleted", - "setting.common.home": "Home", - "setting.common.tip": "The platform homepage is used to preview articles, for example: https://terwork.space", - "setting.common.apiurl": "API", - "setting.common.token": "Token", - "setting.common.token.gen": "Token addr", - "setting.common.username": "Username", - "setting.common.username.gen": "Username setting", - "setting.common.password": "Password", - "setting.blog.platform.support.common": "Current platform:", - "platform.must.select.one": "You must enable at least one platform", - "blog.list.toptip": - "Reminder: Click the table line to enter the article details page. The details page has the release button! (〃'▽'〃)", - "config.error.msg": "Network or config error, no data fetched", - "config.platform.none": "No available platform, please go to switch", - "post.delete.by.platform": - "The article has been deleted by the platform by itself, please click to cancel the compulsory lifting connection", - "blog.top-data-tip": - "Reminder: Please ensure that the Siyuan notes are started and opened the servo. The default servo address: http://127.0.0.0.1: 6806.0.0. Note: The modification will cover the value of the startup setting.", - "blog.top-data-tip.siyuan": - "It is currently in the pendant mode. Starting from version 0.1.0, there is no need to reference the pendant on all pages. You only need to reference a pendant on the parent page. The specific rules are as follows: 1. If there are no subsidiaries, it will be compatible with the previous method of version 0.0.3 to display the release page of the current document. 2. If a subsidiary document is detected, all the subsidiaries will be displayed in a list and paging. You can choose a sub -document separately for release operations.", - "blog.newwin.open": "Open in a new window", - "blog.change.siyuan.api": "Modify Siyuan API address", - "setting.blog.siyuan.current.apiurl": "Current apiUrl=>", - "setting.conf.export": "Export config", - "setting.conf.import": "Import config", - "setting.conf.transport": "Transport", - "setting.conf.clear": "Clear config", - "page.no.id": "pageId fetch error", - "main.read.mode": "Readonly", - "main.edit.mode": "Editable", - "main.read.mode.tip1": "Tips: The multi-platform distribution mode will display the built-in public YAML, and the general release can display the platform's custom YAML.", - "main.read.mode.tip2": "To identify the uniqueness of the article, slug modifications are ignored and other attributes can be synchronized.", - "main.read.mode.tip3": "!!! This feature is advanced, if you are unclear about the YAML syntax and purpose, do not modify it!!", - "main.opt.onclick.confirm.tip": - "This operation will re -generate all attributes other than alias. If you just want to modify individual attributes, please click the individual function button to operate in the detailed mode. Do you continue?", - "main.cat.list.error": "Category list get error", - "main.yaml.no.save": - "Have you edited YAML, do you synchronize to attributes, and cancel the loss of YAML modification?", - "setting.github.baseUrl": "Git repo index", - "setting.github.baseUrl.tip": "Git platform address is used for md file preview, the default is: https://github.com", - "preference.setting.fixTitle": "Fix title", - "preference.setting.removeH1": "Remove h1", - "preference.setting.removeH1.tip": - "Delete H1 may accidentally delete the beginning of the beginning of Markdown. If you need to open it, please use more than 2 ones.", - "preference.setting.newWin": "New win", - "siyuan.browser.show.close.btn": "Show close btn", - "siyuan.browser.menu.quick.btn": "Quick publish", - "siyuan.browser.menu.publish.btn": "Publish", - "siyuan.browser.menu.preview.btn": "Preview", - "siyuan.browser.menu.manage.btn": "Manage", - "siyuan.browser.menu.anki.btn": "Anki", - "siyuan.browser.menu.picture.btn": "PicGO", - "siyuan.browser.menu.setting.btn": "Setting", - "anki.siyuan.deck": "Deck", - "anki.siyuan.deck.new": "New deck", - "anki.siyuan.tag": "Tag", - "anki.siyuan.tag.new": "New tag", - "picgo.chrome.tip": - "If you are using a browser plug -in, you need to download the configuration Picgo client from here: https://github.com/Molunerfinn/PicGo/releases", - "picgo.siyuan.tip": - "If you are using Siyuan notes pendants, you need to configure your own integration of PICGO. The pendant version of the PICGO configuration file is:`[Siyuan Workspace]/data/widgets/sy-post-publisher/lib/picgo/picgo.cfg.json`,Please refer to the official picgo document for configuration:https://picgo.github.io/PicGo-Core-Doc/zh/guide/config.html#%E6%89%8B%E5%8A%A8%E7%94%9F%E6%88%90", - "post.detail.button.copy.id": "Copy post ID", - "post.detail.button.share.link": "Copy share link", - "post.detail.button.browser.open": "Open with default browser", - "post.detail.button.pic.manage": "Picture manage", - "post.detail.button.anki.mark": "Anki mark", - "post.detail.index.send.to.publish": "Send to other platform", - "post.detail.index.export.to.pdf": "Export to PDF", - "picgo.upload.status": "Upload status", - "picgo.upload.select.pic": "Select picture", - "picgo.upload.clipboard": "Clipboard picture", - "picgo.upload.onclick": "One click upload", - "picgo.download.onclick": "One click download", - "picgo.download.local.to.bed": "Upload picture to bed", - "picgo.download.bed.to.local": "Upload picture from bed", - "picgo.pic.preview": "Picture preview", - "picgo.pic.setting": "Picture setting", - "picgo.pic.setting.no.tip": - "You are currently using the browser plug -in and cannot inherit PicGo. You can only call the local Picgo client on the local Picgo client through HTTP", - "github.use.permalink": "Use permalink", - "github.use.permalink.no.warn": - "You have closed the permanent link, and Formatter will not generate a mark, which may be useful in some scenarios", - "github.menu.title": "Menu title", - "github.menu.title.placeholder": - "The menu column title (HUGO platform is dedicated, but the empty is not displayed in the menu)", - "github.weight": "Weight", - "github.weight.placeholder": "Weight (decide to display the order, the smaller the display, the more upward)", - "github.use.date": "Show date", - "github.use.date.no.warn": "You have closed the date show that it will not generate the date field in Formatter", - "github.post.picgo.use": "Use picbed", - "github.post.picgo.use.tip": - "To enable this option, the local picture will be uploaded to the custom diagram bed (the remote picture is not uploaded), please make sure that the PICGO diagram bed configuration is correct", - "github.post.picgo.start.upload": - "The picture bed has been opened, and the picture bed is about to upload the picture bed to the bed", - "github.post.picgo.picbed.error": - "The picture uploaded to the picture bed failed, it may be an error in the configuration of the graph, please check the picture bed configuration", - "setting.yuque.home.tip": "The homepage of the language bird platform is usually fixed: https://www.yuque.com/", - "setting.yuque.username.tip": - "The user name of the spark platform, note that the user name is fixed in [account settings], not the user nickname (*^▽^*)", - "setting.yuque.password.tip": - "For the token of the spark platform, please follow the link to get it. You only need to grant the document to read and modify the two permissions.", - "setting.yuque.apiurl.tip": - "The API address of the language bird platform is usually fixed: https://www.yuque.com/api/v2", - "setting.yuque.previewUrl.tip": "Article preview rules for the Yuque platform, Usually: /[notebook]/[postid]", - - "setting.notion.home.tip": "The homepage of the Notion platform is usually fixed: https://www.notion.so/", - "setting.notion.password.tip": - "For the token of the Notion platform, please click the link to get it, you need to check the three permissions of [Read content], [Update content], and [Insert content].", - "setting.notion.apiurl.tip": "The API address of the Notion platform is usually fixed: https://api.notion.com/v1", - "setting.notion.previewUrl.tip": "Article preview rules for the Notion platform, usually:/[postid]", - - "setting.liandi.home.tip": "The homepage of the chain drop platform is usually fixed: https://ld246.com/", - "setting.liandi.username.tip": - "The user name of the chain drop platform, note that after clicking [Personal Homepage], the user name displayed behind the MEMBER on the URL is not a user nickname (*^▽^*)", - "setting.liandi.password.tip": "Token on the chain drop platform, please click on the link to get", - "setting.liandi.apiurl.tip": "The API address of the chain drop platform is usually fixed: https://ld246.com/api/v2", - "setting.kms.home.tip": "KMS platform homepage, for example: http:// localhost: 9564/kms16_release/kms/multidoc", - "setting.kms.username.tip": "KMS platform REST account user name, please create according to the link instruction", - "setting.kms.password.tip": "KMS platform REST account password, please create according to the link instruction", - "setting.kms.apiurl.tip": - "The API address of the KMS platform, for example: http:// localhost: 9564/kms16_release/API/KMS-Multidoc/KMSMultidOWRESTSERVICE", - "siyuan.local.share.tip": - "Reminder: If you find that the sharing link or the browser can be displayed or the network connection is rejected, please check according to the following operation. 1: Siyuan Note-> Settings-> About-> Open the network servo; 2: After the browser is opened, click the bottom Siyuan address at the bottom to modify the corresponding address to the local area network IP address.", - "setting.cnblogs.home.tip": "The homepage of your blog park is usually: https://www.cnblogs.com/ ", - "setting.cnblogs.username.tip": - "Your blog garden MetaWeblog login name, you can go to your blog garden background-> Settings, note: login name, not a user nickname (*^▽^*)", - "setting.cnblogs.password.tip": - "Your blog garden Metaweblog access token, you can go to your blog garden backstage-> Settings", - "setting.cnblogs.apiUrl.tip": - "Your blog garden Metaweblog access address, you can go to your blog park background-> settings, usually: https://rpc.cnblogs.com/metaweblog/ ", - "setting.cnblogs.previewUrl.tip": "Preview rules for your blog garden article", - - "setting.wordpress.home.tip": "Wordpress homepage", - "setting.wordpress.username.tip": "WordPress login name, note: it is login name, not a user nickname (*^▽^*)", - "setting.wordpress.password.tip": "Wordpress login password", - "setting.wordpress.apiUrl.tip": - "WordPress's XMLRPC remote release address, usually: https:// /xmlrpc.php", - "setting.wordpress.previewUrl.tip": "The preview rules of the WordPress platform are usually :? P = [Postid]", - - "setting.oschina.home.tip": "Homepage of open source China, usually: https://my.oschina.net/ ", - "setting.oschina.username.tip": "Open source China login name, you can enter the login mailbox", - "setting.oschina.password.tip": "Open source China login password", - "setting.oschina.apiUrl.tip": - "Open source China XMLRPC remote publishing address, usually fixed: https://www.oschina.net/ACTION/xmlrpc", - "setting.oschina.previewUrl.tip": "The preview rules of the open source China platform are usually:/blog/[postid]", - - "setting.typecho.home.tip": "Homepage of the Typecho platform", - "setting.typecho.username.tip": "Typecho platform login name", - "setting.typecho.password.tip": "Typecho platform password", - "setting.typecho.apiUrl.tip": - "The XMLRPC remote publishing address of the Typecho platform is usually fixed: https: // /index.php/xmlrpc", - "setting.typecho.previewUrl.tip": - "The preview rules of the Typecho platform are usually: /index.php/archives/ [Postid]", - - "setting.metaweblog.home.tip": "The homepage of the Metaweblog platform", - "setting.metaweblog.username.tip": "Metaweblog platform login", - "setting.metaweblog.password.tip": "Metaweblog platform password", - "setting.metaweblog.apiUrl.tip": "The xmlrpc remote publishing address for the Metaweblog platform", - "setting.metaweblog.previewUrl.tip": - "Article preview rules for the Metaweblog platform, [postid] can be composed article ID placeholder", - - "setting.jvue.home.tip": "Homepage of the Jvue platform", - "setting.jvue.username.tip": "Jvue platform login name", - "setting.jvue.password.tip": "Jvue platform password", - "setting.jvue.apiUrl.tip": - "The XMLRPC remote release address of the JVUE platform is usually fixed: https: // /xmlrpc", - "setting.jvue.previewUrl.tip": "The preview rules of the Jvue platform are usually:/post/[postid] .html", - - "setting.conf.home.tip": - "Confluence Cloud, homepage, usually: https: // .atlassian.net/wiki/spaces/", - "setting.conf.username.tip": "CONFLUENCE login name, you can go to your Atlassian account to get", - "setting.conf.password.tip": "Confluence access token, you can go to your Atlassian account to get", - "setting.conf.apiUrl.tip": "You can go to https://developper.atlassian.com/Cloud/confluence/rest/v1/1/1/", - "setting.conf.previewUrl.tip": "CONFLUENCE platform articles preview rules, usually:/pages/[postid]", - - "setting.zhihu.home.tip": "The address of the front page of the column, usually fixed", - "setting.zhihu.username.tip": "Zhihu username, must be set correctly, otherwise you cannot get the column", - "setting.zhihu.password.tip": "Know cookies, please do not modify them", - "setting.zhihu.apiUrl.tip": "Usually fixed, do not modify", - "setting.zhihu.previewUrl.tip": "Zhihu platform article preview rules, usually: //[postid]", - - "setting.picgo.refer.to": "For details, please refer to:", - "setting.picgo.refer.to.online.doc": "Picgo configuration online documentation", - "setting.picgo.picbed": "Picbed setting", - "setting.picgo.picgo": "PicGO setting", - "main.opt.edit": "Edit", - "main.opt.delete": "Delete", - "setting.picgo.picgo.open.config.file": "Open config file", - "setting.picgo.picgo.click.to.open": "Click open", - "setting.picgo.picgo.choose.showed.picbed": "Please select showed picbed", - "setting.picgo.picbed.selected.tip": "Selected", - "setting.picgo.picbed.unselected.tip": "Unselected", - "setting.picgo.picbed.set.default": "Set as default picbed", - "setting.picgo.picbed.current.selected.tip": "Current selected picbed is:", - "setting.picgo.picbed.current.tip": "Current picbed is:", - "setting.picgo.picbed.uploader.config.name": "Picbed config name", - "setting.picgo.picbed.uploader.config.name.placeholder": "Please input config name", - "setting.picgo.config.name": "Config name", - "setting.picgo.config.name.placeholder": "Please input config name", - "setting.picgo.index.tip": - "Note: The image uploaded here will not be automatically inserted into the document. Please manually click the copy button to copy the link, and then Ctrl+V to paste it into the document. This picture list only shows the pictures contained in this document.", - "setting.picgo.index.copy.link": "Copy link", - "setting.picgo.setting.timestamp.rename": "Timestamp rename", - "setting.picgo.setting.close": "Close", - "setting.picgo.setting.open": "Open", - "setting.picgo.setting.log.file": "Log file", - "setting.picgo.plugin": "Plugin setting", - "setting.picgo.plugin.list": "Plugin list", - "setting.picgo.plugin.import.local": "Import local plugin", - "setting.picgo.plugin.install": "Install", - "setting.picgo.plugin.installing": "Installing", - "setting.picgo.plugin.installed": "Installed", - "setting.picgo.plugin.doing.something": "Loading", - "setting.picgo.plugin.search.placeholder": - "Search the picgo plug -in on NPM, or click the button above to view the excellent plug -in list", - "setting.picgo.plugin.gui.not.implemented": - "This plug -in does not optimize the visual interface, is it continued to be installed?", - "setting.picgo.setting.node.path": "Node install path", - "setting.picgo.setting.node.path.tip": - "Please enter Node to install the full path, for example: /opt/node-v16.14.0-darwin-x64/bin, node version> = 16", - "setting.picgo.setting.node.registry": "NPM registry", - "setting.picgo.setting.node.registry.tip": "Mainland recommend:https://registry.npmmirror.com", - "setting.picgo.setting.node.proxy": "NPM proxy", - "setting.picgo.setting.node.proxy.tip": - "Generally, you can leave empty. If you have special needs, you can set a custom agent", - "setting.picgo.setting.config.tip": - "Note: The attributes above the horizontal line will change the behavior of uploading pictures, and the configuration can be stored automatically. The attribute below the horizontal line is only used when installing the plug -in, and you need to click the [Confirm] button to save.", - "setting.picgo.plugin.install.success": - "The plug -in has been successfully installed, please clear the search keyword refresh list. Click the plug -in corresponding [Settings] icon to view the plug -in details and customize the plug -in", - "syp.about": "About me", - "setting.picgo.plugin.uninstall": "Uninstall plugin", - "setting.picgo.plugin.uninstall.success": "Plugin is uninstalled successfully", - "setting.picgo.plugin.enable": "Enable plugin", - "setting.picgo.plugin.disable": "Disable plugin", - "setting.picgo.plugin.update": "Update plugin", - "setting.picgo.plugin.config.setting": "Plugin setting", - "setting.picgo.plugin.work": "Work", - "setting.picgo.plugin.nowork": "Nowork", - "setting.picgo.plugin.nouse": "Nouse", - "setting.picgo.plugin.update.success": "Update success", - "setting.conf.import.syp": "Import pendant configuration", - "setting.conf.import.picgo": "Import picgo configuration", - "setting.conf.export.syp": "Export pendant configuration", - "setting.conf.export.picgo": "Export picgo configuration", - "setting.conf.import.syp.tip": - "Please select effective historical backup JSON files for import. Note: The pendant configuration will be replaced.", - "setting.conf.import.picgo.tip": - "Please select effective historical backup JSON files for import. Note: PICGO configuration will be replaced directly. For the compatibility of configuration, please uninstall all plug -in and perform the picgo configuration export operation. Uninstall the PICGO plugin will not delete the plug -in configuration, only the plug -in file and the plug -in registration record will be deleted. Please rest assured.", - "setting.conf.export.syp.tip": - "The corresponding JSON configuration file will be exported, and configuration backups are strongly recommended. In principle, support is compatible. If there is any compatibility problem, it will be specifically explained.", - "setting.conf.export.picgo.tip": - "The corresponding JSON configuration file will be exported, and configuration backups are strongly recommended. In principle, support is compatible. If there is any compatibility problem, it will be specifically explained.", - "setting.conf.clear.syp": "Clear pendant configuration", - "setting.conf.clear.picgo": "Clear picgo configuration", - "setting.conf.clear.tip": - "Clear configuration cannot be restored, please do it carefully. It is strongly recommended to backup configuration first.", - "setting.conf.clear.picgo.tip": - "Clear configuration cannot be restored, please do it carefully. It is strongly recommended to backup configuration first. This operation will delete PicGo -related configuration folders, including configuration, plug -in, cache, etc. It is used only when picgo is completely unavailable, otherwise the consequences of the loss of configuration will be at your own risk!", - "setting.main.background": "Widget background", - "setting.main.background.tip": - "Support hexadecimal and RGB, for example: #000000, no settings or staying empty unchanged", - "setting.picgo.manage": "Picture manage", - "setting.platform.add": "Add platform", - "setting.platform.add.this": "Add this platform", - "setting.platform.universal": "Universal platform", - "setting.platform.universal.desc": - "Currently supported general platforms include Zhihu, Yuque, CSDN, etc. Click the icon to quickly add, or click the button below to customize and add", - "setting.platform.wordpress": "WordPress", - "setting.platform.wordpress.desc": - "WordPress is a free and open source blog software and Content management system based on PHP and MySQL. WordPress has a plugin architecture and template system. As of April 2018, over 30.6% of the top 10 million websites used WordPress. WordPress is the most popular website Content management system. Approximately 40% of global websites (7500 million) are built using WordPress. WordPress is currently the most popular blog system on the Internet. WordPress stands out in the most famous stage of online publishing. Today, it is used on over 70 million sites.", - "setting.platform.github": "Github", - "setting.platform.github.desc": - "At present, the platforms that support Github release are: Hexo, Hugo, Jekyll, Vitepress, etc., using API authorization. GitHub is a platform and cloud-based service that uses Git for software development and version control, allowing developers to store and manage their code.", - "setting.platform.metaweblog": "Metaweblog", - "setting.platform.metaweblog.desc": - "At present, the platforms that support Metaweblog are: Blog Park, Typecho, etc., using API authorization. The MetaWeblog API is an application programming interface created by software developer Dave Winer that allows writing, editing, and deletion using Web services. The API is implemented as an XML-RPC Web service with three methods whose names describe its functionality: metaweblog.newPost(), metaweblog.getPost(), and metaweblog.editPost(). These methods take parameters that specify the username and password of the blogger and information related to a single blog entry.", - "setting.platform.custom": "Customization", - "setting.platform.custom.desc": "Customize the HTTP protocol, stay tuned", - "setting.platform.right.tips0": "Special Notes:", - "setting.platform.right.tips1": - "1. You can publish the configuration here, and you can directly click the menu or the following icons to configure it.", - "setting.platform.right.tips2": "2. If you need to add a new platform, click the left button directly.", - "setting.platform.right.tips3": - "3. At present, we support webpage authorization and API authorization. The complex points of API authorization are relatively stable. The webpage authorization is simple but may fail. Surprise: Webpage authorization mode 100 compatible", - "setting.platform.right.tips4": "4. If you need to be compatible with other platforms, please contact me", - "setting.entry.title": "Platform Unified Settings - ", - "setting.entry.not.supported": "Unsupported platforms", - "setting.upgrade.syp.tip1": "Ready to start migration ...", - "setting.upgrade.syp.tip2": "Migration successfully.", - "setting.upgrade.syp.tip3": "It is already the latest, no need to migrate.", - "setting.upgrade.syp.tip4": "Migration failed, the error is as follows", - "setting.upgrade.syp.tip5": "The migration operation is completed.", - "setting.upgrade.syp.doTip1": "Detect whether the configuration file is the latest version", - "setting.upgrade.syp.doTip2": "Detected old configuration, preparation to upgrade the configuration file", - "setting.upgrade.syp.doTip3": "Old configuration upgraded", - "setting.upgrade.syp.doTip4": "No update for version, skip upgrade", - "main.publish.start": "Start syncing", - "main.publish.remove": "Remove", - "setting.blog.knowledge.space": "Knowledge space/Knowledge base", - "main.data.empty": "No data", - "enableKnowledgeSpace.Tips": - "After validation, a list of available knowledge spaces is listed, and you can modify the default knowledge spaces as needed and save them", - "post.bind.auto.tips": - "The ID here is automatically saved by the publishing tool, if you are not clear about the principle, please do not modify it", - "siyuan.config.setting": "Source settings", - "setting.blog.siyuan.apiurl": "Siyuan API address", - "setting.blog.siyuan.apiurl.tip": - "The API address of Siyuan Note, including ports, The default address of Siyuan API is: http://127.0.0.1;6806", - "setting.blog.siyuan.password": "Siyuan Token", - "setting.blog.siyuan.password.tip": "Siyuan Token, which is empty by default", - "slogan.make.written.fun": "Let creation return to fun", - "category.batch.not.supported": "Note: Some platforms in the bulk distribution mode do not support public classification, such as Yuque and Zhihu", - "yuque.edit.cate.no.change": "Due to the limitations of the Yuque platform, editing the knowledge base is not supported at the moment. If you want to move a document, click Undelete and then select the new knowledge base publication again", - "main.commonn.cate.title": "Public category", - "main.cate.new": "New category", - "pref.setting.aicode": "ChatGPT request key", - "pref.setting.aicode.tip": "ChatGPT request key or third-party proxy key, if it is a proxy key, please set the request address", - "pref.setting.ai.baseurl": "ChatGPT request address", - "pref.setting.ai.baseurl.tip": "The ChatGPT request address, if it is official ChatGPT, can be left blank", - "preference.setting.removeWidgetTag": "Remove the widget HTML", - "pref.setting.ai.proxy.url": "ChatGPT proxy address", - "pref.setting.ai.proxy.url.tip": "Can be left blank, note: Filling in the proxy will ignore the ChatGPT request address", -} diff --git a/src/locales/index.ts b/src/locales/index.ts deleted file mode 100644 index 8fcfc7b..0000000 --- a/src/locales/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2022, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createI18n } from "vue-i18n" -import zh_CN from "./zh_CN" -import en_US from "./en_US" - -const i18n = createI18n({ - legacy: false, - locale: "zh_CN", // 默认显示语言 - fallbackLocale: "en_US", // 次要语言 - messages: { - zh_CN, - en_US, - }, -}) - -export default i18n diff --git a/src/locales/zh_CN.ts b/src/locales/zh_CN.ts deleted file mode 100644 index 6069079..0000000 --- a/src/locales/zh_CN.ts +++ /dev/null @@ -1,560 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -export default { - "lang.choose": "语言选择", - "lang.choose.placeholder": "请选择语言", - "theme.mode.choose": "切换模式", - "theme.mode.dark": "暗黑模式", - "theme.mode.light": "浅色模式", - "service.tab.publish.service": "发布服务", - "service.tab.publish.setting": "发布配置", - "service.tab.platform.setting": "平台配置", - "service.tab.post.bind": "文章绑定", - "service.tab.service.switch": "服务开关", - "service.tab.change.local": "偏好设置", - "main.publish.editmode": "编辑模式", - "main.publish.editmode.simple": "简洁模式", - "main.publish.editmode.complex": "详细模式", - "main.publish.editmode.source": "源码模式", - "main.publish.vuepress.tip": - "推荐Vuepress的V1版本,配合 vuepress-theme-vdoing 使用,后续bug也只会对V1和此主题进行更新", - "main.publish.github.error.tip": "配置错误或者api不可用,请检查。若修改过配置,请刷新页面", - "main.publish.github": "发布页面", - "main.publish.github.tip": "自动将文章的markdown文本发布到Vuepress对应的Github仓库(需要先进行相关配置)", - "main.publish.github.no.tip": "您未开启Github pages发布,请切换源码模式复制YAML以及Markdown文本", - "main.publish.github.choose.path": "选择目录", - "main.publish.github.published.path": "发布路径", - "main.publish.github.choose.path.use.default": "默认目录", - "main.publish.github.choose.path.use.default.tip": - "使用默认目录,则默认所有文章都发布在配置好的默认目录下(可在发布配置设置),无需每次发布的时候来选择目录,当前平台的默认目录为:", - "main.publish.github.choose.title": "文件名称", - "main.publish.github.choose.title.tip": - "Vuepress-theme-vdoing支持文件名加上序号来标识,如果你不清楚此用法,请不要修改文件名", - "main.publish.github.failure": "发布失败,请自行复制右侧文本", - "main.publish.see.preview": "点击这里查看最新文章", - "main.publish.see.md.preview": "点击这里查看MD文件", - "main.publish.see.real.preview": "点击这里查看最新文章", - "main.publish.to.wordpress": "发布到Wordpress", - "main.title": "文章标题", - "main.slug": "文章别名", - "main.auto.fetch.slug": "自动生成别名", - "main.use.google.translate": "使用Google翻译API", - "main.use.hash": "别名后缀", - "main.use.hash.tip": - "不使用hash会展示更有意义的url,但是可能导致文章别名重复(后果是Vuepress会Build失败除非手动解决别名唯一问题),请知悉。", - "main.force.refresh": "刷新别名", - "main.force.refresh.tip": "为了防止误操作更新别名,别名不为空的时候默认不会更新别名,如需更新,请勾选刷新别名。", - "main.desc": "文章摘要", - "main.auto.fetch.desc": "自动提取摘要", - "main.create.time": "发布时间", - "main.update.time": "更新时间", - "main.create.time.placeholder": "请选择发布时间", - "main.update.time.placeholder": "请选择更新时间", - "main.tag": "文章标签", - "main.tag.new": "新标签", - "main.auto.fetch.tag": "自动提取标签", - "main.tag.auto.switch": "自动标签", - "main.tag.auto.switch.no.tip": "自动标签已关闭,将不会自动生成标签", - "main.cat": "文章分类", - "main.cat.empty": "暂无分类", - "main.cat.select": "请选择分类", - "main.yaml.formatter": "YAML Formatter", - "main.siyuan.to.yaml": "文章属性转YAML", - "main.yaml.to.siyuan": "YAML转文章属性", - "main.save.attr.to.siyuan": "保存属性到思源", - "main.copy": "复制", - "main.publish": "发布", - "main.publish.loading": "发布中...", - "main.loading": "加载中...", - "main.update": "更新", - "main.cancel": "取消", - "main.publish.oneclick.attr": "一键生成属性", - "main.publish.oneclick.attr.finish": "属性已生成", - "main.publish.status.unpublish": "未发布", - "main.publish.status.published": "已发布", - "main.publish.to.vuepress": "发布到Vuepress", - "main.publish.to.hugo": "发布到Hugo", - "main.publish.to.hexo": "发布到Hexo", - "main.publish.to.jekyll": "发布到Jekyll", - "main.publish.to.jvue": "发布到JVue", - "main.publish.to.conf": "发布到Confluence", - "main.publish.to.cnblogs": "发布到博客园", - "main.publish.to.liandi": "发布到链滴", - "main.publish.to.yuque": "发布到语雀", - "main.publish.to.kms": "发布到KMS", - "main.opt.success": "操作成功", - "main.opt.failure": "操作失败", - "main.copy.success": "复制成功", - "main.copy.failure": "复制失败", - "main.opt.quick": "快捷操作", - "main.opt.status.publish": "文章已发布", - "main.opt.status.updated": "文章已更新", - "main.opt.status.cancel": "文章发布已取消", - "main.opt.loading": "操作中...", - "main.opt.warning": "警告信息", - "main.opt.tip": "温馨提示", - "main.opt.ok": "确认", - "main.opt.cancel": "取消", - "main.opt.select": "请选择", - "main.opt.warning.tip": "此操作不可恢复,是否继续?", - "setting.noneed": "无需配置", - "setting.blog.setting": "设置", - "setting.blog.index": "偏好设置", - "setting.blog.type": "博客类型", - "setting.blog.type.placeholder": "请选择博客类型", - "setting.blog.type.wordpress.value": "Wordpress", - "setting.blog.type.wordpress.label": "Wordpress", - "setting.blog.type.metaweblog.value": "MetaweblogApi", - "setting.blog.type.metaweblog.label": "Metaweblog API", - "setting.blog.type.github.value": "Github", - "setting.blog.type.github.label": "Github", - "setting.blog.type.github.user": "Github用户名", - "setting.blog.type.github.user.tip": "Github用户名,例如:terwer", - "setting.blog.type.github.repo": "Github仓库名", - "setting.blog.type.github.repo.tip": "Github仓库名,例如:terwer.github.io", - "setting.blog.type.github.token": "Github令牌", - "setting.blog.type.github.token.tip": "Github令牌,例如:ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "setting.blog.type.github.token.gen": "Github 个人令牌生成地址", - "setting.blog.type.github.default.branch": "默认分支", - "setting.blog.type.github.default.branch.tip": "默认分支(旧版仓库为master,新版仓库默认为main),例如:main", - "setting.blog.type.github.default.path": "存储目录", - "setting.blog.type.github.default.path.tip": - "存储目录(相对于仓库根目录的相对路径,默认所有文章都发布在这里),例如:docs/_posts", - "setting.blog.type.github.msg": "提交信息", - "setting.blog.type.github.msg.tip": "提交信息,例如:auto published by siyuan-publish-publisher", - "setting.blog.type.github.author": "作者", - "setting.blog.type.github.author.tip": "作者,例如:terwer", - "setting.blog.type.github.email": "邮箱", - "setting.blog.type.github.email.tip": "邮箱", - "setting.blog.url": "博客网址", - "setting.blog.github.url.tip": "Github首页地址", - "setting.blog.username": "账号", - "setting.blog.password": "密码/Token", - "setting.blog.apiurl": "API地址", - "setting.blog.github.apiurl.tip": "Github 的 REST API 地址,通常是:https://api.github.com", - "setting.blog.previewPostUrl": "文章预览规则", - "setting.blog.previewPostUrl.tip": - "预览规则(占位符:[yyyy] [MM] [dd] [postid]),例如:/post/[postid].html 或者 /[cats]/[yyyy]/[mm]/[dd]/[postid].html", - "setting.blog.previewUrl": "预览规则", - "setting.blog.previewUrl.tip": - "如果不明白原理,请勿修改此选项。MD文件预览规则(占位符:[user] [repo] [branch] [docpath]),通常是:/[user]/[repo]/blob/[branch]/[docpath]", - "setting.blog.mdFilenameRule": "文件规则", - "setting.blog.mdFilenameRule.tip": - "Markdown文件名规则(占位符:[yyyy] [MM] [dd] [slug] [filename] ),例如:[filename].md 或者 [yyyy]-[mm]-[dd]-[slug].md", - "setting.blog.pageType": "发布格式", - "setting.blog.validate": "验证", - "setting.blog.save": "保存", - "setting.blog.vali": "验证", - "setting.blog.vali.tip": - "强烈建议保存之前先验证配置以保证api的可用性,验证过程中将发送一篇测试文章,您可以稍后在平台手动删除它。您也可以先保存,稍后修改,但是在验证通过之前该api将不可使用。", - "setting.blog.vali.tip.metaweblog": "配置错误或者api不可用,请检查。若修改过配置,请刷新页面", - "setting.blog.vali.ing": "验证中...", - "setting.blog.vali.ok": "验证通过,不要忘了点击下方保存哟(*^▽^*)", - "setting.blog.vali.ok.metaweblog": "配置已保存并验证通过", - "setting.blog.vali.error": "API验证失败,请检查配置", - "setting.blog.platform.support.github": "您当前操作的是支持Github的平台:", - "setting.blog.platform.support.metaweblog": "您当前操作的是支持metaweblog的平台:", - "setting.blog.cancel": "取消", - "setting.vuepress": "Vuepress", - "setting.hugo": "Hugo", - "setting.hexo": "Hexo", - "setting.jekyll": "Jekyll", - "setting.jvue": "JVue", - "setting.conf": "Confluence", - "setting.conf.tip": - "发布到Confluence需要配合我的另一个适配器项目使用(强烈推荐),请参考:https://github.com/terwer/node-metaweblog-api-adaptor", - "setting.cnblogs": "博客园", - "setting.wordpress": "Wordpress", - "setting.liandi": "链滴", - "setting.yuque": "语雀", - "setting.kms": "KMS", - "setting.other1": "其他1", - "service.switch.vuepress": "Vuepress", - "service.switch.hugo": "Hugo", - "service.switch.hexo": "Hexo", - "service.switch.jekyll": "Jekyll", - "service.switch.jvue": "JVue", - "service.switch.conf": "Confluence", - "service.switch.cnblogs": "博客园", - "service.switch.wordpress": "Wordpress", - "service.switch.yuque": "语雀", - "service.switch.liandi": "链滴", - "service.switch.wechat": "微信聊天", - "service.switch.wemp": "微信公众号", - "service.switch.zhihu": "知乎", - "service.switch.kms": "知识仓库", - "service.switch.must.select.one": "您必须选择一个至少平台", - "post.bind.vuepress.slug": "Vuepress别名", - "post.bind.hugo.slug": "Hugo别名", - "post.bind.hexo.slug": "Hexo别名", - "post.bind.jekyll.slug": "Jekyll别名", - "post.bind.cnblogs.postid": "博客园别名", - "post.bind.jvue.postid": "JVue的ID", - "post.bind.conf.postid": "Conf的ID", - "post.bind.wordpress.postid": "WP的ID", - "post.bind.liandi.postid": "链滴的ID", - "post.bind.yuque.postid": "语雀的ID", - "post.bind.kms.postid": "KMS的ID", - "post.bind.conf.save": "保存", - "post.bind.conf.cancel": "取消", - "form.validate.name.required": "请输入名称", - "form.validate.name.length": "长度必须在0到1之间", - "form.validate.github.auto.delete": "自动删除", - "dynamic.platform.new": "平台管理", - "dynamic.platform.tip": - "如果内置的发布服务无法满足或者需要添加多个实例,您可以在这里添加受支持的平台,目前支持通用平台(Zhihu、语雀、CSDN等)、Github(HUGO、HEXO、Jekyll等)、metaweblog API(开源中国等)和Wordpress API", - "dynamic.platform.type": "平台类型[必选]", - "dynamic.platform.subtype": "子平台名称", - "dynamic.platform.type.metaweblog": "metaweblog API", - "dynamic.platform.type.wordpress": "Wordpress", - "dynamic.platform.type.github": "Github", - "dynamic.platform.type.common": "通用平台", - "dynamic.platform.type.custom": "自定义", - "dynamic.platform.key": "平台key", - "dynamic.platform.key.tip": "平台唯一标识,不能重复,例如:myblog", - "dynamic.platform.name": "平台名称", - "dynamic.platform.name.tip": "平台名称,例如:我的博客", - "dynamic.platform.opt.add": "提交", - "dynamic.platform.opt.noselect": "请选择平台类型", - "dynamic.platform.opt.key.exist": "平台key已经存在", - "dynamic.platform.opt.del.confirm": "删除此平台将会彻底移除此平台相关配置信息,是否继续?", - "dynamic.platform.opt.del.select": "删除", - "dynamic.platform.opt.item.select": "未选择", - "dynamic.platform.opt.item.select.tip": "当前选择的是:", - "dynamic.platform.opt.item.no.select.tip": "请选择要删除的行", - "setting.common.home": "平台首页", - "setting.common.tip": "平台首页,用于预览文章,例如:https://terwer.space", - "setting.common.apiurl": "API地址", - "setting.common.token": "鉴权token", - "setting.common.token.gen": "Token生成地址", - "setting.common.username": "用户名", - "setting.common.username.gen": "访问策略设置", - "setting.common.password": "密码", - "setting.blog.platform.support.common": "您当前操作的平台是:", - "platform.must.select.one": - "哇哦,离使用就差一步啦 o(╥﹏╥)o ,您必须添加并启用至少一个平台。如果列出的平台没有你想要的,可以点击新增按钮添加。有任何疑问欢迎邮件 youweics#163.com ", - "blog.list.toptip": "温馨提示:单击表格行可以进入文章详情页,详情页有发布按钮哦! (〃'▽'〃)", - "config.error.msg": "配置错误,请前往对应发布配置修改", - "config.platform.none": "没有启用的发布平台,请前往服务开关开启", - "post.delete.by.platform": "文章已被平台自行删除,请点击取消强制解除关联", - "blog.top-data-tip": - "温馨提示:1. 0.1.0+ 以后,可通过【偏好设置->思源地址】来修改默认伺服配置,支持本地和远程;如果是远程还需要设置token,如果使用浏览器插件或者挂件之外的访问方式还需要设置跨域请求代理。 2、升级新版之前强烈建议导出配置,防止配置丢失。 3、如果出现新版本不兼容的异常情况,建议清空配置。此操作不可恢复,请谨慎操作!", - "blog.top-data-tip.siyuan": - "温馨提示:1、当前处于挂件模式,从 0.1.0 版本开始,无需在所有页面引用挂件了,只需要在父级页面引用一个挂件即可。具体规则如下:(1). 如果检测到没有子文档,会兼容 0.0.3 版本以前的方式,展示当前文档的发布页面。 (2). 如果检测到有子文档,会以列表加分页的方式展示所有子文档列表。可单独选择某个子文档进行发布操作。 2、升级新版之前强烈建议导出配置,防止配置丢失。 3、如果出现新版本不兼容的异常情况,建议清空配置。此操作不可恢复,请谨慎操作!", - "blog.newwin.open": "页签模式", - "blog.change.siyuan.api": "思源地址", - "setting.blog.siyuan.current.apiurl": "当前API地址=>", - "setting.blog.middlewareUrl": "跨域请求代理", - "setting.blog.middlewareUrl.tip": "某些场景下需要(例如自部署模式,Nginx伺服等、vite开发环境伺服等),其他情况可忽略", - "setting.blog.middlewareUrl.my.tip": - "如果没有部署代理,可以使用我的共享地址:https://api.terwer.space/api/middleware 。出于性能考虑,建议自己部署一份,请使用 https://github.com/terwer/node-metaweblog-api-adaptor 进行部署。", - "setting.conf.export": "导出配置", - "setting.conf.import": "导入配置", - "setting.conf.transport": "导入导出", - "setting.conf.clear": "清空配置", - "page.no.id": "请求非法,原因:pageId获取失败", - "yaml.show.type.yaml": "YAML", - "yaml.show.type.md": "MD正文", - "yaml.show.type.yamlmd": "YAML+MD正文", - "yaml.show.type.html": "HTML正文", - "main.read.mode": "只读模式", - "main.edit.mode": "编辑模式", - "main.read.mode.tip1": - "温馨提示:为了数据一致性,多平台分发或者未提供YAML适配器时无法处理平台属性,YAML将仅显示公共属性且只能只读。", - "main.read.mode.tip2": "YAML如有修改,请务必点击保存按钮,否则修改内容将丢失!", - "main.read.mode.tip3": "为了标识文章的唯一性,slug修改将忽略,其他属性可同步。", - "main.read.mode.tip4": "如需删除了内置的YAML属性,删除之后请务必先同步到思源笔记,否则切换模式会还原。", - "main.opt.onclick.confirm.tip": - "此操作默认将重新生成除别名以外的所有属性,如果只想修改个别属性,请在详细模式点击单独的功能按钮进行对应操作,是否继续?", - "main.cat.list.error": "分类获取失败", - "main.yaml.no.save": "您编辑过YAML,点击确认可同步YAML到属性,取消将丢失YAML修改,是否继续?", - "setting.github.baseUrl": "Git平台地址", - "setting.github.baseUrl.tip": "Git平台地址,用于MD文件预览,默认是:https://github.com", - "preference.setting.fixTitle": "去除标题编号", - "preference.setting.removeH1": "去除正文H1", - "preference.setting.removeH1.tip": - "删除H1可能会误删除Markdown里面的#开头的注释,如需开启,请使用2个以上的#注释,是否继续?", - "preference.setting.newWin": "新窗口操作", - "siyuan.browser.show.close.btn": "显示关闭按钮", - "siyuan.browser.menu.quick.btn": "一键快速发布", - "siyuan.browser.menu.publish.btn": "文章发布(自动检测,有子文档->列表页;无子文档->发布页)", - "siyuan.browser.menu.preview.btn": "文章预览(当前文章只读预览)", - "siyuan.browser.menu.manage.btn": "文章管理(全部文章统一管理)", - "siyuan.browser.menu.anki.btn": "Anki标记(配合ankisiyuan生成Anki标记)", - "siyuan.browser.menu.picture.btn": "PicGO图床(支持图床配置与图片上传)", - "siyuan.browser.menu.setting.btn": "偏好设置(系统设置统一入口)", - "anki.siyuan.deck": "牌组", - "anki.siyuan.deck.new": "新牌组", - "anki.siyuan.tag": "标签", - "anki.siyuan.tag.new": "新标签", - "picgo.chrome.tip": - "您当前使用的是浏览器插件,需要从这里下载配置 PicGO 客户端:https://github.com/Molunerfinn/PicGo/releases", - "picgo.siyuan.tip": "您当前使用的是思源笔记挂件,PicGO已内置,只需配置即可", - "post.detail.button.copy.id": "复制本文ID", - "post.detail.button.share.link": "复制分享链接", - "post.detail.button.browser.open": "默认浏览器打开", - "post.detail.button.pic.manage": "图片管理", - "post.detail.button.anki.mark": "Anki标记", - "post.detail.index.send.to.publish": "发布到其他平台", - "post.detail.index.export.to.pdf": "导出为PDF", - "picgo.upload.status": "上传状态", - "picgo.upload.select.pic": "选择图片", - "picgo.upload.clipboard": "剪贴板图片", - "picgo.upload.onclick": "一键上传本地图片到图床", - "picgo.download.onclick": "一键下载远程图片到本地", - "picgo.download.local.to.bed": "上传本地图片到图床", - "picgo.download.bed.to.local": "下载远程图片到本地", - "picgo.pic.preview": "图片预览", - "picgo.pic.setting": "图床设置", - "picgo.pic.setting.no.tip": - "由于您当前使用的是浏览器插件,无法直接集成 PicGO ,只能通过 HTTP 请求间接调用本地 PicGO 客户端上图片,请直接在本地 PicGO 客户端进行设置。如需体验更加完整的功能,请通过思源笔记挂件版挂载菜单打开新窗口的方式使用。详情请参考:https://docs.publish.terwer.space/post/the-pendant-mode-is-used-in-the-method-of-mounting-menu-169wrw.html", - "github.use.permalink": "永久链接", - "github.use.permalink.no.warn": - "您已关闭永久链接,formatter将不会生成标记,这在某些特殊场景下可能有用,大部分情况下需要开启此选项,注意:目前仅仅在HUGO平台生效,主要是适配Docsy", - "github.menu.title": "菜单标题", - "github.menu.title.placeholder": "菜单栏标题(HUGO平台专用,为空则不显示在菜单)", - "github.weight": "显示权重", - "github.weight.placeholder": "权重(决定显示顺序,越小显示越靠前)", - "github.use.date": "显示日期", - "github.use.date.no.warn": "您已关闭日期显示,将不会在formatter生成date字段", - "github.post.picgo.use": "使用图床", - "github.post.picgo.use.tip": - "启用此选项,将会自动将此文档包含的所有本地图片上传至自定义图床(远程图片不上传),请确保PicGO图床配置正确", - "github.post.picgo.start.upload": "图床已开启,即将上传本地图片到图床", - "github.post.picgo.picbed.error": "文档可能已经成功发布,但是图片上传失败或者当前场景不支持图片上传,详细信息", - - "setting.yuque.home.tip": "语雀平台首页,通常固定是:https://www.yuque.com/", - "setting.yuque.username.tip": "语雀平台用户名,注意是【账户设置】里面固定连接里面的用户名,不是用户昵称哦(*^▽^*)", - "setting.yuque.password.tip": - "语雀平台的Token,请按照链接点击获取,只需要勾选【读取你的知识库】和【修改和读取你的文档】两个权限即可", - "setting.yuque.apiurl.tip": "语雀平台的API地址,通常固定是:https://www.yuque.com/api/v2", - "setting.yuque.previewUrl.tip": "语雀平台的文章预览规则,通常是:/[notebook]/[postid]", - - "setting.notion.home.tip": "Notion平台首页,通常固定是:https://www.notion.so/", - "setting.notion.password.tip": - "Notion平台的Token,请按照链接点击获取,需要勾选【Read content】、【Update content】、【Insert content】三个权限", - "setting.notion.apiurl.tip": "Notion平台的API地址,通常固定是:https://api.notion.com/v1", - "setting.notion.previewUrl.tip": "Notion平台的文章预览规则,通常是:/[postid]", - - "setting.liandi.home.tip": "链滴平台首页,通常固定是:https://ld246.com/", - "setting.liandi.username.tip": - "链滴平台用户名,注意是点击【个人主页】之后URL上member后面显示的用户名,不是用户昵称哦(*^▽^*)", - "setting.liandi.password.tip": "链滴平台的Token,请按照链接点击获取", - "setting.liandi.apiurl.tip": "链滴平台的API地址,通常固定是:https://ld246.com/api/v2", - "setting.kms.home.tip": "KMS平台首页,例如:http://localhost:9564/kms16_release/kms/multidoc", - "setting.kms.username.tip": "KMS平台Rest账户用户名,请按照链接指示创建", - "setting.kms.password.tip": "KMS平台Rest账户密码,请按照链接指示创建", - "setting.kms.apiurl.tip": - "KMS平台的API地址,例如:http://localhost:9564/kms16_release/api/kms-multidoc/kmsMultidocKnowledgeRestService", - "siyuan.local.share.tip": - "温馨提示:如果发现分享链接或者浏览器打开无法显示或者网络连接被拒绝,请按照下面操作排查。1:思源笔记->设置->关于->打开网络伺服;2:在浏览器打开之后,点击底部思源地址,修改对应地址为局域网ip地址。", - "setting.cnblogs.home.tip": "您的博客园首页,通常是:https://www.cnblogs.com/<您的用户名>", - "setting.cnblogs.username.tip": - "您的博客园MetaWeblog登录名,可前往您的博客园后台->设置查看,注意:是登录名,不是用户昵称哦(*^▽^*)", - "setting.cnblogs.password.tip": "您的博客园MetaWeblog访问令牌,可前往您的博客园后台->设置查看", - "setting.cnblogs.apiUrl.tip": - "您的博客园MetaWeblog访问地址,可前往您的博客园后台->设置查看,通常是:https://rpc.cnblogs.com/metaweblog/<您的用户名>", - "setting.cnblogs.previewUrl.tip": "博客园平台的文章预览规则,通常是:/p/[postid].html", - - "setting.wordpress.home.tip": "WordPress首页", - "setting.wordpress.username.tip": "WordPress登录名,注意:是登录名,不是用户昵称哦(*^▽^*)", - "setting.wordpress.password.tip": "WordPress登录密码", - "setting.wordpress.apiUrl.tip": "WordPress的xmlrpc远程发布地址,通常是:https:///xmlrpc.php", - "setting.wordpress.previewUrl.tip": "WordPress平台的文章预览规则,通常是:?p=[postid]", - - "setting.oschina.home.tip": "开源中国首页,通常是:https://my.oschina.net/<您的用户名>", - "setting.oschina.username.tip": "开源中国登录名,可以输入登录邮箱", - "setting.oschina.password.tip": "开源中国登录密码", - "setting.oschina.apiUrl.tip": "开源中国的xmlrpc远程发布地址,通常固定是:https://www.oschina.net/action/xmlrpc", - "setting.oschina.previewUrl.tip": "开源中国平台的文章预览规则,通常是:/blog/[postid]", - - "setting.typecho.home.tip": "Typecho平台的首页", - "setting.typecho.username.tip": "Typecho平台登录名", - "setting.typecho.password.tip": "Typecho平台密码", - "setting.typecho.apiUrl.tip": - "Typecho平台的xmlrpc远程发布地址,通常固定是:https://<平台地址>/index.php/action/xmlrpc", - "setting.typecho.previewUrl.tip": "Typecho平台的文章预览规则,通常是:/index.php/archives/[postid]", - - "setting.metaweblog.home.tip": "Metaweblog平台的首页", - "setting.metaweblog.username.tip": "Metaweblog平台登录名", - "setting.metaweblog.password.tip": "Metaweblog平台密码", - "setting.metaweblog.apiUrl.tip": "Metaweblog平台的xmlrpc远程发布地址", - "setting.metaweblog.previewUrl.tip": "Metaweblog平台的文章预览规则,[postid]可作文文章ID占位符", - - "setting.jvue.home.tip": "JVue平台的首页", - "setting.jvue.username.tip": "JVue平台登录名", - "setting.jvue.password.tip": "JVue平台密码", - "setting.jvue.apiUrl.tip": "JVue平台的xmlrpc远程发布地址,通常固定是:https://<平台地址>/xmlrpc", - "setting.jvue.previewUrl.tip": "JVue平台的文章预览规则,通常是:/post/[postid].html", - - "setting.conf.home.tip": "Confluence Cloud,首页,通常是:https://<您的用户名>.atlassian.net/wiki/spaces/<空间名>", - "setting.conf.username.tip": "Confluence登录名,可前往您的atlassian账户获取", - "setting.conf.password.tip": "Confluence访问令牌,可前往您的atlassian账户获取", - "setting.conf.apiUrl.tip": - "可前往 https://developer.atlassian.com/cloud/confluence/rest/v1/#api-wiki-rest-api-content-get 查看文档", - "setting.conf.previewUrl.tip": "Confluence平台文章预览规则,通常是:/pages/[postid]", - - "setting.zhihu.home.tip": "专栏首页地址,通常固定", - "setting.zhihu.username.tip": "知乎用户名,必须设置正确,否则无法获取专栏", - "setting.zhihu.password.tip": "知乎Cookie,请勿修改", - "setting.zhihu.apiUrl.tip": "通常固定,请勿修改", - "setting.zhihu.previewUrl.tip": "知乎平台文章预览规则,通常是://[postid]", - - "setting.picgo.refer.to": "详情请参考:", - "setting.picgo.refer.to.online.doc": "PicGO配置在线文档", - "setting.picgo.picbed": "图床设置", - "setting.picgo.picgo": "PicGO设置", - "main.opt.edit": "编辑", - "main.opt.delete": "删除", - "setting.picgo.picgo.open.config.file": "打开配置文件", - "setting.picgo.picgo.click.to.open": "点击打开", - "setting.picgo.picgo.choose.showed.picbed": "请选择显示的图床", - "setting.picgo.picbed.selected.tip": "已选中", - "setting.picgo.picbed.unselected.tip": "未选中", - "setting.picgo.picbed.set.default": "设为默认图床", - "setting.picgo.picbed.current.selected.tip": "已选中图床:", - "setting.picgo.picbed.current.tip": "当前默认图床是:", - "setting.picgo.picbed.uploader.config.name": "图床配置名", - "setting.picgo.picbed.uploader.config.name.placeholder": "请输入配置名称", - "setting.picgo.config.name": "配置名称", - "setting.picgo.config.name.placeholder": "请输入配置名称", - "setting.picgo.index.tip": - "注意:1、此处上传的图片不会自动插入文档中,请手动点击按钮复制链接,然后 Ctrl+V 粘贴到文档中。2、对于文档当中原本已经存在的本地图片,点击上传之后不会直接替换原始图片,只会存储本地图片与图床图片的映射信息,需要在发布文章时手动勾选【使用图床】才会进行临时链接替换,请知悉。这样做是为了不破坏其他地方对文档图片的处理。当然,您也可以手动复制图床链接,然后删除原图片,替换为图床图片。3、该图片列表仅展示此文档包含的图片。", - "setting.picgo.index.copy.link": "复制链接", - "setting.picgo.setting.timestamp.rename": "时间戳重命名", - "setting.picgo.setting.close": "关", - "setting.picgo.setting.open": "开", - "setting.picgo.setting.log.file": "日志文件", - "setting.picgo.plugin": "插件设置", - "setting.picgo.plugin.list": "插件列表", - "setting.picgo.plugin.import.local": "导入本地插件", - "setting.picgo.plugin.install": "安装", - "setting.picgo.plugin.installing": "安装中", - "setting.picgo.plugin.installed": "已安装", - "setting.picgo.plugin.doing.something": "进行中", - "setting.picgo.plugin.search.placeholder": - "搜索npm上的PicGo插件,或者点击上方按钮查看优秀插件列表。推荐:watermark-elec、s3", - "setting.picgo.plugin.gui.not.implemented": "该插件未对可视化界面进行优化, 是否继续安装?", - "setting.picgo.setting.node.path": "Node安装路径", - "setting.picgo.setting.node.path.tip": "请输入Node安装完整路径,例如:/opt/node16/bin,Node版本>=16", - "setting.picgo.setting.node.registry": "NPM的registry", - "setting.picgo.setting.node.registry.tip": "国内推荐:https://registry.npmmirror.com", - "setting.picgo.setting.node.proxy": "NPM代理", - "setting.picgo.setting.node.proxy.tip": "一般可留空,如有特殊需求可设置自定义代理", - "setting.picgo.setting.config.tip": - "注意:横线以上的属性会改变上传图片的行为,配置可自动保存。横线以下的属性仅仅在安装插件时用到,并且需要点击【确认】按钮才能保存。", - "setting.picgo.plugin.install.success": - "插件已经成功安装,请清除搜索关键字刷新列表。点击插件对应【设置】图标可查看插件详情,并对插件进行自定义设置。如果是图床扩展,请关闭重新打开,然后启用图床并进行设置。", - "syp.about": "关于作者", - "setting.picgo.plugin.uninstall": "卸载插件", - "setting.picgo.plugin.uninstall.success": "插件已经成功卸载。", - "setting.picgo.plugin.enable": "启用插件", - "setting.picgo.plugin.disable": "禁用插件", - "setting.picgo.plugin.update": "更新插件", - "setting.picgo.plugin.config.setting": "插件设置", - "setting.picgo.plugin.work": "已兼容", - "setting.picgo.plugin.nowork": "不兼容", - "setting.picgo.plugin.nouse": "不可用", - "setting.picgo.plugin.update.success": "更新成功", - "setting.conf.import.syp": "导入挂件配置", - "setting.conf.import.picgo": "导入PicGO配置", - "setting.conf.export.syp": "导出挂件配置", - "setting.conf.export.picgo": "导出PicGO配置", - "setting.conf.import.syp.tip": "请选择有效的历史备份json文件进行导入。注意:挂件配置会进行配置替换。", - "setting.conf.import.picgo.tip": - "请选择有效的历史备份json文件进行导入。注意:PicGO插件的注册信息不导入。为了配置的兼容性,请卸载所有插件之后,进行PicGO配置导出操作。卸载PicGO插件不会删除插件配置,只会删除插件文件以及插件注册记录。请放心卸载。", - "setting.conf.export.syp.tip": - "将导出对应的json配置文件,强烈建议定期进行配置备份。原则上支持向后兼容。如有不兼容问题,会特别说明。", - "setting.conf.export.picgo.tip": - "将导出对应的json配置文件,强烈建议定期进行配置备份。原则上支持向后兼容。如有不兼容问题,会特别说明。", - "setting.conf.clear.syp": "清空挂件配置", - "setting.conf.clear.picgo": "清空PicGO配置", - "setting.conf.clear.tip": "清空配置不可恢复,请谨慎操作。强烈建议先备份配置。", - "setting.conf.clear.picgo.tip": - "清空配置不可恢复,请谨慎操作。强烈建议先备份配置。此操作会删除PicGO相关配置文件夹,包括配置、插件、缓存等,仅在PicGO加载发生异常,并且完全无法使用的时候使用,否则丢失配置后果自负!", - "setting.main.background": "挂件背景", - "setting.main.background.tip": "支持16进制和rgb,例如:#000000,未设置或者留空不变。如果新窗口设置,请重新刷新文档。", - "setting.picgo.manage": "图床管理", - "setting.platform.add": "新增平台", - "setting.platform.add.this": "新增此平台", - "setting.platform.universal": "通用平台", - "setting.platform.universal.desc": - "目前支持的通用平台有:语雀、Notion等,采用API授权。这些平台通常提供了现代化的REST API,可以方便的进行集成。", - "setting.platform.wordpress": "WordPress", - "setting.platform.wordpress.desc": - "Wordpress 通过Xmlrpc API支持,采用 API 授权。WordPress是一个自由开源的博客软件和内容管理系统,具有数量众多的优质插件和主题。", - "setting.platform.github": "Github", - "setting.platform.github.desc": - "目前支持Github发布的的平台有:Hexo、Hugo、Jekyll、Vitepress等,采用 API 授权。GitHub 是一个使用 Git 进行软件开发和版本控制的代码平台。", - "setting.platform.metaweblog": "Metaweblog", - "setting.platform.metaweblog.desc": - "目前支持Metaweblog的平台有:博客园、Typecho等,采用 API 授权。MetaWeblog API 作为XML-RPC Web 服务实现,是目前公认的开放博客标准。", - "setting.platform.custom": "自定义 HTTP 协议", - "setting.platform.custom.desc": - "目前支持自定义HTTP协议的平台有:知乎等,采用网页授权。自定义HTTP协议通过类似 WeChatSync 的方式实现。", - "setting.platform.right.tips0": "特别提示:", - "setting.platform.right.tips1": "1、在这里可以进行发布配置,直接点击 [设置图标] 即可进行配置。", - "setting.platform.right.tips2": "2、如需新增平台,直接点击左侧 + 按钮即可。", - "setting.platform.right.tips3": - "3、目前支持 网页授权 和 API 授权两种方式,API授权 复杂点但是相对稳定,网页授权简单但是可能会失效。网页授权模式实现思路类似 wechatsync 。", - "setting.platform.right.tips4": "4、如需兼容其他平台,请联系我:youweics@163.com 或者填写下面的表单。", - "setting.entry.title": "平台统一设置 - ", - "setting.entry.not.supported": "不支持的平台", - "setting.upgrade.syp.tip1": "准备开始迁移...", - "setting.upgrade.syp.tip2": "迁移成功.", - "setting.upgrade.syp.tip3": "已经是最新,无需迁移.", - "setting.upgrade.syp.tip4": "迁移失败,错误如下", - "setting.upgrade.syp.tip5": "迁移操作完成.", - "setting.upgrade.syp.doTip1": "检测配置文件是否为最新版本", - "setting.upgrade.syp.doTip2": "检测到旧配置,准备升级配置文件", - "setting.upgrade.syp.doTip3": "旧配置升级", - "setting.upgrade.syp.doTip4": "没有版本更新,跳过升级", - "main.publish.start": "开始同步", - "main.publish.remove": "批量删除", - "setting.blog.knowledge.space": "知识空间/知识库", - "main.data.empty": "暂无数据", - "enableKnowledgeSpace.Tips": - "验证通过之后,将列出可用的 [[knowledge-space-title]] 列表,您可以根据需要修改默认 [[knowledge-space-title]] 并保存", - "post.bind.auto.tips": "此处ID为发布工具自动保存,仅作为修复数据使用,如果您不清楚原理,请勿修改", - "siyuan.config.setting": "思源设置", - "setting.blog.siyuan.apiurl": "思源API地址", - "setting.blog.siyuan.apiurl.tip": "思源笔记的API地址,包括端口,默认是:http://127.0.0.1:6806", - "setting.blog.siyuan.password": "思源Token", - "setting.blog.siyuan.password.tip": "思源笔记鉴权Token,请从【设置->关于】复制,如果是本地笔记留空即可", - "slogan.make.written.fun": "让创作回归乐趣", - "category.batch.not.supported": "注意:批量分发模式部分平台不支持公共分类,例如语雀、知乎等", - "yuque.edit.cate.no.change": - "由于语雀平台的限制,暂时不支持编辑所属知识库。如果您想移动文档,请先点击取消删除该文档,然后重新选择新的知识库发布", - "main.commonn.cate.title": "公共分类", - "main.cate.new": "新增分类", - "pref.setting.aicode": "ChatGPT请求key", - "pref.setting.aicode.tip": "ChatGPT请求key或者第三方代理key,如果是代理key,请设置请求地址", - "pref.setting.ai.baseurl": "ChatGPT请求地址", - "pref.setting.ai.baseurl.tip": "ChatGPT请求地址,如果是ChatGPT官方,可留空", - "preference.setting.removeWidgetTag": "去除挂件HTML", - "pref.setting.ai.proxy.url": "ChatGPT代理地址", - "pref.setting.ai.proxy.url.tip": "可留空,注意:填写了代理会忽略ChatGPT请求地址", -} diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 5754710..0000000 --- a/src/main.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createVueApp } from "./utils/vueUtils" -import { createAppLogger } from "./utils/appLogger" - -import "element-plus/dist/index.css" -import "element-plus/theme-chalk/dark/css-vars.css" - -;(async () => { - const logger = createAppLogger("main") - - const instance = await createVueApp() - const app = instance.app - - // 挂载 vue app - app.mount("#app") - logger.info("vue app created") -})() diff --git a/src/models/distributionPattern.ts b/src/models/distributionPattern.ts deleted file mode 100644 index 7e10ee0..0000000 --- a/src/models/distributionPattern.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 枚举,表示不同的分发模式 - */ -enum DistributionPattern { - /** - * 表示 "覆盖" 模式 - */ - Override = "Override", - - /** - * 表示 "合并" 模式 - */ - Merge = "Merge", -} - -export { DistributionPattern } diff --git a/src/models/methodEnum.ts b/src/models/methodEnum.ts deleted file mode 100644 index 24b05b0..0000000 --- a/src/models/methodEnum.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 方法定义 - */ -export enum MethodEnum { - /** - * 新增 - */ - METHOD_ADD = "add", - - /** - * 编辑 - */ - METHOD_EDIT = "edit", -} diff --git a/src/models/pageEditMode.ts b/src/models/pageEditMode.ts deleted file mode 100644 index 7c1cb11..0000000 --- a/src/models/pageEditMode.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 编辑模式 - * - * @author terwer - * @since 0.6.0 - */ -export enum PageEditMode { - /** - * 简洁模式 - */ - EditMode_simple, - /** - * 详细模式 - */ - EditMode_complex, - /** - * 源码模式 - */ - EditMode_source, -} diff --git a/src/models/publishPreferenceCfg.ts b/src/models/publishPreferenceCfg.ts deleted file mode 100644 index c05809c..0000000 --- a/src/models/publishPreferenceCfg.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { PreferenceConfig } from "zhi-blog-api" - -/** - * 发布偏好设置 - * - * @author terwer - * @since 1.9.1 - * @version 1.9.1 - */ -class PublishPreferenceCfg extends PreferenceConfig { - /** - * AI 体验码 - */ - public experimentalAICode: string - - /** - * AI 基础地址 - */ - public experimentalAIBaseUrl?: string - - /** - * AI 代理地址 - */ - public experimentalAIProxyUrl?: string -} - -export { PublishPreferenceCfg } diff --git a/src/models/sourceContentShowType.ts b/src/models/sourceContentShowType.ts deleted file mode 100644 index bd52b1d..0000000 --- a/src/models/sourceContentShowType.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 源码显示类型 - */ -export enum SourceContentShowType { - YAML, - MD_CONTENT, - YAML_MD_CONTENT, - HTML_CONTENT, -} diff --git a/src/pages/About.vue b/src/pages/About.vue deleted file mode 100644 index 06bf597..0000000 --- a/src/pages/About.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - diff --git a/src/pages/BatchPublish.vue b/src/pages/BatchPublish.vue deleted file mode 100644 index 4e7c7f9..0000000 --- a/src/pages/BatchPublish.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/src/pages/Setting.vue b/src/pages/Setting.vue deleted file mode 100644 index 70c91ee..0000000 --- a/src/pages/Setting.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/src/pages/SinglePublish.vue b/src/pages/SinglePublish.vue deleted file mode 100644 index 722e63a..0000000 --- a/src/pages/SinglePublish.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/src/pages/Test.vue b/src/pages/Test.vue deleted file mode 100644 index ddda9db..0000000 --- a/src/pages/Test.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - diff --git a/src/platforms/dynamicConfig.spec.ts b/src/platforms/dynamicConfig.spec.ts deleted file mode 100644 index fce5def..0000000 --- a/src/platforms/dynamicConfig.spec.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { - getNewPlatformKey, - getSubPlatformTypeByKey, - PlatformType, - SubPlatformType, -} from "~/src/platforms/dynamicConfig.ts" -import { describe, it, expect } from "vitest" - -describe("test dynamicConfig", () => { - it("test getSubPlatformTypeByKey", () => { - // const key = "custom_Zhihu-z2jom6d" - const key = "custom_Zhihu" - const result = getSubPlatformTypeByKey(key) - console.log("result=>", result) - expect(result).toBe(SubPlatformType.Custom_Zhihu) - }) - - it("test getNewPlatformKey", () => { - const ptype = PlatformType.Common - const subtype = SubPlatformType.Common_Yuque - const result = getNewPlatformKey(ptype, subtype) - console.log("result=>", result) - expect(result).toMatch(/common_Yuque-\w+/) - }) -}) diff --git a/src/platforms/dynamicConfig.ts b/src/platforms/dynamicConfig.ts deleted file mode 100644 index d74a25c..0000000 --- a/src/platforms/dynamicConfig.ts +++ /dev/null @@ -1,425 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import idUtil from "~/src/utils/idUtil.ts" -import { StrUtil } from "zhi-common" - -export class DynamicConfig { - /** - * 动态平台类型(通用类型) - */ - platformType: PlatformType - - /** - * 子平台类型(细分子类型) - * - * @since 0.1.0+ - */ - subPlatformType?: SubPlatformType - - /** - * 平台Key - */ - platformKey: string - - /** - * 平台名称 - */ - platformName: string - - /** - * 平台图标(svg代码) - * - * @since 0.9.0+ - */ - platformIcon?: string - - /** - * 是否授权 - */ - isEnabled: boolean - - /** - * 是否授权 - */ - isAuth: boolean - - /** - * 授权模式 - */ - authMode: AuthMode - - /** - * 登录地址,网页授权需要 - */ - authUrl?: string - - /** - * 域名 - */ - domain?: string - - /** - * 是否内置 - */ - isSys: boolean - - constructor( - platformType: PlatformType, - platformKey: string, - platformName: string, - subPlatformType?: SubPlatformType, - platformIcon?: string - ) { - this.platformType = platformType - this.platformKey = platformKey - this.platformName = platformName - this.isAuth = false - this.isEnabled = false - this.authMode = AuthMode.API - this.isSys = false - - this.subPlatformType = subPlatformType - this.platformIcon = platformIcon - } -} - -/** - * 授权模式 - */ -export enum AuthMode { - API = "api", - WEBSITE = "web", -} - -/** - * 动态平台类型枚举 - */ -export enum PlatformType { - /** - * 通用平台(Yuque) - */ - Common = "Common", - - /** - * Metaweblog - */ - Metaweblog = "Metaweblog", - - /** - * WordPress - */ - Wordpress = "Wordpress", - - /** - * GitHub(Hugo、Hexo、Jekyll、Vuepress、Vitepress、Nuxt content、Next.js) - */ - Github = "Github", - - /** - * 自定义(zhihu) - */ - Custom = "Custom", - - /** - * 内置平台,仅内部使用,用户不能使用也不能更改(Siyuan) - */ - System = "System", -} - -/** - * 平台子类型 - * - * @since 0.1.0+ - * @author terwer - */ -export enum SubPlatformType { - // Common - Common_Yuque = "Yuque", - Common_Notion = "Notion", - - // Github 子平台 - Github_Hexo = "Hexo", - // Github_Hugo = "Hugo", - // Github_Jekyll = "Jekyll", - // Github_Vuepress = "Vuepress", - // Github_Vitepress = "Vitepress", - // Github_Nuxt = "Nuxt", - // Github_Next = "Next", - - // Metaweblog - Metaweblog_Metaweblog = "Metaweblog", - Metaweblog_Cnblogs = "Cnblogs", - Metaweblog_Typecho = "Typecho", - - // WordPress - Wordpress_Wordpress = "Wordpress", - - // Custom - Custom_Zhihu = "Zhihu", - // Custom_CSDN = "Csdn", - // Custom_Jianshu = "Jianshu", - // Custom_Juejin = "Juejin", - // Custom_Wechat = "Wechat", - - // System - System_Siyuan = "Siyuan", - - NONE = "none", -} - -/** - * 动态配置类型封装 - */ -export interface DynamicJsonCfg { - totalCfg: DynamicConfig[] - commonCfg: DynamicConfig[] - githubCfg: DynamicConfig[] - metaweblogCfg: DynamicConfig[] - wordpressCfg: DynamicConfig[] - customCfg: DynamicConfig[] - systemCfg: DynamicConfig[] -} - -/** - * 获取子平台列表 - */ -export function getSubtypeList(ptype: PlatformType): SubPlatformType[] { - const subtypeList: SubPlatformType[] = [] - - switch (ptype) { - case PlatformType.Common: - subtypeList.push(SubPlatformType.Common_Yuque) - subtypeList.push(SubPlatformType.Common_Notion) - break - case PlatformType.Github: - subtypeList.push(SubPlatformType.Github_Hexo) - // subtypeList.push(SubPlatformType.Github_Hugo) - // subtypeList.push(SubPlatformType.Github_Jekyll) - // subtypeList.push(SubPlatformType.Github_Vuepress) - // subtypeList.push(SubPlatformType.Github_Vitepress) - // subtypeList.push(SubPlatformType.Github_Nuxt) - // subtypeList.push(SubPlatformType.Github_Next) - break - case PlatformType.Metaweblog: - subtypeList.push(SubPlatformType.Metaweblog_Metaweblog) - subtypeList.push(SubPlatformType.Metaweblog_Cnblogs) - subtypeList.push(SubPlatformType.Metaweblog_Typecho) - break - case PlatformType.Wordpress: - subtypeList.push(SubPlatformType.Wordpress_Wordpress) - break - case PlatformType.Custom: - subtypeList.push(SubPlatformType.Custom_Zhihu) - // subtypeList.push(SubPlatformType.Custom_CSDN) - // subtypeList.push(SubPlatformType.Custom_Jianshu) - // subtypeList.push(SubPlatformType.Custom_Juejin) - // subtypeList.push(SubPlatformType.Custom_Wechat) - break - case PlatformType.System: - subtypeList.push(SubPlatformType.System_Siyuan) - break - default: - break - } - - return subtypeList -} - -/** - * 设置动态平台JSON配置 - * - * @param dynamicConfigArray - */ -export function setDynamicJsonCfg(dynamicConfigArray: DynamicConfig[]): DynamicJsonCfg { - const totalCfg: DynamicConfig[] = dynamicConfigArray - const commonCfg: DynamicConfig[] = [] - const githubCfg: DynamicConfig[] = [] - const metaweblogCfg: DynamicConfig[] = [] - const wordpressCfg: DynamicConfig[] = [] - const customCfg: DynamicConfig[] = [] - const systemCfg: DynamicConfig[] = [] - - // 按照类型组装便于后面数据使用 - totalCfg.forEach((item) => { - switch (item.platformType) { - case PlatformType.Common: - commonCfg.push(item) - break - case PlatformType.Github: - githubCfg.push(item) - break - case PlatformType.Metaweblog: - metaweblogCfg.push(item) - break - case PlatformType.Wordpress: - wordpressCfg.push(item) - break - case PlatformType.Custom: - customCfg.push(item) - break - case PlatformType.System: - systemCfg.push(item) - break - default: - break - } - }) - - const dynamicJsonCfg: DynamicJsonCfg = { - totalCfg, - commonCfg, - githubCfg, - metaweblogCfg, - wordpressCfg, - customCfg, - systemCfg, - } - - return dynamicJsonCfg -} - -// ===================== -// 动态平台key规则 -// ===================== -export function getSubPlatformTypeByKey(key: string): SubPlatformType { - const keyParts = key.split("-") - let subtype = "" - - if (keyParts.length > 0) { - const subPlatformParts = keyParts[0].split("_") - subtype = subPlatformParts.length > 1 ? subPlatformParts[1] : subPlatformParts[0] - } else { - throw new Error("Invalid platform key") - } - - const enumValues = Object.values(SubPlatformType) - const foundType = enumValues.find( - (value) => typeof value === "string" && value.toLowerCase() === subtype.toLowerCase() - ) - - if (foundType) { - return foundType as SubPlatformType - } - - throw new Error("Invalid platform key") -} - -/** - * 生成新的平台key - * - * 平台与ID之间用-分割 - * 平台与子平台直接用_分割 - * @param ptype 平台类型 - * @param subtype 子平台类型 - */ -export function getNewPlatformKey(ptype: PlatformType, subtype: SubPlatformType): string { - let ret: any - const newId = idUtil.newID() - ret = ptype.toLowerCase() - - if (!StrUtil.isEmptyString(subtype) && SubPlatformType.NONE !== subtype) { - ret = [ret, "_", StrUtil.upperFirst(subtype)].join("") - } - return [ret, "-", newId].join("") -} - -/** - * 检测动态平台key是否重复 - */ -export function isDynamicKeyExists(dynamicConfigArray: DynamicConfig[], key: string): boolean { - let flag = false - for (let i = 0; i < dynamicConfigArray.length; i++) { - if (dynamicConfigArray[i].platformKey === key) { - flag = true - break - } - } - return flag -} - -/** - * 通过平台key查询平台 - */ -export function getDynCfgByKey(dynamicConfigArray: DynamicConfig[], key: string): DynamicConfig { - for (let i = 0; i < dynamicConfigArray.length; i++) { - if (dynamicConfigArray[i].platformKey === key) { - return dynamicConfigArray[i] - } - } - return null -} - -/** - * 根据平台key替换平台配置 - * - * @param dynamicConfigArray 动态配置数组 - * @param key 平台key - * @param newConfig 新的平台配置 - * @returns 替换后的动态配置数组 - */ -export function replacePlatformByKey( - dynamicConfigArray: DynamicConfig[], - key: string, - newConfig: DynamicConfig -): DynamicConfig[] { - const newArray = [...dynamicConfigArray] - for (let i = 0; i < newArray.length; i++) { - if (newArray[i].platformKey === key) { - newArray[i] = newConfig - break - } - } - return newArray -} - -/** - * 从dynamicConfigArray数组中删除匹配给定key的元素 - * - * @param dynamicConfigArray - 要删除元素的数组 - * @param key - 要匹配的键 - * @returns 删除元素后的新数组 - */ -export function deletePlatformByKey(dynamicConfigArray: any[], key: string): any[] { - return dynamicConfigArray.filter((item) => item.platformKey !== key) -} - -/** - * 获取动态文章ID的key - * - * @param platformKey - */ -export function getDynPostidKey(platformKey: string): string { - return "custom-" + platformKey + "-post-id" -} - -/** - * 获取动态YAML的key - * - * @param platformKey - */ -export function getDynYamlKey(platformKey: string): string { - return "custom-" + platformKey.replace(/_/g, "-") + "-yaml" -} diff --git a/src/setup.ts b/src/setup.ts deleted file mode 100644 index b6372a9..0000000 --- a/src/setup.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { afterEach, beforeEach } from "vitest" - -beforeEach(async () => { - console.log("======test is starting...======") -}) - -afterEach(() => { - console.log("======test is finished.========") -}) diff --git a/src/stores/common/commonStorage.ts b/src/stores/common/commonStorage.ts deleted file mode 100644 index b51fe34..0000000 --- a/src/stores/common/commonStorage.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { StorageLikeAsync } from "@vueuse/core" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { StrUtil } from "zhi-common" -import { useSiyuanApi } from "~/src/composables/useSiyuanApi.ts" -import { SiyuanDevice } from "zhi-device" - -/** - * 通用存储实现,实现了 `StorageLikeAsync` 接口。 - * https://github.com/vueuse/vueuse/blob/main/packages/core/ssr-handlers.ts#L11 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -class CommonStorage implements StorageLikeAsync { - private readonly logger - private readonly storageViaSiyuanApi - private readonly kernelApi - public readonly key - - constructor(storageKey: string) { - this.logger = createAppLogger("common-storage") - - const { isStorageViaSiyuanApi, kernelApi } = useSiyuanApi() - this.storageViaSiyuanApi = isStorageViaSiyuanApi() - this.kernelApi = kernelApi - - if (this.storageViaSiyuanApi) { - this.key = storageKey - } else { - const fileName = storageKey.split("/").pop() ?? "" - this.key = fileName.slice(0, fileName.lastIndexOf(".")) - } - } - - /** - * 异步获取与给定键关联的值。 - * - * @param key - 要获取值的键。 - * @returns 一个 Promise,它解析为与给定键关联的值,如果键不存在则解析为 `null`。 - */ - public async getItem(key: string): Promise { - this.logger.info(`Retrieving value for '${key}' from CommonStorage.`) - let ret - if (this.storageViaSiyuanApi) { - // 如果当前运行在思源笔记中 - try { - ret = (await this.kernelApi.getFile(key, "text")) ?? "" - // this.logger.debug(`Use SiYuan Api LocalStorageAdaptor to getItem - Retrieving '${key}', Value: ${ret}`) - } catch (error) { - this.logger.error(`Failed to get value for key '${key}' from SiYuan Api LocalStorageAdaptor. Error:`, error) - } - } else { - try { - const win = SiyuanDevice.siyuanWindow() - const value = win.localStorage.getItem(key) - ret = value ?? "" - // this.logger.debug(`Use Browser LocalStorageAdaptor to getItem - Retrieving '${key}', Value: ${ret}`) - } catch (error) { - this.logger.error(`Failed to get value for key '${key}' from Browser LocalStorageAdaptor. Error:`, error) - } - } - - // 根据 ret 的值返回不同类型的结果 - if (StrUtil.isEmptyString(ret)) { - ret = "{}" - } - // this.logger.debug(`Final getItem - '${key}', Value: '${ret}'`) - return ret - } - - /** - * 异步删除与给定键关联的值。 - * - * @param key - 要删除值的键。 - * @returns 一个 Promise,在删除值后解析。 - */ - public async removeItem(key: string): Promise { - this.logger.info(`Removing value for ${key} from CommonStorage.`) - } - - /** - * 异步设置与给定键关联的值。 - * - * @param key - 要设置值的键。 - * @param value - 给定键的新值。 - * @returns 一个 Promise,在设置值后解析。 - */ - public async setItem(key: string, value: string): Promise { - // this.logger.debug(`Setting value for '${key}' in CommonStorage to '${value}'.`) - if (this.storageViaSiyuanApi) { - // 如果当前运行在思源笔记中,则直接返回空字符串 - await this.kernelApi.saveTextData(key, value) - this.logger.debug(`Use SiYuan Api LocalStorageAdaptor to setItem - Key '${key}'`) - } else { - const win = SiyuanDevice.siyuanWindow() - win.localStorage.setItem(key, value) - this.logger.debug(`Use Browser LocalStorageAdaptor to setItem - Key '${key}'`) - } - } -} - -export default CommonStorage diff --git a/src/stores/common/useCommonStorageAsync.ts b/src/stores/common/useCommonStorageAsync.ts deleted file mode 100644 index 519976f..0000000 --- a/src/stores/common/useCommonStorageAsync.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import CommonStorage from "~/src/stores/common/commonStorage.ts" -import { StorageSerializers, toValue } from "@vueuse/core" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { ObjectUtil } from "zhi-common" - -/** - * https://vueuse.org/core/useStorageAsync/ - * - * @param storageKey - 存储key - * @param initialValue - 默认值 - */ -export const useCommonStorageAsync = ( - storageKey: string, - initialValue: T -) => { - const logger = createAppLogger("common-storage-async") - const commonStorage = new CommonStorage(storageKey) - - // 获取 initialValue 类型对应的序列化器,如果不存在则使用默认序列化器 - const rawInit: T = toValue(initialValue) - const type = guessSerializerType(rawInit) as - | "boolean" - | "object" - | "number" - | "any" - | "string" - | "map" - | "set" - | "date" - logger.debug(`It is detected that the serialization type is ${type}`) - const serializer = StorageSerializers[type] - - // 定义 commonStore 对象 - const commonStore = { - async get(): Promise { - logger.debug("Fetching data from common storage...") - const rawValue = (await commonStorage.getItem(commonStorage.key)) ?? "{}" - let ret = (await serializer.read(rawValue)) ?? {} - - if (ObjectUtil.isEmptyObject(ret)) { - logger.info("Initial data not found in common storage. Setting initial value...") - await commonStorage.setItem(commonStorage.key, serializer.write(initialValue)) - logger.debug("Initial value set:", initialValue) - ret = initialValue - } - return ret - }, - async set(value: T): Promise { - await commonStorage.setItem(commonStorage.key, serializer.write(value)) - }, - } - - return { commonStore } -} - -function guessSerializerType(rawInit: T) { - return rawInit == null - ? "any" - : rawInit instanceof Set - ? "set" - : rawInit instanceof Map - ? "map" - : rawInit instanceof Date - ? "date" - : typeof rawInit === "boolean" - ? "boolean" - : typeof rawInit === "string" - ? "string" - : typeof rawInit === "object" - ? "object" - : !Number.isNaN(rawInit) - ? "number" - : "any" -} diff --git a/src/stores/usePublishPreferenceSetting.ts b/src/stores/usePublishPreferenceSetting.ts deleted file mode 100644 index 32416c1..0000000 --- a/src/stores/usePublishPreferenceSetting.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { RemovableRef, StorageSerializers, useLocalStorage } from "@vueuse/core" -import { PublishPreferenceCfg } from "~/src/models/publishPreferenceCfg.ts" -import { readonly } from "vue" - -/** - * 使用发布偏好设置的自定义钩子 - */ -const usePublishPreferenceSetting = () => { - // 存储键 - const storageKey = "publish-preference-cfg" - - /** - * 获取思源笔记配置 - * - * @returns {RemovableRef} 可移除引用的发布偏好设置 - * @author terwer - * @since 0.6.0 - */ - const getPublishPreferenceSetting = (): RemovableRef => { - const initialValue = new PublishPreferenceCfg() - const siyuanConfig = useLocalStorage(storageKey, initialValue, { - serializer: StorageSerializers.object, - }) - return siyuanConfig - } - - /** - * 获取只读版本的思源笔记配置 - * 调用现有的 getPublishPreferenceSetting 并将其转化为只读引用 - * - * @returns 只读引用的发布偏好设置 - * @author - * @since 0.6.0 - */ - const getReadOnlyPublishPreferenceSetting = () => { - const siyuanConfigRef = getPublishPreferenceSetting() - const readOnlySiyuanConfigRef = readonly(siyuanConfigRef) - return readOnlySiyuanConfigRef - } - - return { - getPublishPreferenceSetting, - getReadOnlyPublishPreferenceSetting, - } -} - -export { usePublishPreferenceSetting } diff --git a/src/stores/useSettingStore.ts b/src/stores/useSettingStore.ts deleted file mode 100644 index dc4373a..0000000 --- a/src/stores/useSettingStore.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { defineStore } from "pinia" -import { SypConfig } from "~/syp.config.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { useCommonStorageAsync } from "~/src/stores/common/useCommonStorageAsync.ts" -import { computed, ref } from "vue" - -/** - * 设置配置存储 - * https://pinia.vuejs.org/ssr/nuxt.html - * 从0.9.0+ 开始,配置文件变更为 /data/storage/syp/sy-p-plus-cfg.json ,旧数据会自动迁移 - */ -export const useSettingStore = defineStore("setting", () => { - const logger = createAppLogger("use-setting-store") - const storageKey = "/data/storage/syp/sy-p-plus-cfg.json" - const initialValue = SypConfig - const { commonStore } = useCommonStorageAsync(storageKey, initialValue) - const settingRef = ref(null) - - const getSettingRef = computed(async () => { - const setting = await commonStore.get() - logger.debug("get data from setting=>", setting) - settingRef.value = setting - return setting - }) - - /** - * 获取配置 - */ - const getSetting = async (): Promise => { - if (settingRef.value === null) { - logger.info("Setting not initialized. Initializing now...") - // 如果设置还没有被初始化,则调用 getSettingRef 函数 - const setting = getSettingRef.value - logger.info(`Loaded setting from remote api`) - return setting ?? {} - } - logger.info(`Loaded setting from cache.`) - return settingRef.value ?? {} - } - - /** - * 修改配置 - * - * @param setting - 需要修改的配置 - */ - const updateSetting = async (setting: Partial) => { - logger.debug("update setting=>", setting) - await commonStore.set(setting) - settingRef.value = { ...settingRef.value, ...setting } - } - - const checkKeyExists = (targetKey: string): boolean => { - const obj = settingRef.value - if (!obj) { - return false - } - - // 遍历所有属性名,检查是否存在目标属性 - for (const key in obj) { - if (key === targetKey) { - return true - } - } - - // 如果以上情况都不符合,则说明不存在目标属性 - return false - } - - const deleteKey = (targetKey: string): void => { - const obj = settingRef.value - if (!obj) { - return - } - - // 遍历所有属性名,检查是否存在目标属性 - for (const key in obj) { - if (key === targetKey) { - delete obj[key] - return - } - } - } - - return { getSetting, updateSetting, checkKeyExists, deleteKey } -}) diff --git a/src/stores/useSiyuanSetting.ts b/src/stores/useSiyuanSetting.ts deleted file mode 100644 index a26b12d..0000000 --- a/src/stores/useSiyuanSetting.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { SiyuanConfig } from "zhi-siyuan-api" -import { RemovableRef, StorageSerializers, useLocalStorage } from "@vueuse/core" -import { readonly } from "vue" - -/** - * 思源笔记设置 - * - * @author terwer - * @version 1.8.0 - * @since 1.8.0 - */ -const useSiyuanSetting = () => { - const storageKey = "siyuan-cfg" - - /** - * 获取思源笔记配置 - * - * @author terwer - * @since 0.6.0 - */ - const getSiyuanSetting = (): RemovableRef => { - let baseUrl = "http://127.0.0.1:6806" - let token = "" - let middlewareUrl = "https://api.terwer.space/api/middleware" - const initialValue = new SiyuanConfig(baseUrl, token) - initialValue.middlewareUrl = middlewareUrl - const siyuanConfig = useLocalStorage(storageKey, initialValue, { - serializer: StorageSerializers.object, - }) - return siyuanConfig - } - - /** - * 获取只读版本的思源笔记配置 - * 调用现有的 getSiyuanSetting 并转化为只读 - * - * @author terwer - * @since 0.6.0 - */ - const getReadOnlySiyuanSetting = () => { - const siyuanConfigRef = getSiyuanSetting() - const readOnlySiyuanConfigRef = readonly(siyuanConfigRef) - return readOnlySiyuanConfigRef - } - - return { getSiyuanSetting, getReadOnlySiyuanSetting } -} - -export { useSiyuanSetting } diff --git a/src/types/ICategoryConfig.ts b/src/types/ICategoryConfig.ts deleted file mode 100644 index 95f0150..0000000 --- a/src/types/ICategoryConfig.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { BlogConfig } from "zhi-blog-api" - -/** - * 类别接口配置 - * - * @author terwer - * @since 1.9.0 - */ -interface ICategoryConfig { - /** - * 是否启用类别 - */ - cateEnabled: boolean - - /** - * 是否只读模式 - */ - readonlyMode: boolean - - /** - * 只读模式提示 - */ - readonlyModeTip?: string - - /** - * 思源笔记的文档ID - */ - pageId?: string - - /** - * API类型 - */ - apiType?: string - - /** - * 平台配置 - */ - cfg?: BlogConfig -} - -/** - * 类别配置接口 - * - * @author terwer - * @since 1.9.0 - */ -interface ISingleCategoryConfig extends ICategoryConfig {} - -/** - * 多个类别的配置 - * @author terwer - * @since 1.9.0 - */ -interface IMultiCategoriesConfig extends ICategoryConfig {} - -/** - * 树状结构中单个类别的配置 - * - * @author terwer - * @since 1.9.0 - */ -interface ITreeSingleCategoryConfig extends ICategoryConfig {} - -/** - * 树状结构中多个类别的配置 - * - * @author terwer - * @since 1.9.0 - */ -interface ITreeMultiCategoriesConfig extends ICategoryConfig {} - -export { - type ICategoryConfig, - type ISingleCategoryConfig, - type IMultiCategoriesConfig, - type ITreeSingleCategoryConfig, - type ITreeMultiCategoriesConfig, -} diff --git a/src/types/IPublishCfg.ts b/src/types/IPublishCfg.ts deleted file mode 100644 index 92343aa..0000000 --- a/src/types/IPublishCfg.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { SypConfig } from "~/syp.config.ts" -import { CommonBlogConfig } from "~/src/adaptors/api/base/commonBlogConfig.ts" -import { DynamicConfig } from "~/src/platforms/dynamicConfig.ts" - -/** - * 表示发布配置的接口 - * - * @interface IPublishCfg - * @author terwer - * @since 1.3.2 - */ -interface IPublishCfg { - /** - * SypConfig 类型的设置值 - * - * @type {typeof SypConfig} - */ - setting: typeof SypConfig - - /** - * 平台配置集合 - */ - dynamicConfigArray: DynamicConfig[] - - /** - * CommonBlogConfig 类型的配置对象 - * - * @type {CommonBlogConfig} - */ - cfg: CommonBlogConfig - - /** - * DynamicConfig 类型的动态配置对象 - * - * @type {DynamicConfig} - */ - dynCfg: DynamicConfig -} - -export type { IPublishCfg } diff --git a/src/utils/appLogger.ts b/src/utils/appLogger.ts deleted file mode 100644 index 1cb4506..0000000 --- a/src/utils/appLogger.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { isDebugMode, isDev } from "~/src/utils/constants.ts" -import { simpleLogger } from "zhi-lib-base" - -/** - * 使用 eruda 更好的控制日志 - */ -if (typeof window === "undefined") { - global.console = console -} else { - window.console = isDev && isDebugMode ? (window as any).eruda.get("console") : window.console -} - -/** - * 简单的日志接口 - */ -export interface ILogger { - debug: (msg: string, obj?: any) => void - info: (msg: string, obj?: any) => void - warn: (msg: string, obj?: any) => void - error: (msg: string | Error, obj?: any) => void -} - -/** - * 一个简单轻量级的日志记录器 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export const createAppLogger = (name: string): ILogger => { - return simpleLogger(name, "publisher-widget", isDev) -} - -/** - * 销毁日志 - */ -// export const destroyLogger = (): void => { -// const win = window as any -// win.eruda.destroy() -// } diff --git a/src/utils/constants.ts b/src/utils/constants.ts deleted file mode 100644 index 5767f3a..0000000 --- a/src/utils/constants.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -export const isDev = process.env.DEV_MODE === "true" -// export const isDev = false -export const isDebugMode = process.env.DEBUG_MODE === "true" - -/** - * 动态配置key,全系统唯一,请勿更改 - */ -export const DYNAMIC_CONFIG_KEY = "dynamic-config" - -/** - * 必须使用平台自带的图片上传的平台 - */ -export const MUST_USE_OWN_PLATFORM = ["custom_Zhihu"] - -/** - * 必须使用图床的平台 - */ -export const MUST_USE_PICBED_PLATFORM = ["common_Yuque", "common_Notion", "common_Hexo"] diff --git a/src/utils/idUtil.ts b/src/utils/idUtil.ts deleted file mode 100644 index f9be5f9..0000000 --- a/src/utils/idUtil.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) 2022-2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import shortHash from "shorthash2" -import { v4 as uuidv4 } from "uuid" - -/** - * 唯一ID - */ -const newID = (): string => { - const newstr = new Date().toISOString() - return shortHash(newstr).toLowerCase() -} - -/** - * ID生成统一入口 - */ -const newUuid = () => { - return uuidv4() -} - -const idUtil = { - newUuid, - newID, -} - -export default idUtil diff --git a/src/utils/import/pre.ts b/src/utils/import/pre.ts deleted file mode 100644 index 24ce8ce..0000000 --- a/src/utils/import/pre.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { - AuthMode, - DynamicConfig, - PlatformType, - SubPlatformType, -} from "~/src/platforms/dynamicConfig.ts" -import { svgIcons } from "~/src/utils/svgIcons.ts" - -export const pre = { - commonCfg: [ - { - platformType: PlatformType.Common, - subPlatformType: SubPlatformType.Common_Yuque, - platformKey: "common_Yuque", - platformName: "语雀", - platformIcon: svgIcons.iconIFYuque, - authMode: AuthMode.API, - isEnabled: false, - }, - { - platformType: PlatformType.Common, - subPlatformType: SubPlatformType.Common_Notion, - platformKey: "common_Notion", - platformName: "Notion", - platformIcon: svgIcons.iconIFNotion, - authMode: AuthMode.API, - isEnabled: false, - }, - ], - githubCfg: [ - { - platformType: PlatformType.Github, - subPlatformType: SubPlatformType.Github_Hexo, - platformKey: "github_Hexo", - platformName: "Hexo", - platformIcon: svgIcons.iconIFHexo, - authMode: AuthMode.API, - isEnabled: false, - }, - // { - // platformType: PlatformType.Github, - // subPlatformType: SubPlatformType.Github_Hugo, - // platformKey: "github_Hugo", - // platformName: "Hugo", - // platformIcon: svgIcons.iconIFHugo, - // authMode: AuthMode.API, - // isEnabled: false - // }, - // { - // platformType: PlatformType.Github, - // subPlatformType: SubPlatformType.Github_Vitepress, - // platformKey: "github_Vitepress", - // platformName: "Vitepress", - // platformIcon: svgIcons.iconIFVue, - // authMode: AuthMode.API, - // isEnabled: false - // }, - // { - // platformType: PlatformType.Github, - // subPlatformType: SubPlatformType.Github_Nuxt, - // platformKey: "github_Nuxt", - // platformName: "Nuxt", - // platformIcon: svgIcons.iconIFNuxt, - // authMode: AuthMode.API, - // isEnabled: false - // }, - ], - metaweblogCfg: [ - { - platformType: PlatformType.Metaweblog, - subPlatformType: SubPlatformType.Metaweblog_Cnblogs, - platformKey: "metaweblog_Cnblogs", - platformName: "博客园", - platformIcon: svgIcons.iconIFCnblogs, - authMode: AuthMode.API, - isEnabled: false, - }, - { - platformType: PlatformType.Metaweblog, - subPlatformType: SubPlatformType.Metaweblog_Typecho, - platformKey: "metaweblog_Typecho", - platformName: "Typecho", - platformIcon: svgIcons.iconIFTypecho, - authMode: AuthMode.API, - isEnabled: false, - }, - ], - wordpressCfg: [ - { - platformType: PlatformType.Wordpress, - subPlatformType: SubPlatformType.Wordpress_Wordpress, - platformKey: "wordpress_Wordpress", - platformName: "Wordpress", - platformIcon: svgIcons.iconIFWordpress, - authMode: AuthMode.API, - isEnabled: false, - }, - ], - customCfg: [ - { - platformType: PlatformType.Custom, - subPlatformType: SubPlatformType.Custom_Zhihu, - platformKey: "custom_Zhihu", - platformName: "知乎", - platformIcon: svgIcons.iconIFZhihu, - authMode: AuthMode.WEBSITE, - authUrl: "https://www.zhihu.com/signin", - domain: "zhihu.com", - isEnabled: false, - }, - // // CSDN 目前有CA验证 - // { - // platformType: PlatformType.Custom, - // subPlatformType: SubPlatformType.Custom_CSDN, - // platformKey: "custom_Csdn", - // platformName: "CSDN", - // platformIcon: svgIcons.iconIFCSDN, - // authMode: AuthMode.WEBSITE, - // authUrl: "https://passport.csdn.net/login", - // domain: "csdn.net", - // isEnabled: false, - // }, - // { - // platformType: PlatformType.Custom, - // subPlatformType: SubPlatformType.Custom_Jianshu, - // platformKey: "custom_Jianshu", - // platformName: "简书", - // platformIcon: svgIcons.iconIFJianshu, - // authMode: AuthMode.WEBSITE, - // authUrl: "https://www.jianshu.com/sign_in", - // domain: "jianshu.com", - // isEnabled: false, - // }, - // { - // platformType: PlatformType.Custom, - // subPlatformType: SubPlatformType.Custom_Juejin, - // platformKey: "custom_Juejin", - // platformName: "掘金", - // platformIcon: svgIcons.iconIFJuejin, - // authMode: AuthMode.WEBSITE, - // authUrl: "https://juejin.cn/login", - // domain: "juejin.cn", - // isEnabled: false, - // }, - // { - // platformType: PlatformType.Custom, - // subPlatformType: SubPlatformType.Custom_Wechat, - // platformKey: "custom_Wechat", - // platformName: "微信公众号", - // platformIcon: svgIcons.iconIFWechat, - // authMode: AuthMode.WEBSITE, - // authUrl: "https://mp.weixin.qq.com/", - // domain: "qq.com", - // isEnabled: false, - // }, - ], - systemCfg: [ - { - platformType: PlatformType.System, - subPlatformType: SubPlatformType.System_Siyuan, - platformKey: "system_Siyuan", - platformName: "思源笔记", - platformIcon: svgIcons.iconIFSiyuan, - authMode: AuthMode.API, - isEnabled: true, - isSys: true, - }, - ], -} diff --git a/src/utils/luteUtil.ts b/src/utils/luteUtil.ts deleted file mode 100644 index b8e406b..0000000 --- a/src/utils/luteUtil.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ -import { createAppLogger } from "~/src/utils/appLogger.ts" - -/** - * Lute 工具类 - */ -class LuteUtil { - private static logger = createAppLogger("lute-util") - - /** - * 使用 Lute 渲染 HTML - * - * @param md - */ - public static mdToHtml(md: string) { - if (typeof window === "undefined") { - this.logger.warn("不是浏览器环境,不渲染") - return md - } - - const Lute = (window as any).Lute - if (!Lute) { - this.logger.warn("未找到Lute,不渲染") - return md - } - - this.logger.info("found Lute =>", Lute) - this.logger.info("使用Lute渲染Markdown") - const lute = Lute.New() - const html = lute.MarkdownStr("", md) - this.logger.debug("md to html =>", { html }) - return html - } -} - -export { LuteUtil } diff --git a/src/utils/polyfillUtils.ts b/src/utils/polyfillUtils.ts deleted file mode 100644 index 33fdca5..0000000 --- a/src/utils/polyfillUtils.ts +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { Buffer } from "node:buffer" -import { Base64 } from "js-base64" - -/** - * 将 file 对象转换为 Buffer - * - * @param file - file - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export const fileToBuffer = async (file: any): Promise => { - return new Promise((resolve, reject) => { - const reader = new FileReader() - reader.onload = (e: any) => { - // 将 ArrayBuffer 转换成 Buffer 对象 - const buffer = Buffer.from(e.target.result) - resolve(buffer) - } - reader.onerror = reject - reader.readAsArrayBuffer(file) - }) -} - -/** - * 提取 base64 编码字符串中的 mime 类型。 - * - * @param base64Str - 包含 base64 编码数据的字符串 - * @returns 提取到的 mime 类型,如果未找到则返回空字符串 - */ -const extractMimeType = (base64Str: string): string => { - const match = base64Str.match(/^data:(.*?);base64,/) - if (match && match[1]) { - return match[1] - } - return "" -} - -/** - * 将远程图片转换为 base64 编码字符串,并获取图片名称和 mime 类型。 - * - * @param imageUrl - 包含远程图片URL的字符串 - * @returns 包含图片名称、mime 类型和 base64 编码字符串的对象 - */ -export const remoteImageToBase64Info = async ( - imageUrl: string -): Promise<{ imageName: string; mimeType: string; imageBase64: string }> => { - const base64String = await readFileToBase64(imageUrl) - return toBase64Info(imageUrl, base64String) -} - -export const toBase64Info = ( - imageUrl: string, - base64String: string -): { imageName: string; mimeType: string; imageBase64: string } => { - const imageBase64 = base64String.split(";base64,").pop() || "" - const imageName = imageUrl.substring(imageUrl.lastIndexOf("/") + 1) - const mimeType = extractMimeType(base64String) - - return { - imageName, - mimeType, - imageBase64, - } -} - -/** - * 将Base64编码的字符串转换为Buffer对象 - * - * @param base64Str Base64编码的字符串 - * @returns Buffer对象 - */ -export const base64ToBuffer = (base64Str: string): Buffer => { - const uintArray = Base64.toUint8Array(base64Str) - const buffer = Buffer.from(uintArray) - return buffer -} - -// ================ -// private methods -// ================ -function readFileToBase64(url: string): Promise { - return new Promise((resolve, reject) => { - ;(async () => { - let body = null - try { - const response = await window.fetch(url) - body = await response.blob() - } catch (e) { - return reject(e) - } - if (body != null) { - const reader = new FileReader() - reader.readAsDataURL(body) - reader.onloadend = function () { - var base64data = reader.result as string - resolve(base64data) - } - reader.onerror = function (e) { - reject(e) - } - } - })() - }) -} - -export const arrayToBuffer = (ab: ArrayBuffer): Buffer => { - const uint8Array = new Uint8Array(ab) - return Buffer.from(uint8Array) -} diff --git a/src/utils/siyuanUtils.ts b/src/utils/siyuanUtils.ts deleted file mode 100644 index 80f6385..0000000 --- a/src/utils/siyuanUtils.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { SiyuanKernelApi } from "zhi-siyuan-api" -import { StrUtil } from "zhi-common" - -/** - * 文件是否存在 - * - * @param kernelApi - kernelApi - * @param p - 路径 - * @param type - 类型 - */ -export const isFileExists = async (kernelApi: SiyuanKernelApi, p: string, type: "text" | "json") => { - try { - const res = await kernelApi.getFile(p, type) - if (type === "text") { - return !StrUtil.isEmptyString(res) - } - return res !== null - } catch { - return false - } -} diff --git a/src/utils/svgIcons.ts b/src/utils/svgIcons.ts deleted file mode 100644 index 18e431d..0000000 --- a/src/utils/svgIcons.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 图标集合 - */ -export const svgIcons = { - // Element-Plus svgIcons - iconEPPlus: ``, - // iconfont svgIcons - iconIFEdit: ``, - iconIFHexo: ``, - iconIFHugo: ``, - iconIFVue: ``, - iconIFNuxt: ``, - iconIFYuque: ``, - iconIFNotion: ``, - iconIFCnblogs: ``, - iconIFTypecho: ``, - iconIFWordpress: ``, - iconIFZhihu: ``, - iconIFCSDN: ``, - iconIFJianshu: ``, - iconIFJuejin: ``, - iconIFWechat: ``, - iconIFSiyuan: ``, - // FontAwesome svgIcons - // Other icons - iconOTYes: ``, - iconOTNo: ``, -} diff --git a/src/utils/utils.ts b/src/utils/utils.ts deleted file mode 100644 index 3434338..0000000 --- a/src/utils/utils.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { AppInstance } from "~/src/appInstance.ts" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { BlogAdaptor, WebAdaptor } from "zhi-blog-api" -import { StrUtil } from "zhi-common" - -/** - * 通用工具类 - * - * @author terwer - * @version 0.9.0 - * @since 0.9.0 - */ -export class Utils { - private static logger = createAppLogger("publisher-widget-utils") - - public static blogApi(appInstance: AppInstance, apiAdaptor: any) { - if (!apiAdaptor) { - throw new Error("apiAdaptor cannot be null") - } - - if (!apiAdaptor.getUsersBlogs) { - this.logger.error("apiAdaptor must implements BlogApi", apiAdaptor) - throw new Error(`apiAdaptor must implements BlogApi => ${this.getObjectName(apiAdaptor)}`) - } - - return new BlogAdaptor(apiAdaptor) - } - - public static webApi(appInstance: AppInstance, webAdaptor: any) { - if (!webAdaptor) { - throw new Error("webAdaptor cannot be null") - } - - if (!webAdaptor.getMetaData) { - this.logger.error("webAdaptor must implements WebApi", webAdaptor) - throw new Error(`webAdaptor must implements WebApi => ${this.getObjectName(webAdaptor)}`) - } - - return new WebAdaptor(webAdaptor) - } - - private static getObjectName(obj) { - try { - // 判断是否为类 - if (typeof obj === "function" && /^class\s/.test(obj.toString())) { - return obj.name - } - // 判断是否为函数 - else if (typeof obj === "function") { - return obj.name || "anonymous function" - } - // 判断是否为枚举 - else if (typeof obj === "object" && Object.values(obj.constructor).includes(obj)) { - return Object.keys(obj.constructor)[Object.values(obj.constructor).indexOf(obj)] - } - // 判断是否为属性 - else if (typeof obj !== "object") { - return obj - } - // 默认返回空字符串 - else { - return "{}" - } - } catch (e) { - console.error(e) - return "{}" - } - } - - public static emptyOrDefault(value: any, defaultValue: any) { - return StrUtil.isEmptyString(value) ? defaultValue : value - } -} diff --git a/src/utils/vueUtils.ts b/src/utils/vueUtils.ts deleted file mode 100644 index 3379802..0000000 --- a/src/utils/vueUtils.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { createApp } from "vue" -import App from "~/src/App.vue" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { useVueRouter } from "~/src/composables/useVueRouter.ts" -import i18n from "~/src/locales" -import { createPinia } from "pinia" - -/** - * Vue 入口 - * - * @author terwer - * @version 0.9.0 - * @since 0.0.1 - */ -const createVueApp = async (isMount?: boolean) => { - const logger = createAppLogger("vue-main-entry") - - // https://stackoverflow.com/a/62383325/4037224 - const app = createApp(App) - - // 国际化 - app.use(i18n) - - // pinia - const pinia = createPinia() - app.use(pinia) - - // router - const router = useVueRouter() - app.use(router) - - // ElementPlus 包太大,需要改成按需引入 - // https://element-plus.org/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5 - // app.use(ElementPlus) - - return { i18n, router, app } -} - -export { createVueApp } diff --git a/src/utils/widgetUtils.ts b/src/utils/widgetUtils.ts deleted file mode 100644 index cc84fc8..0000000 --- a/src/utils/widgetUtils.ts +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ -import { useSiyuanDevice } from "~/src/composables/useSiyuanDevice.ts" -import { StrUtil } from "zhi-common" -import { BrowserUtil, SiyuanDevice } from "zhi-device" -import { createAppLogger } from "~/src/utils/appLogger.ts" -import { DynamicConfig } from "~/src/platforms/dynamicConfig.ts" - -const logger = createAppLogger("widget-utils") - -/** - * 打开网页弹窗 - */ -export const openBrowserWindow = (url: string, dynCfg?: DynamicConfig, cookieCb?: any) => { - const { isInSiyuanWidget } = useSiyuanDevice() - - if (isInSiyuanWidget()) { - const isDev = false - const isModel = false - const isShow = !cookieCb - doOpenBrowserWindow(url, undefined, undefined, isDev, isModel, isShow, dynCfg, cookieCb) - } else { - window.open(url) - } -} - -/** - * 打开新窗口 - * - * 示例: - * - * ``` - * ## development - * openBrowserWindow("https://www.baidu.com", undefined, undefined, true, false) - * openBrowserWindow("https://www.baidu.com", { "key1": "value1", "key2": "value2" }, undefined, true, false) - * - * ## production - * openBrowserWindow("https://www.baidu.com") - * ``` - * - * @param url - url - * @param params - 参数 - * @param win - 父窗口 - * @param isDev - 是否打开开发者工具 - * @param modal - 是否模态 - * @param isShow - 是否显示 - * @param dynCfg - 动态配置 - * @param cookieCallback - 窗口关闭回调 - */ -const doOpenBrowserWindow = ( - url: string, - params?: Record, - win?: any, - isDev = false, - modal = false, - isShow = true, - dynCfg?: DynamicConfig, - cookieCallback = undefined -) => { - try { - if (StrUtil.isEmptyString(url)) { - logger.error("Url cannot be empty") - return - } - - const { isInSiyuanWidget } = useSiyuanDevice() - if (!BrowserUtil.isElectron() && !isInSiyuanWidget) { - logger.info("BrowserWindow can ony be available in siyuan Electron environment") - return - } - - if (params) { - Object.keys(params).forEach((key: string) => { - const value = params[key] - url = BrowserUtil.setUrlParameter(url, key, value) - }) - } - - logger.info(StrUtil.f("Opening a new BrowserWindow from url => {0}", url)) - - const mainWin = win ?? SiyuanDevice.siyuanWindow() - const { app, BrowserWindow, getCurrentWindow } = mainWin.require("@electron/remote") - const remote = mainWin.require("@electron/remote").require("@electron/remote/main") - const mainWindow = getCurrentWindow() - const newWindow = new BrowserWindow({ - parent: mainWindow, - width: 900, - height: 750, - show: isShow, - resizable: true, - modal: modal, - icon: SiyuanDevice.browserJoinPath( - SiyuanDevice.siyuanWindow().siyuan.config.system.appDir, - "stage", - "icon-large.png" - ), - titleBarOverlay: { - color: "#cccccca5", - symbolColor: "black", - }, - webPreferences: { - nativeWindowOpen: true, - nodeIntegration: true, - webviewTag: true, - webSecurity: false, - contextIsolation: false, - }, - }) - - newWindow.webContents.userAgent = `SiYuan/${app.getVersion()} https://b3log.org/siyuan Electron` - // 允许 - remote.enable(newWindow.webContents) - if (isDev) { - newWindow.webContents.openDevTools() - } - - // 监听 close 事件 - newWindow.on("close", (evt: any) => { - logger.info("窗口关闭事件触发") - }) - newWindow.loadURL(url) - - // 读取指定域的所有 Cookie - if (cookieCallback) { - const readCookies = () => { - // https://www.electronjs.org/zh/docs/latest/api/session - const ses = newWindow.webContents.session - const domain = dynCfg.domain - ses.cookies - .get({ domain }) - .then(async (cookies: any) => { - logger.info(`读取cookie事件触发,准备读取 ${domain} 下的所有 Cookie`) - await cookieCallback(dynCfg, cookies) - }) - .catch((error: any) => { - console.error(`读取 Cookie 失败:${error}`) - }) - } - readCookies() - newWindow.hide() - newWindow.close() - } - } catch (e) { - logger.error("Open browser window failed", e) - } -} - -/** - * 获取主窗口页面的节点ID - * - * @param doc - 父窗口的 document 对象 - * @returns 返回页面的节点ID,如果不存在,则返回undefined - */ -const getMainWindowPageId = (doc: Document): string | undefined => { - // 查找包含 protyle 类但不包含 fn__none 的 div 元素 - const protyleElement = doc.querySelector("div.protyle:not(.fn__none)") - - // 在该 div 元素下查找包含 protyle-title 类的 div 元素,并获取 data-node-id 属性的值 - const protyleTitleElement = protyleElement?.querySelector("div.protyle-title") - const nodeId = protyleTitleElement?.getAttribute("data-node-id") - - return nodeId -} - -/** - * 获取挂件所在的块ID - * - * 如果挂件未找到或块ID无效,则返回undefined - * @returns 返回挂件所在的块ID,如果不存在,则返回undefined - */ -export const getWidgetId = (): string | undefined => { - const parentDocument = window.parent.document - // 返回挂件所在的块ID - return getMainWindowPageId(parentDocument) -} diff --git a/src/vendors/alioss/s3oss.ts b/src/vendors/alioss/s3oss.ts deleted file mode 100644 index 8b11df1..0000000 --- a/src/vendors/alioss/s3oss.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/** - * 获取 OSS 客户端 - * - * @param endpoint - OSS服务的访问域名 - * @param bucket - 存储空间名称 - * @param token - 访问令牌 - * @returns - 返回一个OSS客户端对象 - * - * @see [简单上传 | 阿里云 OSS](https://help.aliyun.com/zh/oss/developer-reference/simple-upload-8?spm=a2c4g.11186623.0.0.7e531769TAYbAL#concept-2161572) - */ -const getAliOssClient = (endpoint: string, bucket: string, token: any) => { - // new OSS({ - // endpoint: "https://zhihu-pics-upload.zhimg.com", - // accessKeyId: token.access_id, - // accessKeySecret: token.access_key, - // stsToken: token.access_token, - // cname: true, - // bucket: "zhihu-pics", - // }) - // @ts-expect-error - return new OSS({ - endpoint: endpoint, - accessKeyId: token.access_id, - accessKeySecret: token.access_key, - stsToken: token.access_token, - cname: true, - bucket: bucket, - }) -} - -export { getAliOssClient } diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts deleted file mode 100644 index 36b6ecc..0000000 --- a/src/vite-env.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -/// diff --git a/src/vue-shim.d.ts b/src/vue-shim.d.ts deleted file mode 100644 index c5a212d..0000000 --- a/src/vue-shim.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -declare module "*.vue" { - import { defineComponent } from "vue"; - const component: ReturnType; - export default component; -} \ No newline at end of file diff --git a/src/workers/QuickPublish.vue b/src/workers/QuickPublish.vue deleted file mode 100644 index 4a33fee..0000000 --- a/src/workers/QuickPublish.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - diff --git a/syp.config.ts b/syp.config.ts deleted file mode 100644 index b1ba1ad..0000000 --- a/syp.config.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) 2023, Terwer . All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Terwer designates this - * particular file as subject to the "Classpath" exception as provided - * by Terwer in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com - * or visit www.terwer.space if you need additional information or have any - * questions. - */ - -import { DYNAMIC_CONFIG_KEY } from "~/src/utils/constants.ts" - -interface ISypConfig { - // version?: "" - lang?: "zh_CN" | "en_US" - // 平台总的集合 - [DYNAMIC_CONFIG_KEY]?: any - - // [平台key1]: {平台配置1} - // [平台key2]: {平台配置2} - - // [siyuan文档ID]: { - // [custom-slug]: 初始化生成,初始化可读取siyuan属性,但是之后不能再修改 - // [动态平台1postid的key]: 对应平台的文章ID - // [动态平台2postid的key]: 对应平台的文章ID - // } - - [key: string]: any -} - -export const SypConfig: ISypConfig = { - lang: "zh_CN", - [DYNAMIC_CONFIG_KEY]: "{}", -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index a3315f7..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - "allowJs": true, - "checkJs": false, - "allowSyntheticDefaultImports": true, - - /* Bundler mode */ - "moduleResolution": "node", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - - /* Linting */ - "strict": false, - "noUnusedLocals": false, - "noUnusedParameters": false, - "noFallthroughCasesInSwitch": true, - - "paths": { - "~/*": ["./*"] - } - }, - "include": ["*.ts", "*.vue", "*.d.ts", "**/**/*.ts", "**/**/*.d.ts", "**/**/*.vue", "custom.d.ts"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 92673b0..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,265 +0,0 @@ -import { defineConfig, loadEnv } from "vite" -import vue from "@vitejs/plugin-vue" -import livereload from "rollup-plugin-livereload" -import minimist from "minimist" -import fg from "fast-glob" -import { createHtmlPlugin } from "vite-plugin-html" -import path from "path" -import AutoImport from "unplugin-auto-import/vite" -import Components from "unplugin-vue-components/vite" -import { ElementPlusResolver } from "unplugin-vue-components/resolvers" -import { nodePolyfills } from "vite-plugin-node-polyfills" - -// methods start -const getAppBase = (isSiyuanBuild: boolean, isWidgetBuild: boolean, isStaticBuild: boolean): string => { - if (isSiyuanBuild) { - return "/plugins/siyuan-plugin-publisher/" - } else if (isWidgetBuild) { - return "/widgets/sy-post-publisher/" - } else if (isStaticBuild) { - return "/dist/" - } else { - return "/" - } -} - -const getDefineEnv = (isDevMode: boolean, debugMode: boolean) => { - const mode = process.env.NODE_ENV - console.log("isServe=>", isServe) - console.log("mode=>", mode) - - const defaultEnv = { - DEV_MODE: `${isDevMode}`, - DEBUG_MODE: `${debugMode}`, - APP_BASE: `${appBase}`, - NODE_ENV: "development", - VITE_DEFAULT_TYPE: `siyuan`, - } - const env = loadEnv(mode, process.cwd()) - const processEnvValues = { - "process.env": Object.entries(env).reduce((prev, [key, val]) => { - return { - ...prev, - [key]: val, - } - }, defaultEnv), - } - const defineEnv = { - ...processEnvValues, - ...{}, - } - console.log("defineEnv=>", defineEnv) - - return defineEnv -} -// methods end - -// config -const args = minimist(process.argv.slice(2)) -// 开启之后可以同eruda接管日志 -const debugMode = process.env.DEBUG_MODE === "true" -const isServe = process.env.IS_SERVE -const isWatch = args.watch || args.w || false -const isDev = isServe || isWatch || debugMode -const isWindows = process.platform === "win32" -let devDistDir = "/Users/terwer/Documents/mydocs/SiYuanWorkspace/test/data/plugins/siyuan-plugin-publisher" -// let devDistDir = "/Users/terwer/Documents/mydocs/SiYuanWorkspace/public/data/plugins/siyuan-plugin-publisher" -if (isWindows) { - devDistDir = "C:\\Users\\terwer\\Documents\\mydocs\\SiyuanWorkspace\\test\\data\\plugins\\siyuan-plugin-publisher" - // devDistDir = "C:\\Users\\terwer\\Documents\\mydocs\\SiyuanWorkspace\\public\plugins\siyuan-plugin-publisher" -} -const isSiyuanBuild = process.env.BUILD_TYPE === "siyuan" -const isWidgetBuild = process.env.BUILD_TYPE === "widget" -const isStaticBuild = process.env.BUILD_TYPE === "static" -// const isChromeBuild = process.env.BUILD_TYPE === "chrome" -const distDir = isWatch ? devDistDir : isWidgetBuild ? "widget" : "./dist" -const appBase = getAppBase(isSiyuanBuild, isWidgetBuild, isStaticBuild) - -console.log("isWatch=>", isWatch) -console.log("debugMode=>", debugMode) -console.log("isDev=>", isDev) -console.log("distDir=>", distDir) -console.log("isSiyuanBuild=>", isSiyuanBuild) -console.log("isStaticBuild=>", isStaticBuild) - -// https://github.com/vuejs/vue-cli/issues/1198 -// https://vitejs.dev/config/ -// https://github.com/intlify/vue-i18n-next/issues/543 -export default defineConfig({ - plugins: [ - vue(), - - AutoImport({ - resolvers: [ElementPlusResolver()], - }), - Components({ - resolvers: [ElementPlusResolver()], - }), - - createHtmlPlugin({ - minify: !isDev, - inject: { - // 在 body 标签底部插入指定的 JavaScript 文件 - tags: - isDev && debugMode - ? [ - { - tag: "script", - attrs: { - src: "./libs/eruda/eruda.js", - }, - injectTo: "head-prepend", - }, - { - tag: "script", - attrs: { - src: "./libs/lute/lute-1.7.5-20230410.min.js", - }, - injectTo: "head", - }, - { - tag: "script", - attrs: { - src: "./libs/alioss/aliyun-oss-sdk-6.16.0.min.js", - }, - injectTo: "head", - }, - ] - : [ - { - tag: "script", - attrs: { - src: "./libs/lute/lute-1.7.5-20230410.min.js", - }, - injectTo: "head", - }, - { - tag: "script", - attrs: { - src: "./libs/alioss/aliyun-oss-sdk-6.16.0.min.js", - }, - injectTo: "head", - }, - ], - data: { - title: "eruda", - injectScript: isDev && debugMode ? `` : "", - }, - }, - }), - - { - name: "add-query-param", - transformIndexHtml(html) { - const timestamp = Date.now() - html = html.replace(/(]+href=")([^"]+(\.css|\.js))"/g, (match, p1, p2) => `${p1}${p2}?v=${timestamp}"`) - html = html.replace(/(]+href=")([^"]+\.svg)"/g, `$1$2?v=${timestamp}"`) - html = html.replace(/(]+src=")([^"]+\.(jpe?g|gif|webp|bmp|png))"/g, `$1$2?v=${timestamp}"`) - return html - }, - }, - - // 在浏览器中polyfill node - // https://github.com/davidmyersdev/vite-plugin-node-polyfills/blob/main/test/src/main.ts - nodePolyfills({ - exclude: ["fs"], - globals: { - // can also be 'build', 'dev', or false - Buffer: true, - global: true, - process: false, - }, - protocolImports: true, - }), - ], - - base: "", - - // https://github.com/vitejs/vite/issues/1930 - // https://vitejs.dev/guide/env-and-mode.html#env-files - // https://github.com/vitejs/vite/discussions/3058#discussioncomment-2115319 - // 在这里自定义变量 - define: getDefineEnv(isDev, debugMode), - - resolve: { - alias: { - "~": path.resolve(__dirname, "./"), - }, - }, - - build: { - // 输出路径 - outDir: distDir, - emptyOutDir: false, - - // 构建后是否生成 source map 文件 - sourcemap: false, - - // 设置为 false 可以禁用最小化混淆 - // 或是用来指定是应用哪种混淆器 - // boolean | 'terser' | 'esbuild' - // 不压缩,用于调试 - minify: !isDev, - - rollupOptions: { - plugins: [ - ...(isWatch - ? [ - livereload(devDistDir), - { - //监听静态资源文件 - name: "watch-external", - async buildStart() { - const files = await fg(["src/assets/*", "./README*.md", "./widget.json"]) - for (const file of files) { - this.addWatchFile(file) - } - }, - }, - ] - : []), - ], - - // make sure to externalize deps that shouldn't be bundled into your library - external: [], - - output: { - // add a query parameter to all JS and CSS file URLs - chunkFileNames: "chunks/chunk.[name].js", - entryFileNames: "entry.[name].js", - assetFileNames: "assets/[name].[ext]", - manualChunks(id) { - if (id.includes("node_modules")) { - let arr = id.toString().split("node_modules/")[1].split("/") - // pnpm单独处理 - if (id.includes(".pnpm")) { - arr = id.toString().split(".pnpm/")[1].split("/") - } - const dep = arr[0].split("@")[0].replace(/\./g, "-") - // console.log("id=>", id) - // console.log("dep=>", dep) - if (dep !== "") { - return "vendor_" + dep - } - return "vendor" - } - }, - }, - }, - }, - - test: { - globals: true, - environment: "jsdom", - // environment: "node", - // environment: "happy-dom", - setupFiles: ["./src/setup.ts"], - include: ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], - server: { - deps: { - inline: ["element-plus"], - }, - }, - }, -} as any) diff --git a/widget.json b/widget.json deleted file mode 100644 index 9113098..0000000 --- a/widget.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "sy-post-publisher", - "author": "terwer", - "url": "https://github.com/terwer/sy-post-publisher", - "version": "0.10.6", - "minAppVersion": "2.9.0", - "backends": [ - "windows", - "linux", - "darwin", - "docker" - ], - "frontends": [ - "desktop", - "browser-desktop" - ], - "displayName": { - "default": "sy-post-publisher", - "zh_CN": "发布工具挂件版" - }, - "description": { - "default": "Publish articles from siyuan-note to supported platforms.It is highly recommended to use it with the 'Release Tool' plugin for a better experience~", - "zh_CN": "将思源笔记的文章发布到支持的平台的思源笔记挂件。强烈建议使用 [发布工具] 插件代替此挂件,体验更好~" - }, - "readme": { - "default": "README.md", - "zh_CN": "README_zh_CN.md" - }, - "i18n": [ - "en_US", - "zh_CN" - ], - "funding": { - "custom": [ - "https://afdian.net/a/terwer" - ] - } -} \ No newline at end of file