diff --git a/CHANGES.md b/CHANGES.md index 0b8c535..7851ac5 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,13 @@ ## 版本更新记录 +### v0.6.3 2021-01 + +- [优化]文档编辑页面HTML模板; +- [修复]文档编辑器插入图片的异常; +- [升级]同步Vditor组件版本至3.7.1; +- [新增]富文本编辑器iceEditor; +- [优化]Vditor编辑模式下移动端输入体验; + ### v0.6.2 2020-12 - [优化]个人中心和后台管理页面加载页面时间; diff --git a/README.md b/README.md index 31fef80..5336dbb 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ - 个人信息管理:修改昵称、修改电子邮箱、切换文档编辑器; - **文档书写** - - `Editor.md`、`Vditor`双编辑器加持,自由选择、自由切换; + - `Markdown` 、富文本两种编辑模式,`Editor.md`、`Vditor`、`iceEditor`三种编辑器加持,自由选择、自由切换; - 图片、附件、科学公式、音视频、思维导图、流程图、Echart图表; - 文档排序、文档上级设置、文档模板插入; - 标签设置; diff --git a/app_doc/models.py b/app_doc/models.py index 3e07706..2e520e1 100644 --- a/app_doc/models.py +++ b/app_doc/models.py @@ -71,7 +71,7 @@ class Doc(models.Model): modify_time = models.DateTimeField(auto_now=True) # 文档状态说明:0表示草稿状态,1表示发布状态,2表示删除状态 status = models.IntegerField(choices=((0,0),(1,1)),default=1,verbose_name='文档状态') - # 编辑器模式:1表示Editormd编辑器,2表示Vditor编辑器 + # 编辑器模式:1表示Editormd编辑器,2表示Vditor编辑器,3表示iceEditor编辑器 editor_mode = models.IntegerField(default=1,verbose_name='编辑器模式') open_children = models.BooleanField(default=False,verbose_name="展开下级目录") diff --git a/app_doc/util_upload_img.py b/app_doc/util_upload_img.py index ddf2ea3..9d75cb2 100644 --- a/app_doc/util_upload_img.py +++ b/app_doc/util_upload_img.py @@ -44,7 +44,10 @@ def upload_img(request): result = base_img_upload(base_img,dir_name,request.user) # 上传图片URL地址 elif url_img: - result = url_img_upload(url_img,dir_name,request.user) + if url_img.startswith("data:image"):# 以URL形式上传的BASE64编码图片 + result = base_img_upload(url_img, dir_name, request.user) + else: + result = url_img_upload(url_img,dir_name,request.user) else: result = {"success": 0, "message": "上传出错"} return HttpResponse(json.dumps(result), content_type="application/json") diff --git a/app_doc/views.py b/app_doc/views.py index 97333f0..584fb1c 100644 --- a/app_doc/views.py +++ b/app_doc/views.py @@ -3,6 +3,7 @@ from django.shortcuts import render,redirect from django.http.response import JsonResponse,Http404,HttpResponseNotAllowed,HttpResponse from django.http import HttpResponseForbidden from django.contrib.auth.decorators import login_required # 登录需求装饰器 +from django.views.decorators.csrf import csrf_exempt from django.views.decorators.http import require_http_methods,require_GET,require_POST # 视图请求方法装饰器 from django.core.paginator import Paginator,PageNotAnInteger,EmptyPage,InvalidPage # 后端分页 from django.core.exceptions import PermissionDenied,ObjectDoesNotExist @@ -885,10 +886,7 @@ def create_doc(request): # 获取用户的编辑器模式 try: user_opt = UserOptions.objects.get(user=request.user) - if user_opt.editor_mode == 1: - editor_mode = 1 - elif user_opt.editor_mode == 2: - editor_mode = 2 + editor_mode = user_opt.editor_mode except ObjectDoesNotExist: editor_mode = 1 if request.method == 'GET': @@ -898,11 +896,7 @@ def create_doc(request): project_list = Project.objects.filter(create_user=request.user) # 自己创建的文集列表 colla_project_list = ProjectCollaborator.objects.filter(user=request.user) # 协作的文集列表 doctemp_list = DocTemp.objects.filter(create_user=request.user).values('id','name','create_time') - # 根据编辑器模式返回不同的模板 - if editor_mode == 1: - return render(request, 'app_doc/editor/create_doc.html', locals()) - elif editor_mode == 2: - return render(request, 'app_doc/editor/create_doc_vditor.html', locals()) + return render(request, 'app_doc/editor/create_doc.html', locals()) except Exception as e: logger.exception("访问创建文档页面出错") return render(request,'404.html') @@ -975,10 +969,7 @@ def modify_doc(request,doc_id): # 获取用户的编辑器模式 try: user_opt = UserOptions.objects.get(user=request.user) - if user_opt.editor_mode == 1: - editor_mode = 1 - elif user_opt.editor_mode == 2: - editor_mode = 2 + editor_mode = user_opt.editor_mode except ObjectDoesNotExist: editor_mode = 1 if request.method == 'GET': @@ -1002,11 +993,7 @@ def modify_doc(request,doc_id): doc_list = Doc.objects.filter(top_doc=project.id) doctemp_list = DocTemp.objects.filter(create_user=request.user) history_list = DocHistory.objects.filter(doc=doc).order_by('-create_time') - # 获取用户的编辑器模式 - if editor_mode == 1: - return render(request, 'app_doc/editor/modify_doc.html', locals()) - elif editor_mode == 2: - return render(request, 'app_doc/editor/modify_doc_vditor.html', locals()) + return render(request, 'app_doc/editor/modify_doc.html', locals()) else: return render(request,'403.html') @@ -1687,17 +1674,11 @@ def create_doctemp(request): # 获取用户的编辑器模式 try: user_opt = UserOptions.objects.get(user=request.user) - if user_opt.editor_mode == 1: - editor_mode = 1 - elif user_opt.editor_mode == 2: - editor_mode = 2 + editor_mode = user_opt.editor_mode except ObjectDoesNotExist: editor_mode = 1 doctemps = DocTemp.objects.filter(create_user=request.user) - if editor_mode == 1: - return render(request,'app_doc/editor/create_doctemp.html',locals()) - else: - return render(request, 'app_doc/editor/create_doctemp_vditor.html', locals()) + return render(request,'app_doc/editor/create_doctemp.html',locals()) elif request.method == 'POST': try: name = request.POST.get('name','') @@ -1709,7 +1690,7 @@ def create_doctemp(request): create_user=request.user ) doctemp.save() - return JsonResponse({'status':True,'data':'创建成功'}) + return JsonResponse({'status':True,'data':doctemp.id}) else: return JsonResponse({'status':False,'data':'模板标题不能为空'}) except Exception as e: @@ -1729,17 +1710,11 @@ def modify_doctemp(request,doctemp_id): # 获取用户的编辑器模式 try: user_opt = UserOptions.objects.get(user=request.user) - if user_opt.editor_mode == 1: - editor_mode = 1 - elif user_opt.editor_mode == 2: - editor_mode = 2 + editor_mode = user_opt.editor_mode except ObjectDoesNotExist: editor_mode = 1 doctemps = DocTemp.objects.filter(create_user=request.user) - if editor_mode == 1: - return render(request,'app_doc/editor/modify_doctemp.html',locals()) - else: - return render(request, 'app_doc/editor/modify_doctemp_vditor.html', locals()) + return render(request,'app_doc/editor/modify_doctemp.html',locals()) else: return HttpResponse('非法请求') except Exception as e: @@ -2344,6 +2319,7 @@ def manage_img_group(request): # 附件管理 @login_required() +@csrf_exempt @require_http_methods(['GET',"POST"]) def manage_attachment(request): # 文件大小 字节转换 @@ -2459,7 +2435,7 @@ def manage_attachment(request): return JsonResponse({'status':True,'data':'删除成功'}) elif types in [2,'2']: attachment_list = [] - attachments = Attachment.objects.filter(user=request.user) + attachments = Attachment.objects.filter(user=request.user).order_by('-create_time') for a in attachments: item = { 'filename':a.file_name, diff --git a/static/iceEditor/LICENSE b/static/iceEditor/LICENSE new file mode 100644 index 0000000..06281dc --- /dev/null +++ b/static/iceEditor/LICENSE @@ -0,0 +1,23 @@ +MIT License + +Copyright (c) 2015 https://www.iceui.net + +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. + +http://www.opensource.org/licenses/mit-license.php \ No newline at end of file diff --git a/static/iceEditor/README.md b/static/iceEditor/README.md new file mode 100644 index 0000000..3643731 --- /dev/null +++ b/static/iceEditor/README.md @@ -0,0 +1,423 @@ + +# iceEditor富文本编辑器 + +#### 官方 ++ iceEditor 官方网站 [https://www.iceui.net/iceEditor.html](https://www.iceui.net/iceEditor.html) ++ iceEditor 示例文档 [https://www.iceui.net/iceEditor/doc.html](https://www.iceui.net/iceEditor/doc.html) + +#### 介绍 +iceEditor是一款简约风格的富文本编辑器,体型十分娇小,无任何依赖,整个编辑器只有一个文件,功能却很不平凡!简约的唯美设计,简洁、极速、使用它的时候不需要引用jQuery、font、css……等文件,因为整个编辑器只是一个Js,支持上传图片、附件!支持添加音乐、视频! +iceEditor官方群:324415936 + +#### 优点 ++ 纯原生开发,无任何依赖,冰清玉洁 ++ 响应式布局,适应任何分辨率的设备 ++ 整个编辑器只有一个文件,高效便捷 ++ 简约的唯美设计,简洁、极速 + +#### 最新更新 +# iceEditor v1.1.8 ++ **2020-11-06** ++ [新增] 富文本粘贴按钮 ++ [修复] 粘贴时或者文件上传造成多余的p、br标签BUG ++ [修复] 分割线样式消失BUG ++ **2020-10-23** ++ [新增] filterTag标签过滤 ++ [新增] filterStyle样式过滤 ++ [新增] word粘贴 ++ [新增] 富文本粘贴 ++ [新增] 粘贴图片 ++ [新增] 粘贴时,网络图片下载到本地 ++ [新增] 上传图片和附件的监听方法 +# iceEditor v1.1.7 ++ **2020-09-25** ++ [修复] line的样式问题 ++ **2020-09-09** ++ [增加] 增加禁用输入方法 ++ [增加] 增加启用输入方法 ++ [增加] 增加监听输入方法 ++ **2020-09-02** ++ [修复] ajax进度条报错问题 ++ **2020-07-27** ++ [修改] 将所有的语义标签、文字大小、颜色、粗体、删除线、斜体……全部改为span标签,使用style定义样式 ++ [增加] 将当前光标位置样式,同步到菜单高亮上 ++ [增加] ajax一系列配置项 ++ [增加] 插入表情功能以及配置项 ++ **2020-07-25** ++ [修复] 源码视图下,p标签错位 ++ [修复] 源码视图下,粘贴出现多余的p标签 ++ [查看其它更新](https://www.iceui.net/iceEditor/update.html) + +#### 提示 +[iceui](https://gitee.com/iceui/iceui) 前端框架已经已集成该编辑器。 + +#### 注意 +iceEditor.js的引用禁止放在head标签内,请尽量放在body中或body后面! + +#### 引入 ++ 下载下来直接引入iceEditor.js即可,放在body中或body后面 ++ 推荐引入下面的cdn加速链接 ++ CDN最新版:https://cdn.jsdelivr.net/gh/iceuinet/iceEditor@latest/src/iceEditor.min.js ++ 需要CDN历史版,请更改@后面的版本号,最低为1.1.6版本 ++ 历史版:https://cdn.jsdelivr.net/gh/iceuinet/iceEditor@1.1.6/src/iceEditor.min.js + +#### 使用 +```html + + +
欢迎使用iceEditor富文本编辑器
+ +``` +```javascript +//第一步:创建实例化对象 +var e = new ice.editor('content'); + +//第二步:配置图片或附件上传提交表单的路径 +//如果你的项目使用的php开发,可直接使用upload.php文件 +//其它的编程语言需要你单独处理,后期我会放出.net java等语言代码 +//具体与你平常处理multipart/form-data类型的表单一样 +//唯一需要注意的就是:处理表单成功后要返回json格式字符串,不能包含其它多余的信息: +//url:文件的地址 +//name:文件的名称(包含后缀) +//error:上传成功为0,其它为错误信息,将以弹窗形式提醒用户 +//例如批量上传了两张图片: +//[ +// {url:'/upload/img/153444.jpg', name:'153444.jpg', error:0}, +// {url:'/upload/img/153445.jpg', name:'153445.jpg', error:'禁止该文件类型上传'} +//] +e.uploadUrl="/iceEditor/src/upload.php"; + +//第三步:配置菜单(默认加载全部,无需配置) +e.menu = [ + 'backColor', //字体背景颜色 + 'fontSize', //字体大小 + 'foreColor', //字体颜色 + 'bold', //粗体 + 'italic', //斜体 + 'underline', //下划线 + 'strikeThrough', //删除线 + 'justifyLeft', //左对齐 + 'justifyCenter', //居中对齐 + 'justifyRight', //右对齐 + 'indent', //增加缩进 + 'outdent', //减少缩进 + 'insertOrderedList', //有序列表 + 'insertUnorderedList', //无序列表 + 'superscript', //上标 + 'subscript', //下标 + 'createLink', //创建连接 + 'unlink', //取消连接 + 'hr', //水平线 + 'table', //表格 + 'files', //附件 + 'music', //音乐 + 'video', //视频 + 'insertImage', //图片 + 'removeFormat', //格式化样式 + 'code', //源码 + 'line' //菜单分割线 +]; + +//第四步:创建 +e.create(); +``` + +#### 设置编辑器尺寸 +```javascript +var e = new ice.editor('content'); +e.width='700px'; //宽度 +e.height='300px'; //高度 +e.create(); +``` + +#### 禁用编辑器 +```javascript +//初始化过程中的禁用方式 +var e = new ice.editor('content'); +e.disabled=true; +e.create(); + +//通过方法禁用输入 +e.inputDisabled(); + +//取消禁用,恢复输入状态 +e.inputEnable(); +``` + +#### 获取内容 +```javascript +var e = new ice.editor('content'); +console.log(e.getHTML()); //获取HTML格式内容 +console.log(e.getText()); //获取Text格式内容 +console.log(e.getValue()); //同getHTML,只是为了好记 +``` + +#### 设置内容 +```javascript +var e = new ice.editor('content'); +e.setValue('hello world!'); +``` + +#### 追加内容 +```javascript +var e = new ice.editor('content'); +e.addValue('hello world!'); +``` + +#### 监听输入内容 +```javascript +var e = new ice.editor('content'); +//html:html格式 +//text:纯文本格式 +e.inputCallback(function(html,text){ + //console.log(this.getHTML()) 方法内的this为e对象,html等价于this.getHTML() + console.log(html); +}); +``` + +#### 禁用截图粘贴功能 +```javascript +var e = new ice.editor('content'); +e.screenshot=false; +``` + +#### 禁用截图粘贴直接上传功能 +```javascript +//禁用后,将默认以base64格式显示图片 +var e = new ice.editor('content'); +e.screenshotUpload=false; +``` + +#### 网络图片自动下载到本地 +```javascript +var e = new ice.editor('content'); +e.imgAutoUpload=false; +``` + +#### 开启富文本粘贴,可粘贴Word +```javascript +var e = new ice.editor('content'); +e.pasteText=false; +``` + +#### 配置插入表情的表情列表 +```javascript +var e = new ice.editor('content'); + +//type分两种,img和text,类型img为图片表情,content为图片的地址,类型text为文字表情,content为文字表情 +//以下是简单示例,收集于网络,由某网友整理,仅供参考,如有版权侵犯,请您及时联系我,QQ:308018629,我将及时处理! +//如果您有推荐的开源免费的表情,可联系我或者进入官方QQ群324415936,我将表情内置到编辑器中 +e.face=[{ + title: '新浪', + type: 'img', + list: [ + {title:'嘻嘻',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/0b/tootha_thumb.gif'}, + {title:'哈哈',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/laugh.gif'}, + {title:'可爱',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/14/tza_thumb.gif'}, + {title:'可怜',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/af/kl_thumb.gif'}, + {title:'挖鼻屎',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/a0/kbsa_thumb.gif'}, + {title:'吃惊',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/f4/cj_thumb.gif'}, + {title:'害羞',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6e/shamea_thumb.gif'}, + {title:'挤眼',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/c3/zy_thumb.gif'}, + {title:'闭嘴',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/29/bz_thumb.gif'}, + {title:'鄙视',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/71/bs2_thumb.gif'}, + {title:'爱你',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6d/lovea_thumb.gif'}, + {title:'泪',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/9d/sada_thumb.gif'}, + {title:'偷笑',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/19/heia_thumb.gif'}, + {title:'亲亲',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/8f/qq_thumb.gif'}, + {title:'生病',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/b6/sb_thumb.gif'}, + {title:'太开心',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/58/mb_thumb.gif'}, + {title:'懒得理你',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/17/ldln_thumb.gif'}, + {title:'右哼哼',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/98/yhh_thumb.gif'}, + {title:'左哼哼',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6d/zhh_thumb.gif'}, + {title:'嘘',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/a6/x_thumb.gif'}, + {title:'衰',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/af/cry.gif'}, + {title:'委屈',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/73/wq_thumb.gif'}, + {title:'吐',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/9e/t_thumb.gif'}, + {title:'打哈欠',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/f3/k_thumb.gif'}, + {title:'抱抱',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/27/bba_thumb.gif'}, + {title:'怒',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7c/angrya_thumb.gif'}, + {title:'疑问',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/5c/yw_thumb.gif'}, + {title:'馋嘴',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/a5/cza_thumb.gif'}, + {title:'拜拜',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/70/88_thumb.gif'}, + {title:'思考',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/e9/sk_thumb.gif'}, + {title:'汗',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/24/sweata_thumb.gif'}, + {title:'困',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7f/sleepya_thumb.gif'}, + {title:'睡觉',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6b/sleepa_thumb.gif'}, + {title:'钱',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/90/money_thumb.gif'}, + {title:'失望',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/0c/sw_thumb.gif'}, + {title:'酷',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/40/cool_thumb.gif'}, + {title:'花心',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/8c/hsa_thumb.gif'}, + {title:'哼',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/49/hatea_thumb.gif'}, + {title:'鼓掌',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/36/gza_thumb.gif'}, + {title:'晕',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d9/dizzya_thumb.gif'}, + {title:'悲伤',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/1a/bs_thumb.gif'}, + {title:'抓狂',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/62/crazya_thumb.gif'}, + {title:'黑线',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/91/h_thumb.gif'}, + {title:'阴险',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6d/yx_thumb.gif'}, + {title:'怒骂',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/89/nm_thumb.gif'}, + {title:'心',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/40/hearta_thumb.gif'}, + {title:'伤心',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/ea/unheart.gif'}, + {title:'ok',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d6/ok_thumb.gif'}, + {title:'耶',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d9/ye_thumb.gif'}, + {title:'good',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d8/good_thumb.gif'}, + {title:'不要',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/c7/no_thumb.gif'}, + {title:'赞',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d0/z2_thumb.gif'}, + {title:'来',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/40/come_thumb.gif'}, + {title:'弱',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d8/sad_thumb.gif'}, + {title:'蜡烛',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/91/lazu_thumb.gif'}, + {title:'蛋糕',content:'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/cake.gif'} + ] + }, { + title: '文字', + type: 'text', + list: [ + {title:'开心',content:'(^_^)'}, + {title:'受不了',content:'(>_<)'}, + {title:'鄙视',content:'(¬、¬)'}, + {title:'难过',content:'(*>﹏<*)'}, + {title:'可爱',content:'(。◕‿◕。)'}, + {title:'无奈',content:'╮(╯_╰)╭'}, + {title:'惊喜',content:'╰(*°▽°*)╯'}, + {title:'听音乐',content:'♪(^∇^*)'}, + {title:'害羞',content:'(✿◡‿◡)'}, + {title:'睡啦',content:'(∪。∪)..zzZ'}, + {title:'臭美',content:'(o≖◡≖)'}, + {title:'流汗',content:'(ーー゛)'} + ] + }]; +e.create(); +``` + +#### ajax回调 +```javascript +var e = new ice.editor('content'); + +//ajax的xhr设置 +e.ajax.xhr = function(xhr){}; + +//ajax超时回调 +e.ajax.timeout = function(xhr){}; + +//ajax成功回调 +e.ajax.success = function(res,xhr){}; + +//ajax失败回调 +e.ajax.error = function(res,xhr){}; + +//ajax不管成功失败都调用 +e.ajax.complete = function(res,xhr){}; + +//ajax进度回调 +e.ajax.progress = function(percent,evt,xhr){}; + +//上传附件 +e.filesUpload.success = function(res){}; //成功 +e.filesUpload.error = function(res,xhr){}; //失败 +e.filesUpload.complete = function(res,xhr){}; //不管成功失败都调用 + +//上传图片 +e.imgUpload.success = function(res){}; //成功 +e.imgUpload.error = function(res,xhr){}; //失败 +e.imgUpload.complete = function(res,xhr){}; //不管成功失败都调用 +``` + +#### 插件开发 +```javascript +var e = new ice.editor('content'); +e.addValue('hello world!'); + +//┌──────────────────────────────────────────────────────────────────────── +//│ e.plugin(options)传参说明 +//│──────────────────────────────────────────────────────────────────────── +//│ options {json} +//│ ├ name {string} [必填]菜单唯一的name,可配置menu项显示与顺序 +//│ ├ menu {string} [必填]展示在菜单栏上的按钮,可为图标或者文字 +//│ ├ data {string} execCommand的命令 +//│ ├ id {string} 菜单按钮上的id +//│ ├ css {string} 菜单按钮上的class +//│ ├ style {string} 该插件的style,以css文件中的样式形式书写 +//│ ├ dropdown {string} 下拉菜单里的html,如果定义了popup,则该参数失效 +//│ ├ popup {json} 弹窗json +//│ │ ├ width {int} 弹窗的宽度 +//│ │ ├ height {int} 弹窗的高度 +//│ │ ├ title {string} 弹窗上的标题 +//│ │ └ content {string} 弹窗的内容,可为html +//│ ├ click {function} 按钮点击事件 +//│ └ success {function} 插件安装成功后会自动执行该方法 +//└──────────────────────────────────────────────────────────────────────── + +//下拉菜单类型 +e.plugin({ + menu:'代码语言', + name:'codeLanguages', + dropdown:` +
+
前端请引用iceCode.js
+ +
`, + success:function(e,z){ + //获取content中的按钮 + var select = e.getElementsByTagName('select')[0]; + //设置点击事件 + select.onchange=function(){ + var str = z.getSelectHTML().replace(/<\s*\/p\s*>/ig,"\r\n").replace(/<[^>]+>/ig,'').trim(); + var pre = z.c('pre'); + pre.className = 'iceCode:'+select.value; + pre.innerHTML = str.length?str:"\r\n"; + z.setHTML(pre,true); + select.getElementsByTagName('option')[0].selected = true; + } + } +}); + +//function方式 +e.plugin({ + menu:'function方式', + name:'click', + click:function(e,z){ + z.setText('hello world'); + } +}); +//execCommand命令 +e.plugin({ + menu:'删除命令', + name:'del', + data:'delete' +}); +//下拉菜单类型 +e.plugin({ + menu:'下拉菜单', + name:'dropdown', + dropdown:'
复制选中的文字
', +}); +//弹出层类型 +e.plugin({ + menu:'弹窗演示', + name:'popup', + style:'.demo-p{margin-bottom:10px}.demo-button{padding:0 10px}', + popup:{ + width:230, + height:120, + title:'我是一个demo', + content:'

在光标处插入hello world!

', + }, + success:function(e,z){ + //获取content中的按钮 + var btn = e.getElementsByTagName('button')[0]; + //设置点击事件 + btn.onclick=function(){ + z.setText('hello world'); + //关闭本弹窗 + e.close() + } + } +}); +e.create(); +``` \ No newline at end of file diff --git a/static/iceEditor/src/iceEditor.js b/static/iceEditor/src/iceEditor.js new file mode 100644 index 0000000..f4f9eba --- /dev/null +++ b/static/iceEditor/src/iceEditor.js @@ -0,0 +1,1548 @@ +/** + +------------------------------------------------------------------------------------+ + + iceEditor(富文本编辑器) + +------------------------------------------------------------------------------------+ + + iceEditor v1.1.8 + * MIT License By www.iceui.net + + 作者:ice + + 官方:www.iceui.net + + 时间:2020-11-20 + +------------------------------------------------------------------------------------+ + + 版权声明:该版权完全归iceUI官方所有,可转载使用和学习,但请务必保留版权信息 + +------------------------------------------------------------------------------------+ + + iceEditor是一款简约风格的富文本编辑器,体型十分娇小,无任何依赖,整个编辑器只有一个 + + 文件,功能却很不平凡!简约的唯美设计,简洁、极速、使用它的时候不需要引用jQuery、font + + css……等文件,因为整个编辑器只是一个Js,支持上传图片、附件!支持添加音乐、视频! + +------------------------------------------------------------------------------------+ + */ + 'use strict'; + var ice = ice || {}; + ice.editor = function(id){ + + //------------------------参数配置 开始------------------------ + // 工具栏菜单 + this.menu=[ + 'backColor','fontSize','foreColor','bold','italic','underline','strikeThrough','line','justifyLeft', + 'justifyCenter','justifyRight','indent','outdent','line','insertOrderedList','insertUnorderedList','line','superscript', + 'subscript','createLink','unlink','line','hr','face','table','files','music','video','insertImage', + 'removeFormat','paste','line','code' + ]; + // 文字背景颜色 + this.backColor = [ + '#ffffff','#000000','#eeece1','#1f497d','#4f81bd','#c0504d','#9bbb59','#8064a2','#4bacc6','#f79646', + '#f2f2f2','#979797','#ddd9c3','#c6d9f0','#dbe5f1','#f2dcdb','#ebf1dd','#e5e0ec','#dbeef3','#fdeada', + '#d8d8d8','#595959','#c4bd97','#8db3e2','#b8cce4','#e5b9b7','#d7e3bc','#ccc1d9','#b7dde8','#fbd5b5', + '#bfbfbf','#3f3f3f','#938953','#548dd4','#95b3d7','#d99694','#c3d69b','#b2a2c7','#92cddc','#fac08f', + '#a5a5a5','#262626','#494429','#17365d','#366092','#953734','#76923c','#5f497a','#31859b','#e36c09', + '#7f7f7f','#0c0c0c','#1d1b10','#0f243e','#244061','#632423','#4f6128','#3f3151','#205867','#974806', + '#c00000','#ff0000','#ffc000','#ffff00','#92d050','#00b050','#00b0f0','#0070c0','#002060','#7030a0' + ]; + //文字颜色 + this.foreColor = this.backColor; + //编辑器的尺寸 + this.width='100%'; + this.height='400px'; + //查看源码 + this.code=0; + //窗口最大化和最小化 + this.maxWindow=1; + //编辑器禁用 + this.disabled=0; + //编辑器样式 + this.css = ''; + //图片和附件提交地址 + this.uploadUrl=0; + //纯文本粘贴 + this.pasteText=1; + //截图粘贴启用 + this.screenshot=1; + //截图粘贴直接上传到服务器 + this.screenshotUpload=1; + //网络图片上传到服务器 + this.imgAutoUpload=1; + //图片下载到本地的域名,默认为本地域名(false),其它域名为数组类型 + this.imgDomain=0; + //上传监听 + this.ajax.uploadTimeout = 15000; //ajax超时时间 + this.ajax.xhr = function(){}; //ajax的xhr设置 + this.ajax.timeout = function(){}; //ajax超时回调 + this.ajax.progress = function(){}; //ajax进度回调 + this.ajax.success = function(){}; //ajax成功回调 + this.ajax.error = function(){}; //ajax失败回调 + this.ajax.complete = function(){}; //ajax成功或失败都回调 + //上传附件 + this.filesUpload = {}; + this.filesUpload.success = function(){}; + this.filesUpload.error = function(){}; + this.filesUpload.complete = function(){}; + //上传图片 + this.imgUpload = {}; + this.imgUpload.success = function(){}; + this.imgUpload.error = function(){}; + this.imgUpload.complete = function(){}; + //表情 + this.face=[{ + title: '文字', + type: 'text', + list: [ + {title:'开心',content:'(^_^)'}, + {title:'受不了',content:'(>_<)'}, + {title:'鄙视',content:'(¬、¬)'}, + {title:'难过',content:'(*>﹏<*)'}, + {title:'可爱',content:'(。◕‿◕。)'}, + {title:'无奈',content:'╮(╯_╰)╭'}, + {title:'惊喜',content:'╰(*°▽°*)╯'}, + {title:'听音乐',content:'♪(^∇^*)'}, + {title:'害羞',content:'(✿◡‿◡)'}, + {title:'睡啦',content:'(∪。∪)..zzZ'}, + {title:'臭美',content:'(o≖◡≖)'}, + {title:'流汗',content:'(ーー゛)'} + ] + }]; + //HTML标签过滤黑名单-忽略粘贴过来的HTML标签 + this.filterTag=['meta','script','object','form','iframe']; + //style过滤黑名单-忽略粘贴过来的style样式 + this.filterStyle=['background-image']; + //块级元素 + this.blockTag=['address','caption','dd','div','dl','dt','fieldset','h1','h2','h3','h4','h5','h6','legend','fieldset','li','noframes','noscript','ol','ul','p','pre','table','tbody','tfoot','th','thead','tr','video']; + //------------------------参数配置 结束------------------------ + //构建功能模块唯一id + this.getTime ='1'+ String(new Date().getTime()).substr(4,8); + this.iframeId = '_iframe'+this.getTime; + this.toolId = '_tool'+this.getTime; + this.linkId = '_link'+this.getTime; + this.linkInputId = '_LinkInput'+this.getTime; + this.musicId = '_music'+this.getTime; + this.musicInputId = '_musicInput'+this.getTime; + this.videoId = '_video'+this.getTime; + this.imageId = '_image'+this.getTime; + this.imgUploadId = '_imgUpload'+this.getTime; + this.filesId = '_files'+this.getTime; + this.filesUploadId = '_filesUpload'+this.getTime; + this.tableId = '_table'+this.getTime; + this.dragId = '_drag'+this.getTime; + + //菜单列表对象 + this.menuList={}; + + //获取编辑器对象 + var _z=this; + this.editor = this.id(id); + if(!this.editor) return alert('请提供一个有效的id'); + this.textarea = 0; + // 只能是 textarea 和 div ,其他类型的元素不行 + if (this.editor.nodeName !== 'TEXTAREA' && this.editor.nodeName !== 'DIV') { + return console.log('iceEditor:暂不支持该标签「'+this.editor.nodeName+'」,推荐使用div或textarea'); + } + if(this.editor.nodeName == 'TEXTAREA'){ + this.editor.style.display='none'; + this.divId = '_div'+this.getTime; + var div = this.c('div'); + div.className='iceEditor'; + div.id=this.divId; + this.insertAfter(div,this.editor); + + //加载编辑器的内容 + this.textarea = this.editor; + this.editor = this.id(this.divId); + this.value = this.textarea.value; + }else{ + this.editor.className='iceEditor'; + this.value = this.editor.innerHTML; + this.editor.innerHTML=''; + } + + //创建编辑器配置样式 + this.cssConfig = this.c('style'); + this.cssConfig.type='text/css'; + this.editor.appendChild(this.cssConfig); + + //创建编辑器菜单栏 + this.tool = this.c('div'); + this.tool.id=this.toolId; + this.tool.className='iceEditor-tool iceEditor-noselect'; + this.editor.appendChild(this.tool); + + //创建iframe + this.iframe = this.c('iframe'); + this.iframe.id=this.iframeId; + this.iframe.className='iceEditor-noselect'; + this.iframe.frameBorder=0; + this.editor.appendChild(this.iframe); + + //创建可拖拽层 + this.dragBg = this.c('div'); + this.dragBg.className='iceEditor-dragBg'; + this.editor.appendChild(this.dragBg); + + //创建编辑器的高度可拖拽容器 + this.drag = this.c('div'); + this.drag.id=this.dragId; + this.drag.className='iceEditor-drag iceEditor-noselect'; + this.drag.innerHTML=''; + this.editor.appendChild(this.drag); + + //编辑器拖拽增高 + this.drag.onmousedown=function(){ + _z.dragBg.style.display='block'; + var y = event.clientY; + var ch = _z.iframe.clientHeight; + window.onmousemove=function(){ + var h = event.clientY - y; + if(ch>=100){ + _z.iframe.height = ch + h + 'px'; + _z.height=ch + h + 'px'; + }else{ + _z.iframe.height = '100px'; + _z.height=ch + h + 'px'; + } + } + window.onmouseup = function(){window.onmousemove = null;window.onmouseup = null;_z.dragBg.style.display='none';} + } + + //创建禁用编辑器的遮罩 + this.disableds = this.c('div'); + this.disableds.className='iceEditor-disabled'; + this.editor.appendChild(this.disableds); + + //获取iframe对象 + this.w = this.iframe.contentWindow; //获取iframe Window 对象 + this.d = this.iframe.contentDocument; //获取iframe documen 对象 + + //为了兼容万恶的IE 创建iframe中的body + this.d.open(); + var value = this.value.trim(); + if(!value.length || value.substr(0,3) != '

') value = '

'+this.value+'

'; + this.d.write(''+value+''); + this.d.close(); + + // 设置元素为可编辑 + this.d.body.designMode = 'on'; //打开设计模式 + this.d.body.contentEditable = true;// 设置元素为可编辑 + this.d.body.addEventListener('click',function(){ + _z.parentTagName = _z.range.anchorNode.parentNode.tagName; + for(var i=0;i<_z.menu.length;i++){ + if(_z.menu[i]=='line') continue; + var a = _z.menuList[_z.menu[i]]; + if(_z.d.queryCommandState(_z.menu[i])){ + a.className = 'iceEditor-actives'; + }else{ + if(a.className != 'iceEditor-line' && a.className != 'iceEditor-active-s') a.className = ''; + } + } + }) + + //内容区 + this.content = this.d.body; + + //改变textarea内容 + if(this.textarea){ + setInterval(function(){ + var html = _z.code?_z.html(_z.getHTML()):_z.getHTML(); + var c = _z.c('p'); //为了将pre标签内的
改为换行符 + c.innerHTML = html; + var pre = c.getElementsByTagName('pre'); + for(var s=0;s/g,"\n"); + _z.textarea.innerHTML = _z.unhtml(c.innerHTML); + },1000); + } + + this.init(); //初始化参数 + this.create(); //创建编辑器 + this.paste(); //监听粘贴 +} +//光标控制器 +ice.editor.prototype={ + id:function(a){return document.getElementById(a)}, + c:function(a){return document.createElement(a)}, + //初始化参数 + init:function(){ + this.files=null; + this.insertImage=null; + this.element=this.d.body; + //this.element.focus(); //默认获取焦点 + this.range=this.d.createRange?this.w.getSelection():this.d.selection.createRange(); + }, + //dom后面插入节点 + insertAfter:function(n,obj){ + var parent = obj.parentNode; + if(parent.lastChild == obj){ + parent.appendChild(n,obj); + }else{ + parent.insertBefore(n,obj.nextSibling); + } + }, + //插入HTML + setHTML:function(html,a){ + this.element.focus(); + var range = this.range.getRangeAt(0); + //将选中的文档放在html中的DOM内 + if(!a)html.appendChild(range.extractContents()); + //删除选中的内容 + range.deleteContents(); + //创建文档碎片并放入新节点 + range.insertNode(this.w.document.createDocumentFragment().appendChild(html));//合并范围至末尾 + //合并范围至末尾 + range.collapse(false); + }, + //插入文字内容 + setText:function(text,a){ + this.element.focus(); + var range = this.range.getRangeAt(0); + range.deleteContents(); + var el = document.createElement('div'); + if(a){//是否为html + el.innerHTML = text; + }else{ + el.appendChild(document.createTextNode(text)); + } + var frag = document.createDocumentFragment(), node, lastNode; + while((node = el.firstChild)){ + lastNode = frag.appendChild(node); + } + range.insertNode(frag); + if(lastNode){ + range = range.cloneRange(); + range.setStartAfter(lastNode); + range.collapse(true); + this.range.removeAllRanges(); + this.range.addRange(range); + } + range.collapse(true); + }, + //获取选中的HTML + getSelectHTML:function(){ + var p = this.c('p'); + p.appendChild(this.range.getRangeAt(0).cloneContents()); + return p.innerHTML; + }, + //获取选中的内容 + getSelectText:function(){ + if(this.range.toString()=='false' || this.range.toString()==''){ + return ''; + }else{ + return this.range.toString(); + } + }, + unhtml:function(str){ + var s = ''; + if (str.length == 0) return ''; + s = str.replace(/&/g, "&"); + s = s.replace(//g, ">"); + s = s.replace(/\'/g, "'"); + s = s.replace(/\"/g, '"'); + return s; + }, + html:function(str){ + var s = ''; + if (str.length == 0) return ''; + s = str.replace(/</g, "<"); + s = s.replace(/>/g, ">"); + s = s.replace(/'/g, "\'"); + s = s.replace(/"/g, "\""); + s = s.replace(/&/g, "&"); + return s; + }, + //转义:HTML转成字符串 + toText:function(html){ + var temp = this.c('div'); + (temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html); + var output = temp.innerHTML; + temp = null; + return output; + }, + //转义:字符串转成HTML + toHTML:function(text){ + var temp = this.c('div'); + temp.innerHTML = text; + var output = temp.innerText || temp.textContent; + temp = null; + return output; + }, + //判断祖先节点是否存在 + inNodeParent:function(el,parent) { + if(!el) return false; + if(el.parentNode){ + if(typeof parent == 'string'){ + parent = parent.toUpperCase(); + if(el.tagName == parent) return true; + return el.parentNode.tagName == parent ? true : this.inNodeParent(el.parentNode,parent); + }else{ + return el.parentNode == parent ? true : this.inNodeParent(el.parentNode,parent); + } + } + return false; + }, + //数组查询 + inArray:function(needle,array){ + if(typeof needle=='string'||typeof needle=='number'){ + for(var i in array)if(needle===array[i])return true; + return false; + } + }, + // 获取 range 对象 + getRange: function getRange() { + return this.range.getRangeAt(0); + }, + //弹窗 + popup:function(options){ + options = options || {}; + var width = options.width || '400'; //默认宽度 + var height = options.height || '200'; //默认高度 + var title = options.title || ''; //默认不显示标题 + var content = options.content || ''; //默认内容 + return '
' + title + '
' + content +'
'; + }, + //获取对象距离窗口页面的顶部和左部的距离 + getCoords:function(el){ + var box = el.getBoundingClientRect(), + doc = el.ownerDocument, + body = doc.body, + html = doc.documentElement, + clientTop = html.clientTop || body.clientTop || 0, + clientLeft = html.clientLeft || body.clientLeft || 0, + top = box.top - clientTop, + left = box.left - clientLeft; + return { 'top': top, 'left': left }; + }, + //阻止冒泡 + pd:function(event){ + window.event ? window.event.cancelBubble = true : e.stopPropagation(); + }, + //是否为ie + isIE:function(){return !!window.ActiveXObject || "ActiveXObject" in window}, + //异步请求 + ajax:function(json){ + var _z = this; + json = json || {}; + if (!json.url) return; + json.timeout = json.timeout || _z.ajax.uploadTimeout; + json.data = json.data || {}; + var json2url = function(json) { + var arr = []; + for (var name in json) { + arr.push(name + '=' + encodeURIComponent(json[name])); + } + return arr.join('&'); + } + + //创建 + var xhr = new XMLHttpRequest(); + //xhr.withCredentials = false; + //连接 和 发送 - 第二步 + + //监听进度事件 + xhr.addEventListener('progress', progress, false); + + xhr.open('POST', json.url, true); + //设置表单提交时的内容类型 + xhr.setRequestHeader('X-Requested-With','XMLHttpRequest'); + if(json.data instanceof FormData == false){ + xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + } + _z.ajax.xhr(xhr); + xhr.send(json.data instanceof FormData?json.data:json2url(json.data)); + + //接收 - 第三步 + json.loading && json.loading(); + json.timer = setTimeout(function() { + xhr.onreadystatechange = null; + _z.ajax.timeout(xhr); + json.error && json.error('网络超时。'); + }, json.timeout); + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + clearTimeout(json.timer); + if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304) { + var res = ''; + if(xhr.responseText.length>0) res = JSON.parse(xhr.responseText); + _z.ajax.success(res,xhr); + _z.ajax.complete(res,xhr); + json.success && json.success(res); + } else { + _z.ajax.error(xhr); + _z.ajax.complete(xhr); + json.error && json.error(xhr); + } + }else{ + _z.ajax.error(xhr); + _z.ajax.complete(xhr); + } + + }; + //上传进度 + function progress(evt) { + var percent = 0; + //百分比 + percent = evt.lengthComputable ? Math.round(evt.loaded / evt.total * 100) : 0; + _z.ajax.progress(percent,evt,xhr); + } + }, + //创建菜单 + createMenu:function(json){ + var _z = this; + var li = this.c('li'); + if(json.id)li.id = json.id; + if(json.css)li.className = json.css; + if(json.style)this.css += json.style; + //将菜单设置成文字或者图标 + if(json.menu || json.icon){ + var div = this.c('div'); + if(json.title)div.title = json.title; + div.className='iceEditor-exec'; + if(json.menu){ + div.innerHTML = json.menu; + }else{ + if(json.icon)div.innerHTML = ''; + } + if(json.data)div.setAttribute('data',json.data); + li.appendChild(div); + } + //使用下拉菜单 + if(json.dropdown){ + var div = this.c('div'); + div.className='iceEditor-menuDropdown'; + div.innerHTML = json.dropdown; + li.appendChild(div); + li.openMenu = 1; + li.onmouseover = function(){ + if(li.openMenu)div.className = 'iceEditor-menuDropdown iceEditor-menuActive'; + } + li.onmouseout = function(){ + div.className = 'iceEditor-menuDropdown'; + } + var exec = div.getElementsByClassName('iceEditor-exec'); + for(var i=0;i
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 文字大小
  • '}); + + //文字背景颜色 + var html=''; + this.createMenu({title:'文字背景颜色',name:'backColor',icon:'backColor',dropdown:html}); + + //文字颜色 + var html=''; + this.createMenu({title:'文字颜色',name:'foreColor',icon:'foreColor',dropdown:html}); + + //加粗 + this.createMenu({title:'加粗',name:'bold',data:'bold',icon:'bold'}); + //倾斜 + this.createMenu({title:'倾斜',name:'italic',data:'italic',icon:'italic'}); + //下划线 + this.createMenu({title:'下划线',name:'underline',data:'underline',icon:'underline'}); + //删除线 + this.createMenu({title:'删除线',name:'strikeThrough',data:'strikeThrough',icon:'strike'}); + //左对齐 + this.createMenu({title:'左对齐',name:'justifyLeft',data:'justifyLeft',icon:'alignleft'}); + //居中对齐 + this.createMenu({title:'居中对齐',name:'justifyCenter',data:'justifyCenter',icon:'aligncenter'}); + //右对齐 + this.createMenu({title:'右对齐',name:'justifyRight',data:'justifyRight',icon:'alignright'}); + //缩进 + this.createMenu({title:'缩进',name:'indent',data:'indent',icon:'indent'}); + //取消缩进 + this.createMenu({title:'取消缩进',name:'outdent',data:'outdent',icon:'outdent'}); + //有序列表 + this.createMenu({title:'有序列表',name:'insertOrderedList',data:'insertOrderedList',icon:'orderedlist'}); + //无序列表 + this.createMenu({title:'无序列表',name:'insertUnorderedList',data:'insertUnorderedList',icon:'unorderedlist'}); + //下标 + this.createMenu({title:'下标',name:'subscript',data:'subscript',icon:'subscript'}); + //上标 + this.createMenu({title:'上标',name:'superscript',data:'superscript',icon:'superscript'}); + //取消连接 + this.createMenu({title:'取消连接',name:'unlink',data:'unlink',icon:'unlink'}); + //添加水平线 + this.createMenu({title:'添加水平线',name:'hr',data:'insertHorizontalRule',icon:'min'}); + //清除格式 + this.createMenu({title:'清除格式',name:'removeFormat',data:'removeFormat',icon:'remove'}); + //富文本粘贴 + this.createMenu({title:'富文本粘贴',name:'paste',icon:'word',success:function(e,z){ + if(!z.pasteText) e.className = 'iceEditor-active-s'; + e.onclick = function(){ + z.pasteText = z.pasteText?false:true; + e.className = z.pasteText?'':'iceEditor-active-s'; + } + + }});//pasteText + //全选 + this.createMenu({title:'全选',name:'selectAll',data:'selectAll',icon:'empty'}); + //查看源码 + this.createMenu({title:'查看源码',name:'code',icon:'code',data:'code'}); + + //插入表情 + var html='
    '; + for(var i=0;i'; + } + html+='
    '; + for(var i=0;i'; + }else{ + html+=''+this.face[i].list[s].content+''; + } + } + html+='
    '; + } + html+='
    '; + this.createMenu({title:'插入表情',name:'face',icon:'face',dropdown:html,success:function(e,z){ + var titleBox = e.getElementsByClassName('iceEditor-faceTitle')[0]; + var title = titleBox.getElementsByTagName('span'); + var main = e.getElementsByClassName('iceEditor-faceMain')[0]; + var list = e.getElementsByClassName('iceEditor-faceList'); + var pace = main.getElementsByTagName('span'); + for(var i=0;i
  • 表格:1×1
  • ', + success:function(e,z){ + //表格 + z.table = z.id(z.tableId); + var tableBox = z.table.getElementsByClassName('iceEditor-tableBox')[0]; + var tableBgOn = z.table.getElementsByClassName('iceEditor-tableBgOn')[0]; + var tableNum = z.table.getElementsByClassName('iceEditor-tableNum')[0]; + tableBox.onmouseover=function(ev){ + var o = z.getCoords(this),r=1,c=1; + this.onmousemove=function(ev){ + var Event = ev || event; + var x = Event.clientX - o.left - 5; + var y = Event.clientY - o.top - 5; + if(x<=180 && y<=180){ + r = Math.ceil(x/18); + c = Math.ceil(y/18); + tableBgOn.style.width = r*18 + 'px'; + tableBgOn.style.height = c*18 + 'px'; + tableNum.innerHTML='表格:'+r+"×"+c + } + } + this.onmousedown=function(){ + var tableNode=z.c('table'); + tableNode.width='100%'; + tableNode.border=1; + tableNode.style.border='1px solid #bdbdbd'; + tableNode.style.borderSpacing=0; + tableNode.style.borderCollapse='collapse'; + tableNode.className='table table-border'; + for(var x=0;x
    确定
    '}, + success:function(e,z){ + z.link = z.id(z.linkId); + z.linkInput = z.id(z.linkInputId); + z.link.getElementsByClassName('iceEditor-btn')[0].onclick = function(){ + //如果选中的内容存在a标签的话,删除 + var str = z.getSelectHTML().replace(/]+>/ig,'').replace(/<\s*\/a\s*>/ig,''); + var a = z.c('a'); + if(z.link.getElementsByTagName('input')[1].checked) a.target='_blank'; + a.href = z.linkInput.value; + a.innerHTML = str; + z.setHTML(a,true); + z.link.getElementsByClassName('iceEditor-popup')[0].style.display='none'; + z.pd(); + } + } + }); + //添加音乐 + this.createMenu({title:'添加音乐',name:'music',icon:'music',id:this.musicId,popup:{width:320,height:80,title:'添加音乐',content:'
    确定
    '}, + success:function(e,z){ + z.music = z.id(z.musicId); + z.musicInput = z.id(z.musicInputId); + z.music.getElementsByClassName('iceEditor-btn')[0].onclick = function(){ + var a = z.c('audio'); + a.src=z.musicInput.value; + a.controls='controls'; + z.setHTML(a,true); + z.music.getElementsByClassName('iceEditor-popup')[0].style.display='none'; + z.pd(); + } + } + }); + //附件上传 + this.createMenu({title:'附件上传',name:'files',icon:'files',id:this.filesId,popup:{width:320,height:200,title:'附件上传',content:'
    '}, + success:function(e,z){ + z.files = z.id(z.filesId); + var close = z.files.getElementsByClassName('iceEditor-popup')[0]; + z.id(z.filesUploadId).onchange=function(){ + if(!z.uploadUrl) return alert('请配置uploadUrl项'); + var formData = new FormData(); + for(var i=0;i
    确定
    '}, + success:function(e,z){ + z.insertImage = z.id(z.imageId); + var close = z.insertImage.getElementsByClassName('iceEditor-popup')[0]; + //输入连接插入图片 + var url = z.insertImage.getElementsByClassName('iceEditor-insertImageUrl')[0]; + var width = z.insertImage.getElementsByClassName('iceEditor-inputWidth')[0]; + var height = z.insertImage.getElementsByClassName('iceEditor-inputHeight')[0]; + var btn = z.insertImage.getElementsByClassName('iceEditor-btn')[0]; + //绑定输入连接 + btn.onclick=function(){ + var img = z.c('img'); + img.src = url.value; + if(width.value.trim())img.width = width.value.trim(); + if(height.value.trim())img.height = height.value.trim(); + z.setHTML(img); + close.style.display='none'; + z.pd(); + } + //上传图片 + z.id(z.imgUploadId).onchange=function(){ + if(!z.uploadUrl) return alert('请配置uploadUrl项'); + var formData = new FormData(); + for(var i=0;i
    URL:
    确定
    '}, + success:function(e,z){ + z.video = z.id(z.videoId); + var type; + var close = z.video.getElementsByClassName('iceEditor-popup')[0]; + var url = z.video.getElementsByClassName('iceEditor-videoUrl')[0]; + var width = z.video.getElementsByClassName('iceEditor-inputWidth')[0]; + var height = z.video.getElementsByClassName('iceEditor-inputHeight')[0]; + var btn = z.video.getElementsByClassName('iceEditor-btn')[0]; + btn.onclick=function(){ + if(!url.value.length) return alert('视频地址不能为空'); + var obj = z.video.getElementsByTagName('input'); + //获取单选按钮的值 + for(var i=0;i1){ + id = id[0].split('video/'); + if(id.length>1 && id[1].length){ + v.src='https://player.bilibili.com/player.html?bvid='+id[1]; + }else{ + return alert('b站'+error); + } + }else{ + return alert('b站'+error); + } + }else if(type === 3){ //优酷 + //源地址:https://v.youku.com/v_show/id_XMjM0ODA3NjIw.html + //处理地址:https://player.youku.com/embed/XMjM0ODA3NjIw + var id = url.value.split('.html'); + if(id.length>1){ + id = id[0].split('id_'); + if(id.length>1 && id[1].length){ + v.src='https://player.youku.com/embed/'+id[1]; + }else{ + return alert('优酷:'+error); + } + }else{ + return alert('优酷:'+error); + } + } + } + z.setHTML(v,true); + close.style.display='none'; + z.pd(); + } + } + }); + //窗口最大化 + this.createMenu({title:'最大化',name:'max',icon:'max',data:'max',css:'iceEditor-maxWindow'}); + //窗口最小化 + this.createMenu({title:'最小化',name:'min',icon:'min',data:'min',css:'iceEditor-minWindow'}); + //菜单栏禁止 + this.createMenu({name:'disabled',css:'iceEditor-disabledMask'}); +}; +//格式化菜单栏 +ice.editor.prototype.menuFormat=function() { + var _z=this; + this.menuHTML(); + var ul = this.c('ul'); + ul.className='iceEditor-menu'; + this.tool.innerHTML = ''; //防止重复创建 + this.tool.appendChild(ul); + //添加菜单 + for(var i=0;i/g,"\n"); + var text = _z.getHTML(); + //格式化段落 + text = text.replace(/<\/p>

    /gim,"<\/p>\n

    ").replace(/>

    \n\n<");
    +						_z.d.body.innerHTML=_z.unhtml(text);
    +						
    +					}else{
    +						_z.tool.className='iceEditor-tool iceEditor-noselect';
    +						d.style.display='none';
    +						this.className='iceEditor-exec';
    +						_z.d.body.className='';
    +						var text = _z.getHTML();
    +						_z.d.body.innerHTML=_z.html(text);
    +						var pre = _z.d.body.getElementsByTagName('pre');
    +						for(var s=0;s");
    +					}
    +					break;
    +					//最大化
    +					case 'max':
    +					var webHeight = window.innerHeight; //页面视口高度
    +					if (typeof webHeight != 'number') {
    +						if (document.compatMode == 'CSS1Compat') {
    +							webHeight = document.documentElement.clientHeight;
    +						} else {
    +							webWidth = document.body.clientWidth;
    +						}
    +					}
    +					_z.editor.style.position='fixed';
    +					_z.editor.style.zIndex=_z.getTime;
    +					_z.editor.style.width='100%';
    +					_z.editor.style.height='100%';
    +					_z.editor.style.top=0;
    +					_z.editor.style.left=0;
    +					_z.iframe.height=webHeight-35-20+'px';
    +					this.parentNode.style.display='none';
    +					_z.tool.getElementsByClassName('iceEditor-minWindow')[0].style.display='block';
    +					break;
    +					//最小化
    +					case 'min':
    +					_z.editor.removeAttribute('style');
    +					_z.iframe.height=_z.height;
    +					this.parentNode.style.display='none';
    +					_z.tool.getElementsByClassName('iceEditor-maxWindow')[0].style.display='block';
    +					break;
    +					//默认执行execCommand
    +					default:
    +					var b = this.attr.split('|');
    +					if (!_z.w.document._useStyleWithCSS) {
    +						_z.w.document.execCommand('styleWithCSS', null, true);
    +						_z.w.document._useStyleWithCSS = true;
    +					}
    +					if(b.length>1){
    +						_z.w.document.execCommand(b[0], false, b[1]);
    +					}else{
    +						_z.w.document.execCommand(b[0], false, null);
    +					}
    +					//_z.range.getRangeAt(0).collapse(); //取消选中状态
    +				}
    +				return false;
    +			}
    +		}
    +	}
    +};
    +
    +//粘贴world
    +ice.editor.prototype.pasteWord = function(html) {
    +	//是否是word过来的内容
    +	function isWordContent(str) {
    +		return /(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<(v|o):|lang=)/gi.test(str);
    +	}
    +	//转换cm/pt单位到px
    +	function unitToPx(v) {
    +		if (!/(pt|cm)/.test(v)) return v;
    +		var unit;
    +		v.replace(/([\d.]+)(\w+)/, function(str, v, u){v = v,unit = u;});
    +		v = unit == 'cm' ? parseFloat(v) * 25 : Math.round(parseFloat(v) * 96 / 72);
    +		return v + (v ? 'px' : '');
    +	}
    +	//去掉小数
    +	function transUnit(v) {
    +		return v.replace(/[\d.]+\w+/g,
    +		function(m) {
    +			return unitToPx(m)
    +		});
    +	}
    +	//处理word格式
    +	function filterPasteWord(str) {
    +		return str
    +			.replace(//gi,"")
    +			.replace(//gi,"")
    +			.replace(//gi,'')
    +			.replace(/.*?<\/head>/gi,'')
    +			.replace(/<\/body>/gi,'')
    +			.replace(/<\/html>/gi,'')
    +			.replace(/[\t\s]+/gi,' ')
    +			.replace(/.*?<\/xml>/gi,'')
    +			.replace(/.*?<\/o:p>/gi,'')
    +			.replace(/]*>\s*<\/span>/gi,'')
    +			.replace(/<(span|font|p|b|i|u|s)[^>]*>\s*<\/\1>/gi,'')
    +			.replace(/v:\w+=(["']?)[^'"]+\1/g, '')
    +			.replace(/]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    ") + //去掉多余的属性 + .replace(/\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/gi,function(str, name, marks, val) { + //保留list的标示 + return name == "class" && val == "MsoListParagraph" ? str: ''; + }) + //清除多余的font/span不能匹配 有可能是空格 + .replace(/<(font|span)[^>]*>(\s*)<\/\1>/gi,function(a, b, c) { + return c.replace(/[\t\r\n ]+/g, ' '); + }) + //处理style的问题 + .replace(/(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi,function(str, tag, tmp, style) { + var n = [],s = style.replace(/^\s+|\s+$/, "").replace(/'/g, "'").replace(/"/gi, "'").replace(/[\d.]+(cm|pt)/g,function(str) { + return unitToPx(str); + }).split(/;\s*/g); + for (var i = 0,v; v = s[i]; i++) { + var name, value, parts = v.split(":"); + if (parts.length == 2) { + name = parts[0].toLowerCase().trim(),value = parts[1].toLowerCase().trim(); + if ((/^(background)\w*/.test(name) && value.replace(/(initial|\s)/g, "").length == 0) || (/^(margin)\w*/.test(name) && /^0\w+$/.test(value))) continue; + switch (name) { + case "mso-vertical-align-alt": + if (!//g,"") + .replace(//g,"") + .replace(//g,'') + .replace(/.*?<\/head>/g,'') + .replace(/<\/body>/g,'') + .replace(/<\/html>/g,'') + .replace(/\s+(id|class|lang|align|data|data-\w*)\s*=\s*(['"]?).*?\2/gi, ''); + + //过滤被禁止的html标签 + for(var i=0;i]*>.*?<\/"+this.filterTag[i]+">","gim"),''); + } + + //过滤style属性 + var _z = this; + html = html.replace(/\s+style\s*=\s*(['"]?)(.*?)\1/g, function(a,q,b) { + if(b){ + b = b.replace(/('|")/gi,"'"); //防止属性中的单双引号被转义,注意转义以后的分号,因为需要通过分号来分割样式 + var info = b.split(';'); + if(info.length){ + var h = []; + for(var i=0;i1 && /rgb\s*\(/gi.test(color[1])){ + color[1] = color[1].replace(/rgb\s*\(.*?\)/gi,function(a){ + a = a.split(/\D+/); + return "#" + ((1 << 24) + (parseInt(a[1]) << 16) + (parseInt(a[2]) << 8) + parseInt(a[3])).toString(16).slice(1); + }); + h.push(name+':'+color[1]); + }else{ + h.push(styleName); + } + } + } + } + return ' style="' + h.join(';') + '"'; + } + } + return ''; + }); + + //div转p + return html.replace(/]*)>/g,"").replace(/<\/div>/g,"

    "); +}; + +//美化HTML格式 +ice.editor.prototype.formatHTML=function(html){ + html = html.replace(/[\t\s]+/g,' ') + + //清除空标签 + .replace(/<(span|font|p|b|i|u|s)[^>]*>(<(?!img)[^>]*>)*<\/\1>/gi,'') + + //清除标签内末尾的空格,起到美化作用 + .replace(/<(.+)\s+>/g,'<$1>') + + //格式美化 + //.replace(/>\s*

    \n){1,}/gi,'
    '); + + //格式化块级元素段落 + for(var i=0;i","gim"),"<\/"+this.blockTag[i]+">\r\n"); + } + return html.replace(/\r\n{1,}/gim,"\r\n").trim(); +} + + +//纯文本粘贴 +ice.editor.prototype.paste=function(){ + // 干掉IE http之类地址自动加链接 + try { + this.w.document.execCommand("AutoUrlDetect", false, false); + } catch (e) {} + var _z=this; + var _w=this.w; + + //上传 + var upload = function(imgBase64){ + //如果禁用上传到服务器,则直接以base64格式显示图像 + if(!_z.screenshotUpload){ + var p = _z.c('p'); + var a = _z.c('img'); + a.src = imgBase64; + p.appendChild(a); + _z.setHTML(p,true); + return; + } + function dataURItoBlob(base64Data) { + var byteString; + if (base64Data.split(',')[0].indexOf('base64') >= 0){ + byteString = atob(base64Data.split(',')[1]); + }else{ + byteString = unescape(base64Data.split(',')[1]); + } + var mimeString = base64Data.split(',')[0].split(':')[1].split(';')[0]; + var a = new Uint8Array(byteString.length); + for (var i = 0; i < byteString.length; i++) { + a[i] = byteString.charCodeAt(i); + } + return new Blob([a], {type:mimeString}); + } + var blob = dataURItoBlob(imgBase64); + var formData = new FormData(); + formData.append('file[]', blob); + _z.ajax({ + url:_z.uploadUrl, + data: formData, + success: function (res) { + if(res){ + for(var f=0;f").replace(/ /g," ").replace(/'/g,"'").replace(/"/g,"'"); + } + + //截图粘贴功能 判断是否开启,判断是否在pre标签中 + if(_z.screenshot && !_z.inNodeParent(_z.range.getRangeAt(0).endContainer,'pre')){ + if (clip){ + //ie11没有items + var blob = clip.items?(clip.items[0].type.indexOf("image") !== -1 ? clip.items[0].getAsFile():0):0; + if(blob){ + var reader = new FileReader(); + reader.onload = function (e) { + //图片的Base64编码字符串 + var base64_str = e.target.result; + upload(base64_str); + } + reader.readAsDataURL(blob); + } + } + getBase64(); + } + if(!str.length) return; + //源码模式下直接纯文本粘贴 + if(_z.code){ + _z.setText(text); + return; + } + + var t = str.replace(/[\r|\n]+/g,"\n").split("\n"); + //判断光标是否在pre标签中 + if(_z.inNodeParent(_z.range.getRangeAt(0).endContainer,'pre')){ + var t = text.replace(/[\r|\n]+/g,"\n").split("\n"); + for(var i=0;i'),true); + return; + } + + if(_z.pasteText && t.length==1){ + _z.setText(str); + return; + } + + //纯文本粘贴 + if(_z.pasteText || !htmlContent){ + for(var i=0;i'+t[i].trim()+'

    ',true); + } + } + }else{ + //过滤word + str = _z.pasteWord(str); + str = _z.formatHTML(str); + //过滤HTML + str = _z.pasteHTML(str); + //格式化HTML + str = _z.formatHTML(str); + _z.setText(str,true); + } + //处理冗余标签 + str = _z.getHTML(); + _z.d.body.innerHTML=str; + str = _z.getHTML(); + str = str.replace(/

    <\/p>/gi,'') + .replace(/<\/p>
    /gi,'') + .replace(/<(span|font|p|b|i|u|s)[^>]*>(<(?!img)[^>]*>)*<\/\1>/gi,''); + _z.d.body.innerHTML=str; + + //下载网络图片到本地 + if(_z.imgAutoUpload){ + var str = _z.getHTML(); + str.replace(//gi,function(all,b=''){ + //这里必须使用闭包,因为使用了异步 + (function(a){ + //判断是否为本地图片 + if(b.substr(0,1) == '/' && b.substr(0,2) != '//') return; + //如果为网络图片,过滤白名单域名 + _z.imgDomain = _z.imgDomain && Array.isArray(_z.imgDomain)?_z.imgDomain:[document.domain]; + !_z.imgDomain.includes(document.domain) && _z.imgDomain.push(document.domain); + for(var i=0;i<_z.imgDomain.length;i++){ + if(new RegExp("^((http|https):)*(\/)*"+_z.imgDomain[i], "i").test(a)){ + return; + } + } + _z.ajax({ + url:_z.uploadUrl, + data: {'iceEditor-img':a}, + success: function (res) { + if(res && !res.error){ + str = str.replace(new RegExp(a,'gi'),res.url); + _z.d.body.innerHTML=str; + _z.imgUpload.success(res); + _z.imgUpload.complete(res); + }else{ + + _z.imgUpload.error(res,res); + _z.imgUpload.complete(res,res); + } + }, + error:function(xhr){ + _z.imgUpload.error(xhr); + _z.imgUpload.complete(xhr); + } + }) + })(b); + }); + } + + }); + + function nodePrev(el) { + if(!el) return false; + var node = el.nextSibling; + if(node && node.nodeType != 1) node = nodePrev(node); + return node; + } + this.d.body.addEventListener('keydown', function(e) { + var range = _z.range.getRangeAt(0); + if(e.keyCode == 13){ + //回车处理pre中的代码 + if(_z.inNodeParent(range.endContainer,'pre')){ + //这一步是真特么费劲 + if(_z.range.anchorNode.parentNode.tagName == 'PRE'){ + _z.element.focus(); + //判断一下光标是否处于当前节点文字的末尾 + var isCursorEnd = range.endContainer.length == range.startOffset; + //Chrome浏览器有个非常操蛋的毛病,就是如果当前节点是最后一个,输入文字后回车 + //第一次换行不起作用,需要两次回车才能换行 + //所以需要判断当前节点是否为最后一个节点,完全是给Chrome用的 + var isNodeEnd = nodePrev(range.endContainer)?false:true; + var br = isNodeEnd?'

    ':'
    '; + var range = _z.range.getRangeAt(0); + range.insertNode(range.createContextualFragment(br)); + //接下来这一步是为了修正光标位置 + var node = _z.range.anchorNode.nextSibling.nextSibling; + range.setStart(node,0); + range.setEnd(node,0); + range.collapse(); + }else if(_z.parentTagName == 'PRE' || _z.range.anchorNode.tagName == 'PRE'){ + _z.setText('
    ',true); + } + e.preventDefault(); + return; + } + } + // 去除Crtl+b/Ctrl+i/Ctrl+u等快捷键 + // e.metaKey for mac + if (e.ctrlKey || e.metaKey) { + switch(e.keyCode){ + case 13:{e.preventDefault();break;} + case 66: //ctrl+B or ctrl+b + case 98: + case 73: //ctrl+I or ctrl+i + case 105: + case 85: //ctrl+U or ctrl+u + case 117: {e.preventDefault();break;} + } + } + }); +}; + +//配置格式化 +ice.editor.prototype.create=function() { + //添加样式 + if(this.cssConfig.styleSheet){ + this.cssConfig.styleSheet.cssText=this.css; + }else{ + this.cssConfig.innerHTML=this.css; + } + this.menuFormat(); + this.menuAction(); + this.disableds.style.display = this.disabled?'block':'none'; +}; +//获取编辑器的HTML内容 +ice.editor.prototype.getHTML=function() { + return this.content.innerHTML; +}; +//获取编辑器的Text内容 +ice.editor.prototype.getText=function() { + return this.content.innerText; +}; +//获取编辑器的HTML内容,等同getHTML +ice.editor.prototype.getValue=function() { + return this.content.innerHTML; +}; +//设置编辑器的内容 +ice.editor.prototype.setValue=function(v) { + this.content.innerHTML=v; +}; +//追加编辑器的内容 +ice.editor.prototype.addValue=function(v) { + this.content.innerHTML+=v; +}; +//禁止输入 +ice.editor.prototype.inputDisabled=function() { + this.d.body.designMode = 'off'; + this.d.body.contentEditable = false; +}; +//启动输入 +ice.editor.prototype.inputEnable=function() { + this.d.body.designMode = 'on'; + this.d.body.contentEditable = true; +}; +//监听输入 +ice.editor.prototype.inputCallback=function(fn) { + var _z = this; + _z.d.body.oninput = function (){ + fn && fn.call(_z,_z.getHTML(),_z.getText()); + } +}; +//编辑器图标 +ice.editor.css='.iceEditor{color:#353535!important;font-family:"Microsoft YaHei";font-size:14px!important;background:#fff;position:relative;border:solid 1px #ccc}.iceEditor *{margin:0;padding:0;box-sizing:border-box}.iceEditor a{color:#606060;text-decoration:none;-webkit-tap-highlight-color:transparent}.iceEditor a:hover{color:#000}.iceEditor-line{height:20px;width:1px;background:#cecece;margin:8px 8px 0 8px;}.iceEditor-row{margin-bottom:10px;}.iceEditor-group{text-align:left;margin-bottom:10px;}.iceEditor-group label {min-width:50px!important;display:inline-block!important;text-align:right!important;font-weight:normal!important;}.iceEditor input{height:27px!important;line-height:27px!important;padding:3px!important;border:1px solid #B7B7B7!important;font-family:inherit;font-size:inherit;vertical-align:middle;outline:none;display:inline-block!important;}.iceEditor-exec{cursor:pointer}.iceEditor-icon{width:22px;height:16px;fill:currentColor;overflow:hidden;vertical-align:middle;font-size:16px}.iceEditor-noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.iceEditor-menuDropdown{min-width:35px;min-height:35px;transition:all .4s ease;margin-top:60px;opacity:0;visibility:hidden;position:absolute;background:#fff;z-index:999;box-shadow:0 2px 9px 0 rgba(0,0,0,.2);border-bottom:2px solid #676767;border-top:1px solid #676767}.iceEditor-menuDropdown::before{content:"";display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #676767;position:absolute;top:-8px;left:9px}.iceEditor-menuTitle{width:100%!important;text-align:center;height:30px;line-height:30px;border-top:1px solid #efefef}.iceEditor-tool{width:100%;background:#eee;border-bottom:solid 1px #ccc;position:relative}.iceEditor-tool:after,.iceEditor-tool:before{display:table;content:" "}.iceEditor-tool:after{clear:both}.iceEditor-menu{width:100%;padding:0 10px;display:inline-block;float:left}.iceEditor-menu a{list-style:none;float:left;min-width:35px;height:35px;padding:0 5px;text-align:center;line-height:35px;cursor:pointer}.iceEditor-menu a:hover{background:#cdcdcd}.iceEditor-menu>li>div.iceEditor-exec{list-style:none;float:left;min-width:35px;height:35px;padding:0 5px;text-align:center;line-height:35px;cursor:pointer}.iceEditor-menu>li>div.iceEditor-exec:hover{background:#cdcdcd}.iceEditor-menu svg{fill:currentColor;overflow:hidden;vertical-align:middle;font-size:16px}.iceEditor-menu .iceEditor-active{background:#e0e0e0;position:relative;z-index:999}.iceEditor-menu .iceEditor-actives,.iceEditor-menu .iceEditor-active-s{background:#d8d8d8;}.iceEditor-menu .iceEditor-disabledMask{background:rgba(238,238,238,0.7);width:100%;height:100%;position:absolute;left:0;top:0;display:none}.iceEditor-menu li{display:inline-block;float:left;line-height:initial;}.iceEditor-menu li .iceEditor-menuDropdown.iceEditor-menuActive{margin-top:44px;opacity:1;visibility:visible}.iceEditor-menu li.iceEditor-minWindow{display:none}.iceEditor-menu li.iceEditor-maxWindow,.iceEditor-menu li.iceEditor-minWindow{float:right}.iceEditor-menu li.iceEditor-maxWindow>div,.iceEditor-menu li.iceEditor-minWindow>div{position:relative;z-index:9}.iceEditor-menu li.iceEditor-maxWindow .iceEditor-icon,.iceEditor-menu li.iceEditor-minWindow .iceEditor-icon{color:#606060}.iceEditor-codeLanguages select{padding:5px 5px;width:120px;outline:none;font-size:15px;margin-top:10px;}.iceEditor input.iceEditor-uploadInput{display:none!important}.iceEditor-uploadBtn{float:none;width:auto;font-size:15px;background:#00b7ee;height:40px;line-height:40px;padding:0 30px;color:#fff;display:inline-block;margin:0 auto 15px auto;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.1)}.iceEditor-uploadBtn:hover{background:#009ccb}.iceEditor-uploadIcon{width:45px;height:45px;color:#bababa;margin:20px 20px 10px}.iceEditor-backColor{width:230px;padding:5px}.iceEditor-backColor span{width:20px;height:20px;padding:0;margin:1px;display:inline-block}.iceEditor-fontSize{width:280px}.iceEditor-fontSize li{width:40px;text-align:center}.iceEditor-fontSize span{width:40px;display:inline-block;padding:10px 0}.iceEditor-fontSize span:hover{background:#eee;color:#4CAF50}.iceEditor-createLink label{display:inline-block;}.iceEditor .iceEditor-link{width:175px!important;}.iceEditor-popup .iceEditor-insertImage{text-align:center}.iceEditor-popup .iceEditor-insertImageUrl{width:220px!important;height:27px;outline:0;margin-right:15px}.iceEditor-popup .iceEditor-inputWidth{width:50px!important;height:27px;outline:0;margin-right:15px}.iceEditor-popup .iceEditor-inputHeight{width:50px!important;height:27px;outline:0}.iceEditor-popup .iceEditor-btn{width:auto;display:inline-block;float:none;color:#fff!important;height:27px;line-height:25px;padding:0 10px;background:#939393;vertical-align:middle;margin-left:5px;border:1px solid #7b7b7b}.iceEditor-popup .iceEditor-btn:hover{background:#7b7b7b!important;color:#fff}.iceEditor-tableBox{position:relative;width:190px;height:214px;padding:5px;overflow:hidden}.iceEditor-tableBgOn{position:absolute!important;top:5px;left:5px;z-index:4;width:18px;height:18px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.iceEditor-tableBgOff{width:180px;height:180px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.iceEditor-tableNum{height:30px;line-height:30px;text-align:center;color:#757575}.iceEditor-video{text-align:left}.iceEditor-video label{margin-right:20px;display:inline-block}.iceEditor-video input{margin-right:5px}.iceEditor-video div{height:27px;margin-bottom:10px}.iceEditor-popup .iceEditor-videoUrl{width:255px!important;height:27px;outline:0;margin-right:0}.iceEditor-content{width:100%;height:100%;padding:20px;position:relative}.iceEditor-content:focus{outline:0}.iceEditor-dragBg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;display:none;}.iceEditor-drag{color:#757575;background:#eee;text-align:center;height:12px;line-height:0;cursor:n-resize}.iceEditor-disabled{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(191,191,191,.79);z-index:99999;display:none}.iceEditor-popup{display:none}.iceEditor-popupMain{width:400px;height:200px;position:fixed;margin:auto;top:0;bottom:0;left:0;right:0;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.12);z-index:9999;animation-name:iceEditorPopup;animation-duration:.5s}.iceEditor-popupBox{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.33);opacity:.5;filter:alpha(opacity=50);z-index:1}.iceEditor-popupTitle{width:100%;height:30px;line-height:30px;background:#2f2f2f;padding:0 10px;color:#fff}.iceEditor-popupTitle span{display:inline-block;vertical-align:middle}.iceEditor-popupTitle::before{content:"";display:inline-block;width:10px;height:10px;border-radius:10px;background:#c7f98c;vertical-align:middle;margin-right:8px}.iceEditor-popupClose{float:right;padding:0 10px;color:#fff;font-size:18px;cursor:pointer}.iceEditor-popupClose:hover{color:#8fe5ff}.iceEditor-popupContent{width:100%;padding:10px;color:#000;overflow:auto;float:left}.iceEditor-popupBtn{width:100%;border:0;color:#fff;background:#03A9F4;border-top:1px solid #efefef;padding:0 20px;margin:0;height:35px;text-align:center;line-height:35px;cursor:pointer;margin-top:20px;outline:0}.iceEditor-popupBtn:hover{color:#151515;background:#efefef}@keyframes iceEditorPopup{0%{top:-100px;opacity:0}to{top:0;opacity:1}}'; +//编辑器图标 +ice.editor.svg = ''; +(function svg(){var c=document.createElement('style'),d,s,b=document.body;c.type='text/css';if(c.styleSheet){c.styleSheet.cssText=ice.editor.css;}else{c.innerHTML=ice.editor.css;}document.getElementsByTagName('head')[0].appendChild(c);d=document.createElement("div");d.innerHTML=ice.editor.css+ice.editor.svg;ice.editor.svg=null;s=d.getElementsByTagName("svg")[0];if(s){s.setAttribute("aria-hidden","true");s.style.position="absolute";s.style.width=0;s.style.height=0;s.style.overflow="hidden";if(b.firstChild){b.firstChild.parentNode.insertBefore(s,b.firstChild)}else{b.appendChild(s)}}})(); \ No newline at end of file diff --git a/static/iceEditor/src/iceEditor.min.js b/static/iceEditor/src/iceEditor.min.js new file mode 100644 index 0000000..b2a2500 --- /dev/null +++ b/static/iceEditor/src/iceEditor.min.js @@ -0,0 +1,20 @@ +/** + +------------------------------------------------------------------------------------+ + + iceEditor(富文本编辑器) + +------------------------------------------------------------------------------------+ + + iceEditor v1.1.8 + * MIT License By www.iceui.net + + 作者:ice + + 官方:www.iceui.net + + 时间:2020-11-20 + +------------------------------------------------------------------------------------+ + + 版权声明:该版权完全归iceUI官方所有,可转载使用和学习,但请务必保留版权信息 + +------------------------------------------------------------------------------------+ + + iceEditor是一款简约风格的富文本编辑器,体型十分娇小,无任何依赖,整个编辑器只有一个 + + 文件,功能却很不平凡!简约的唯美设计,简洁、极速、使用它的时候不需要引用jQuery、font + + css……等文件,因为整个编辑器只是一个Js,支持上传图片、附件!支持添加音乐、视频! + +------------------------------------------------------------------------------------+ + */ +"use strict";var ice=ice||{};ice.editor=function(e){this.menu=["backColor","fontSize","foreColor","bold","italic","underline","strikeThrough","line","justifyLeft","justifyCenter","justifyRight","indent","outdent","line","insertOrderedList","insertUnorderedList","line","superscript","subscript","createLink","unlink","line","hr","face","table","files","music","video","insertImage","removeFormat","paste","line","code"],this.backColor=["#ffffff","#000000","#eeece1","#1f497d","#4f81bd","#c0504d","#9bbb59","#8064a2","#4bacc6","#f79646","#f2f2f2","#979797","#ddd9c3","#c6d9f0","#dbe5f1","#f2dcdb","#ebf1dd","#e5e0ec","#dbeef3","#fdeada","#d8d8d8","#595959","#c4bd97","#8db3e2","#b8cce4","#e5b9b7","#d7e3bc","#ccc1d9","#b7dde8","#fbd5b5","#bfbfbf","#3f3f3f","#938953","#548dd4","#95b3d7","#d99694","#c3d69b","#b2a2c7","#92cddc","#fac08f","#a5a5a5","#262626","#494429","#17365d","#366092","#953734","#76923c","#5f497a","#31859b","#e36c09","#7f7f7f","#0c0c0c","#1d1b10","#0f243e","#244061","#632423","#4f6128","#3f3151","#205867","#974806","#c00000","#ff0000","#ffc000","#ffff00","#92d050","#00b050","#00b0f0","#0070c0","#002060","#7030a0"],this.foreColor=this.backColor,this.width="100%",this.height="400px",this.code=0,this.maxWindow=1,this.disabled=0,this.css="",this.uploadUrl=0,this.pasteText=1,this.screenshot=1,this.screenshotUpload=1,this.imgAutoUpload=1,this.imgDomain=0,this.ajax.uploadTimeout=15e3,this.ajax.xhr=function(){},this.ajax.timeout=function(){},this.ajax.progress=function(){},this.ajax.success=function(){},this.ajax.error=function(){},this.ajax.complete=function(){},this.filesUpload={},this.filesUpload.success=function(){},this.filesUpload.error=function(){},this.filesUpload.complete=function(){},this.imgUpload={},this.imgUpload.success=function(){},this.imgUpload.error=function(){},this.imgUpload.complete=function(){},this.face=[{title:"文字",type:"text",list:[{title:"开心",content:"(^_^)"},{title:"受不了",content:"(>_<)"},{title:"鄙视",content:"(¬、¬)"},{title:"难过",content:"(*>﹏<*)"},{title:"可爱",content:"(。◕‿◕。)"},{title:"无奈",content:"╮(╯_╰)╭"},{title:"惊喜",content:"╰(*°▽°*)╯"},{title:"听音乐",content:"♪(^∇^*)"},{title:"害羞",content:"(✿◡‿◡)"},{title:"睡啦",content:"(∪。∪)..zzZ"},{title:"臭美",content:"(o≖◡≖)"},{title:"流汗",content:"(ーー゛)"}]}],this.filterTag=["meta","script","object","form","iframe"],this.filterStyle=["background-image"],this.blockTag=["address","caption","dd","div","dl","dt","fieldset","h1","h2","h3","h4","h5","h6","legend","fieldset","li","noframes","noscript","ol","ul","p","pre","table","tbody","tfoot","th","thead","tr","video"],this.getTime="1"+String((new Date).getTime()).substr(4,8),this.iframeId="_iframe"+this.getTime,this.toolId="_tool"+this.getTime,this.linkId="_link"+this.getTime,this.linkInputId="_LinkInput"+this.getTime,this.musicId="_music"+this.getTime,this.musicInputId="_musicInput"+this.getTime,this.videoId="_video"+this.getTime,this.imageId="_image"+this.getTime,this.imgUploadId="_imgUpload"+this.getTime,this.filesId="_files"+this.getTime,this.filesUploadId="_filesUpload"+this.getTime,this.tableId="_table"+this.getTime,this.dragId="_drag"+this.getTime,this.menuList={};var t=this;if(this.editor=this.id(e),!this.editor)return alert("请提供一个有效的id");if(this.textarea=0,"TEXTAREA"!==this.editor.nodeName&&"DIV"!==this.editor.nodeName)return console.log("iceEditor:暂不支持该标签「"+this.editor.nodeName+"」,推荐使用div或textarea");if("TEXTAREA"==this.editor.nodeName){this.editor.style.display="none",this.divId="_div"+this.getTime;var i=this.c("div");i.className="iceEditor",i.id=this.divId,this.insertAfter(i,this.editor),this.textarea=this.editor,this.editor=this.id(this.divId),this.value=this.textarea.value}else this.editor.className="iceEditor",this.value=this.editor.innerHTML,this.editor.innerHTML="";this.cssConfig=this.c("style"),this.cssConfig.type="text/css",this.editor.appendChild(this.cssConfig),this.tool=this.c("div"),this.tool.id=this.toolId,this.tool.className="iceEditor-tool iceEditor-noselect",this.editor.appendChild(this.tool),this.iframe=this.c("iframe"),this.iframe.id=this.iframeId,this.iframe.className="iceEditor-noselect",this.iframe.frameBorder=0,this.editor.appendChild(this.iframe),this.dragBg=this.c("div"),this.dragBg.className="iceEditor-dragBg",this.editor.appendChild(this.dragBg),this.drag=this.c("div"),this.drag.id=this.dragId,this.drag.className="iceEditor-drag iceEditor-noselect",this.drag.innerHTML='',this.editor.appendChild(this.drag),this.drag.onmousedown=function(){t.dragBg.style.display="block";var e=event.clientY,i=t.iframe.clientHeight;window.onmousemove=function(){var o=event.clientY-e;i>=100?(t.iframe.height=i+o+"px",t.height=i+o+"px"):(t.iframe.height="100px",t.height=i+o+"px")},window.onmouseup=function(){window.onmousemove=null,window.onmouseup=null,t.dragBg.style.display="none"}},this.disableds=this.c("div"),this.disableds.className="iceEditor-disabled",this.editor.appendChild(this.disableds),this.w=this.iframe.contentWindow,this.d=this.iframe.contentDocument,this.d.open();var o=this.value.trim();o.length&&"

    "==o.substr(0,3)||(o="

    "+this.value+"

    "),this.d.write(''+o+""),this.d.close(),this.d.body.designMode="on",this.d.body.contentEditable=!0,this.d.body.addEventListener("click",function(){t.parentTagName=t.range.anchorNode.parentNode.tagName;for(var e=0;e/g,"\n");t.textarea.innerHTML=t.unhtml(i.innerHTML)},1e3),this.init(),this.create(),this.paste()},ice.editor.prototype={id:function(e){return document.getElementById(e)},c:function(e){return document.createElement(e)},init:function(){this.files=null,this.insertImage=null,this.element=this.d.body,this.range=this.d.createRange?this.w.getSelection():this.d.selection.createRange()},insertAfter:function(e,t){var i=t.parentNode;i.lastChild==t?i.appendChild(e,t):i.insertBefore(e,t.nextSibling)},setHTML:function(e,t){this.element.focus();var i=this.range.getRangeAt(0);t||e.appendChild(i.extractContents()),i.deleteContents(),i.insertNode(this.w.document.createDocumentFragment().appendChild(e)),i.collapse(!1)},setText:function(e,t){this.element.focus();var i=this.range.getRangeAt(0);i.deleteContents();var o=document.createElement("div");t?o.innerHTML=e:o.appendChild(document.createTextNode(e));for(var n,a,l=document.createDocumentFragment();n=o.firstChild;)a=l.appendChild(n);i.insertNode(l),a&&(i=i.cloneRange(),i.setStartAfter(a),i.collapse(!0),this.range.removeAllRanges(),this.range.addRange(i)),i.collapse(!0)},getSelectHTML:function(){var e=this.c("p");return e.appendChild(this.range.getRangeAt(0).cloneContents()),e.innerHTML},getSelectText:function(){return"false"==this.range.toString()||""==this.range.toString()?"":this.range.toString()},unhtml:function(e){var t="";return 0==e.length?"":(t=e.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/\'/g,"'"),t=t.replace(/\"/g,"""))},html:function(e){var t="";return 0==e.length?"":(t=e.replace(/</g,"<"),t=t.replace(/>/g,">"),t=t.replace(/'/g,"'"),t=t.replace(/"/g,'"'),t=t.replace(/&/g,"&"))},toText:function(e){var t=this.c("div");null!=t.textContent?t.textContent=e:t.innerText=e;var i=t.innerHTML;return t=null,i},toHTML:function(e){var t=this.c("div");t.innerHTML=e;var i=t.innerText||t.textContent;return t=null,i},inNodeParent:function(e,t){return!!e&&(!!e.parentNode&&("string"==typeof t?(t=t.toUpperCase(),e.tagName==t||(e.parentNode.tagName==t||this.inNodeParent(e.parentNode,t))):e.parentNode==t||this.inNodeParent(e.parentNode,t)))},inArray:function(e,t){if("string"==typeof e||"number"==typeof e){for(var i in t)if(e===t[i])return!0;return!1}},getRange:function(){return this.range.getRangeAt(0)},popup:function(e){return e=e||{},'
    '+(e.title||"")+'
    '+(e.content||"")+"
    "},getCoords:function(e){var t=e.getBoundingClientRect(),i=e.ownerDocument,o=i.body,n=i.documentElement,a=n.clientTop||o.clientTop||0,l=n.clientLeft||o.clientLeft||0;return{top:t.top-a,left:t.left-l}},pd:function(t){window.event?window.event.cancelBubble=!0:e.stopPropagation()},isIE:function(){return!!window.ActiveXObject||"ActiveXObject"in window},ajax:function(e){function t(e){var t=0;t=e.lengthComputable?Math.round(e.loaded/e.total*100):0,i.ajax.progress(t,e,o)}var i=this;if(e=e||{},e.url){e.timeout=e.timeout||i.ajax.uploadTimeout,e.data=e.data||{};var o=new XMLHttpRequest;o.addEventListener("progress",t,!1),o.open("POST",e.url,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.data instanceof FormData==0&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.ajax.xhr(o),o.send(e.data instanceof FormData?e.data:function(e){var t=[];for(var i in e)t.push(i+"="+encodeURIComponent(e[i]));return t.join("&")}(e.data)),e.loading&&e.loading(),e.timer=setTimeout(function(){o.onreadystatechange=null,i.ajax.timeout(o),e.error&&e.error("网络超时。")},e.timeout),o.onreadystatechange=function(){if(4===o.readyState&&200===o.status)if(clearTimeout(e.timer),o.status>=200&&o.status<300||304==o.status){var t="";o.responseText.length>0&&(t=JSON.parse(o.responseText)),i.ajax.success(t,o),i.ajax.complete(t,o),e.success&&e.success(t)}else i.ajax.error(o),i.ajax.complete(o),e.error&&e.error(o);else i.ajax.error(o),i.ajax.complete(o)}}},createMenu:function(e){var t=this,i=this.c("li");if(e.id&&(i.id=e.id),e.css&&(i.className=e.css),e.style&&(this.css+=e.style),e.menu||e.icon){var o=this.c("div");e.title&&(o.title=e.title),o.className="iceEditor-exec",e.menu?o.innerHTML=e.menu:e.icon&&(o.innerHTML=''),e.data&&o.setAttribute("data",e.data),i.appendChild(o)}if(e.dropdown){var o=this.c("div");o.className="iceEditor-menuDropdown",o.innerHTML=e.dropdown,i.appendChild(o),i.openMenu=1,i.onmouseover=function(){i.openMenu&&(o.className="iceEditor-menuDropdown iceEditor-menuActive")},i.onmouseout=function(){o.className="iceEditor-menuDropdown"};for(var n=o.getElementsByClassName("iceEditor-exec"),a=0;a
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 文字大小
  • '});for(var e='
      ',t=0;t';e+='
    • 文字背景颜色
    ',this.createMenu({title:"文字背景颜色",name:"backColor",icon:"backColor",dropdown:e});for(var e='
      ',t=0;t';e+='
    • 文字颜色
    ',this.createMenu({title:"文字颜色",name:"foreColor",icon:"foreColor",dropdown:e}),this.createMenu({title:"加粗",name:"bold",data:"bold",icon:"bold"}),this.createMenu({title:"倾斜",name:"italic",data:"italic",icon:"italic"}),this.createMenu({title:"下划线",name:"underline",data:"underline",icon:"underline"}),this.createMenu({title:"删除线",name:"strikeThrough",data:"strikeThrough",icon:"strike"}),this.createMenu({title:"左对齐",name:"justifyLeft",data:"justifyLeft",icon:"alignleft"}),this.createMenu({title:"居中对齐",name:"justifyCenter",data:"justifyCenter",icon:"aligncenter"}),this.createMenu({title:"右对齐",name:"justifyRight",data:"justifyRight",icon:"alignright"}),this.createMenu({title:"缩进",name:"indent",data:"indent",icon:"indent"}),this.createMenu({title:"取消缩进",name:"outdent",data:"outdent",icon:"outdent"}),this.createMenu({title:"有序列表",name:"insertOrderedList",data:"insertOrderedList",icon:"orderedlist"}),this.createMenu({title:"无序列表",name:"insertUnorderedList",data:"insertUnorderedList",icon:"unorderedlist"}),this.createMenu({title:"下标",name:"subscript",data:"subscript",icon:"subscript"}),this.createMenu({title:"上标",name:"superscript",data:"superscript",icon:"superscript"}),this.createMenu({title:"取消连接",name:"unlink",data:"unlink",icon:"unlink"}),this.createMenu({title:"添加水平线",name:"hr",data:"insertHorizontalRule",icon:"min"}),this.createMenu({title:"清除格式",name:"removeFormat",data:"removeFormat",icon:"remove"}),this.createMenu({title:"富文本粘贴",name:"paste",icon:"word",success:function(e,t){t.pasteText||(e.className="iceEditor-active-s"),e.onclick=function(){t.pasteText=!t.pasteText,e.className=t.pasteText?"":"iceEditor-active-s"}}}),this.createMenu({title:"全选",name:"selectAll",data:"selectAll",icon:"empty"}),this.createMenu({title:"查看源码",name:"code",icon:"code",data:"code"});for(var e='
    ',t=0;t"+this.face[t].title+"";e+='
    ';for(var t=0;t';for(var i=0;i':e+=''+this.face[t].list[i].content+"";e+="
    "}e+="
    ",this.createMenu({title:"插入表情",name:"face",icon:"face",dropdown:e,success:function(e,t){for(var i=e.getElementsByClassName("iceEditor-faceTitle")[0],o=i.getElementsByTagName("span"),n=e.getElementsByClassName("iceEditor-faceMain")[0],a=e.getElementsByClassName("iceEditor-faceList"),l=n.getElementsByTagName("span"),r=0;r
  • 表格:1×1
  • ',success:function(e,t){t.table=t.id(t.tableId);var i=t.table.getElementsByClassName("iceEditor-tableBox")[0],o=t.table.getElementsByClassName("iceEditor-tableBgOn")[0],n=t.table.getElementsByClassName("iceEditor-tableNum")[0];i.onmouseover=function(e){var i=t.getCoords(this),a=1,l=1;this.onmousemove=function(e){var t=e||event,r=t.clientX-i.left-5,s=t.clientY-i.top-5;r<=180&&s<=180&&(a=Math.ceil(r/18),l=Math.ceil(s/18),o.style.width=18*a+"px",o.style.height=18*l+"px",n.innerHTML="表格:"+a+"×"+l)},this.onmousedown=function(){var e=t.c("table");e.width="100%",e.border=1,e.style.border="1px solid #bdbdbd",e.style.borderSpacing=0,e.style.borderCollapse="collapse",e.className="table table-border";for(var i=0;i"}t.setHTML(e,!0)},this.onmouseout=function(){this.onmousemove=null,this.onmouseout=null}}}}),this.createMenu({title:"添加链接",name:"createLink",icon:"link",id:this.linkId,popup:{width:320,height:110,title:"添加链接",content:''},success:function(e,t){t.link=t.id(t.linkId),t.linkInput=t.id(t.linkInputId),t.link.getElementsByClassName("iceEditor-btn")[0].onclick=function(){var e=t.getSelectHTML().replace(/]+>/gi,"").replace(/<\s*\/a\s*>/gi,""),i=t.c("a");t.link.getElementsByTagName("input")[1].checked&&(i.target="_blank"),i.href=t.linkInput.value,i.innerHTML=e,t.setHTML(i,!0),t.link.getElementsByClassName("iceEditor-popup")[0].style.display="none",t.pd()}}}),this.createMenu({title:"添加音乐",name:"music",icon:"music",id:this.musicId,popup:{width:320,height:80,title:"添加音乐",content:'
    确定
    '},success:function(e,t){t.music=t.id(t.musicId),t.musicInput=t.id(t.musicInputId),t.music.getElementsByClassName("iceEditor-btn")[0].onclick=function(){var e=t.c("audio");e.src=t.musicInput.value,e.controls="controls",t.setHTML(e,!0),t.music.getElementsByClassName("iceEditor-popup")[0].style.display="none",t.pd()}}}),this.createMenu({title:"附件上传",name:"files",icon:"files",id:this.filesId,popup:{width:320,height:200,title:"附件上传",content:'
    '},success:function(e,t){t.files=t.id(t.filesId);var i=t.files.getElementsByClassName("iceEditor-popup")[0];t.id(t.filesUploadId).onchange=function(){if(!t.uploadUrl)return alert("请配置uploadUrl项");for(var e=new FormData,o=0;o
    确定
    '},success:function(e,t){t.insertImage=t.id(t.imageId);var i=t.insertImage.getElementsByClassName("iceEditor-popup")[0],o=t.insertImage.getElementsByClassName("iceEditor-insertImageUrl")[0],n=t.insertImage.getElementsByClassName("iceEditor-inputWidth")[0],a=t.insertImage.getElementsByClassName("iceEditor-inputHeight")[0];t.insertImage.getElementsByClassName("iceEditor-btn")[0].onclick=function(){var e=t.c("img");e.src=o.value,n.value.trim()&&(e.width=n.value.trim()),a.value.trim()&&(e.height=a.value.trim()),t.setHTML(e),i.style.display="none",t.pd()},t.id(t.imgUploadId).onchange=function(){if(!t.uploadUrl)return alert("请配置uploadUrl项");for(var e=new FormData,o=0;o
    URL:
    确定
    '},success:function(e,t){t.video=t.id(t.videoId);var i,o=t.video.getElementsByClassName("iceEditor-popup")[0],n=t.video.getElementsByClassName("iceEditor-videoUrl")[0],a=t.video.getElementsByClassName("iceEditor-inputWidth")[0],l=t.video.getElementsByClassName("iceEditor-inputHeight")[0];t.video.getElementsByClassName("iceEditor-btn")[0].onclick=function(){if(!n.value.length)return alert("视频地址不能为空");for(var e=t.video.getElementsByTagName("input"),r=0;r1))return alert("b站"+c);if(d=d[0].split("video/"),!(d.length>1&&d[1].length))return alert("b站"+c);s.src="https://player.bilibili.com/player.html?bvid="+d[1]}else if(3===i){var d=n.value.split(".html");if(!(d.length>1))return alert("优酷:"+c);if(d=d[0].split("id_"),!(d.length>1&&d[1].length))return alert("优酷:"+c);s.src="https://player.youku.com/embed/"+d[1]}}t.setHTML(s,!0),o.style.display="none",t.pd()}}}),this.createMenu({title:"最大化",name:"max",icon:"max",data:"max",css:"iceEditor-maxWindow"}),this.createMenu({title:"最小化",name:"min",icon:"min",data:"min",css:"iceEditor-minWindow"}),this.createMenu({name:"disabled",css:"iceEditor-disabledMask"})},ice.editor.prototype.menuFormat=function(){var e=this;this.menuHTML();var t=this.c("ul");t.className="iceEditor-menu",this.tool.innerHTML="",this.tool.appendChild(t);for(var i=0;i/g,"\n");var r=t.getHTML();r=r.replace(/<\/p>

    /gim,"

    \n

    ").replace(/>

    \n\n<"),t.d.body.innerHTML=t.unhtml(r)}else{t.tool.className="iceEditor-tool iceEditor-noselect",n.style.display="none",this.className="iceEditor-exec",t.d.body.className="";var r=t.getHTML();t.d.body.innerHTML=t.html(r);for(var a=t.d.body.getElementsByTagName("pre"),l=0;l")}break;case"max":var s=window.innerHeight;"number"!=typeof s&&("CSS1Compat"==document.compatMode?s=document.documentElement.clientHeight:webWidth=document.body.clientWidth),t.editor.style.position="fixed",t.editor.style.zIndex=t.getTime,t.editor.style.width="100%",t.editor.style.height="100%",t.editor.style.top=0,t.editor.style.left=0,t.iframe.height=s-35-20+"px",this.parentNode.style.display="none",t.tool.getElementsByClassName("iceEditor-minWindow")[0].style.display="block";break;case"min":t.editor.removeAttribute("style"),t.iframe.height=t.height,this.parentNode.style.display="none",t.tool.getElementsByClassName("iceEditor-maxWindow")[0].style.display="block";break;default:var c=this.attr.split("|");t.w.document._useStyleWithCSS||(t.w.document.execCommand("styleWithCSS",null,!0),t.w.document._useStyleWithCSS=!0),c.length>1?t.w.document.execCommand(c[0],!1,c[1]):t.w.document.execCommand(c[0],!1,null)}return!1})},ice.editor.prototype.pasteWord=function(e){function t(e){if(!/(pt|cm)/.test(e))return e;var t;return e.replace(/([\d.]+)(\w+)/,function(e,i,o){i=i,t=o}),(e="cm"==t?25*parseFloat(e):Math.round(96*parseFloat(e)/72))+(e?"px":"")}function i(e){return e.replace(/[\d.]+\w+/g,function(e){return t(e)})}return function(e){return/(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<(v|o):|lang=)/gi.test(e)}(e)?function(e){return e.replace(//gi,"").replace(//gi,"").replace(//gi,"").replace(/.*?<\/head>/gi,"").replace(/<\/body>/gi,"").replace(/<\/html>/gi,"").replace(/[\t\s]+/gi," ").replace(/.*?<\/xml>/gi,"").replace(/.*?<\/o:p>/gi,"").replace(/]*>\s*<\/span>/gi,"").replace(/<(span|font|p|b|i|u|s)[^>]*>\s*<\/\1>/gi,"").replace(/v:\w+=(["']?)[^'"]+\1/g,"").replace(/]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

    $1

    ").replace(/\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/gi,function(e,t,i,o){return"class"==t&&"MsoListParagraph"==o?e:""}).replace(/<(font|span)[^>]*>(\s*)<\/\1>/gi,function(e,t,i){return i.replace(/[\t\r\n ]+/g," ")}).replace(/(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi,function(e,o,n,a){for(var l,r=[],s=a.replace(/^\s+|\s+$/,"").replace(/'/g,"'").replace(/"/gi,"'").replace(/[\d.]+(cm|pt)/g,function(e){return t(e)}).split(/;\s*/g),c=0;l=s[c];c++){var d,p,h=l.split(":");if(2==h.length){if(d=h[0].toLowerCase().trim(),p=h[1].toLowerCase().trim(),/^(background)\w*/.test(d)&&0==p.replace(/(initial|\s)/g,"").length||/^(margin)\w*/.test(d)&&/^0\w+$/.test(p))continue;switch(d){case"mso-vertical-align-alt":/
    /g,"").replace(//g,"").replace(//g,"").replace(/.*?<\/head>/g,"").replace(/<\/body>/g,"").replace(/<\/html>/g,"").replace(/\s+(id|class|lang|align|data|data-\w*)\s*=\s*(['"]?).*?\2/gi,"");for(var t=0;t]*>.*?","gim"),"");var i=this;return e=e.replace(/\s+style\s*=\s*(['"]?)(.*?)\1/g,function(e,t,o){if(o){o=o.replace(/('|")/gi,"'");var n=o.split(";");if(n.length){for(var a=[],l=0;l1&&/rgb\s*\(/gi.test(c[1])?(c[1]=c[1].replace(/rgb\s*\(.*?\)/gi,function(e){return e=e.split(/\D+/),"#"+((1<<24)+(parseInt(e[1])<<16)+(parseInt(e[2])<<8)+parseInt(e[3])).toString(16).slice(1)}),a.push(s+":"+c[1])):a.push(r)}}}return' style="'+a.join(";")+'"'}}return""}),e.replace(/]*)>/g,"").replace(/<\/div>/g,"

    ")}, +ice.editor.prototype.formatHTML=function(e){e=e.replace(/[\t\s]+/g," ").replace(/<(span|font|p|b|i|u|s)[^>]*>(<(?!img)[^>]*>)*<\/\1>/gi,"").replace(/<(.+)\s+>/g,"<$1>").replace(/(){1,}/gi,"
    ");for(var t=0;t","gim"),"\r\n");return e.replace(/\r\n{1,}/gim,"\r\n").trim()},ice.editor.prototype.paste=function(){function e(t){if(!t)return!1;var i=t.nextSibling;return i&&1!=i.nodeType&&(i=e(i)),i}try{this.w.document.execCommand("AutoUrlDetect",!1,!1)}catch(e){}var t=this,i=(this.w,function(e){if(!t.screenshotUpload){var i=t.c("p"),o=t.c("img");return o.src=e,i.appendChild(o),void t.setHTML(i,!0)}var n=function(e){var t;t=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):unescape(e.split(",")[1]);for(var i=e.split(",")[0].split(":")[1].split(";")[0],o=new Uint8Array(t.length),n=0;n").replace(/ /g," ").replace(/'/g,"'").replace(/"/g,"'")),t.screenshot&&!t.inNodeParent(t.range.getRangeAt(0).endContainer,"pre")){if(n){var s=n.items&&-1!==n.items[0].type.indexOf("image")?n.items[0].getAsFile():0;if(s){var c=new FileReader;c.onload=function(e){var t=e.target.result;i(t)},c.readAsDataURL(s)}}o()}if(l.length){if(t.code)return void t.setText(a);var d=l.replace(/[\r|\n]+/g,"\n").split("\n");if(t.inNodeParent(t.range.getRangeAt(0).endContainer,"pre")){for(var d=a.replace(/[\r|\n]+/g,"\n").split("\n"),p=0;p"),!0)}if(t.pasteText&&1==d.length)return void t.setText(l);if(t.pasteText||!r)for(var p=0;p"+d[p].trim()+"

    ",!0);else l=t.pasteWord(l),l=t.formatHTML(l),l=t.pasteHTML(l),l=t.formatHTML(l),t.setText(l,!0);if(l=t.getHTML(),t.d.body.innerHTML=l,l=t.getHTML(),l=l.replace(/

    <\/p>/gi,"").replace(/<\/p>
    /gi,"").replace(/<(span|font|p|b|i|u|s)[^>]*>(<(?!img)[^>]*>)*<\/\1>/gi,""),t.d.body.innerHTML=l,t.imgAutoUpload){var l=t.getHTML();l.replace(//gi,function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";!function(e){if("/"!=i.substr(0,1)||"//"==i.substr(0,2)){t.imgDomain=t.imgDomain&&Array.isArray(t.imgDomain)?t.imgDomain:[document.domain],!t.imgDomain.includes(document.domain)&&t.imgDomain.push(document.domain);for(var o=0;o
    ":"
    ",o=t.range.getRangeAt(0);o.insertNode(o.createContextualFragment(a));var l=t.range.anchorNode.nextSibling.nextSibling;o.setStart(l,0),o.setEnd(l,0),o.collapse()}else"PRE"!=t.parentTagName&&"PRE"!=t.range.anchorNode.tagName||t.setText("
    ",!0);return void i.preventDefault()}if(i.ctrlKey||i.metaKey)switch(i.keyCode){case 13:i.preventDefault();break;case 66:case 98:case 73:case 105:case 85:case 117:i.preventDefault()}})},ice.editor.prototype.create=function(){this.cssConfig.styleSheet?this.cssConfig.styleSheet.cssText=this.css:this.cssConfig.innerHTML=this.css,this.menuFormat(),this.menuAction(),this.disableds.style.display=this.disabled?"block":"none"},ice.editor.prototype.getHTML=function(){return this.content.innerHTML},ice.editor.prototype.getText=function(){return this.content.innerText},ice.editor.prototype.getValue=function(){return this.content.innerHTML},ice.editor.prototype.setValue=function(e){this.content.innerHTML=e},ice.editor.prototype.addValue=function(e){this.content.innerHTML+=e},ice.editor.prototype.inputDisabled=function(){this.d.body.designMode="off",this.d.body.contentEditable=!1},ice.editor.prototype.inputEnable=function(){this.d.body.designMode="on",this.d.body.contentEditable=!0},ice.editor.prototype.inputCallback=function(e){var t=this;t.d.body.oninput=function(){e&&e.call(t,t.getHTML(),t.getText())}},ice.editor.css='.iceEditor{color:#353535!important;font-family:"Microsoft YaHei";font-size:14px!important;background:#fff;position:relative;border:solid 1px #ccc}.iceEditor *{margin:0;padding:0;box-sizing:border-box}.iceEditor a{color:#606060;text-decoration:none;-webkit-tap-highlight-color:transparent}.iceEditor a:hover{color:#000}.iceEditor-line{height:20px;width:1px;background:#cecece;margin:8px 8px 0 8px;}.iceEditor-row{margin-bottom:10px;}.iceEditor-group{text-align:left;margin-bottom:10px;}.iceEditor-group label {min-width:50px!important;display:inline-block!important;text-align:right!important;font-weight:normal!important;}.iceEditor input{height:27px!important;line-height:27px!important;padding:3px!important;border:1px solid #B7B7B7!important;font-family:inherit;font-size:inherit;vertical-align:middle;outline:none;display:inline-block!important;}.iceEditor-exec{cursor:pointer}.iceEditor-icon{width:22px;height:16px;fill:currentColor;overflow:hidden;vertical-align:middle;font-size:16px}.iceEditor-noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.iceEditor-menuDropdown{min-width:35px;min-height:35px;transition:all .4s ease;margin-top:60px;opacity:0;visibility:hidden;position:absolute;background:#fff;z-index:999;box-shadow:0 2px 9px 0 rgba(0,0,0,.2);border-bottom:2px solid #676767;border-top:1px solid #676767}.iceEditor-menuDropdown::before{content:"";display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #676767;position:absolute;top:-8px;left:9px}.iceEditor-menuTitle{width:100%!important;text-align:center;height:30px;line-height:30px;border-top:1px solid #efefef}.iceEditor-tool{width:100%;background:#eee;border-bottom:solid 1px #ccc;position:relative}.iceEditor-tool:after,.iceEditor-tool:before{display:table;content:" "}.iceEditor-tool:after{clear:both}.iceEditor-menu{width:100%;padding:0 10px;display:inline-block;float:left}.iceEditor-menu a{list-style:none;float:left;min-width:35px;height:35px;padding:0 5px;text-align:center;line-height:35px;cursor:pointer}.iceEditor-menu a:hover{background:#cdcdcd}.iceEditor-menu>li>div.iceEditor-exec{list-style:none;float:left;min-width:35px;height:35px;padding:0 5px;text-align:center;line-height:35px;cursor:pointer}.iceEditor-menu>li>div.iceEditor-exec:hover{background:#cdcdcd}.iceEditor-menu svg{fill:currentColor;overflow:hidden;vertical-align:middle;font-size:16px}.iceEditor-menu .iceEditor-active{background:#e0e0e0;position:relative;z-index:999}.iceEditor-menu .iceEditor-actives,.iceEditor-menu .iceEditor-active-s{background:#d8d8d8;}.iceEditor-menu .iceEditor-disabledMask{background:rgba(238,238,238,0.7);width:100%;height:100%;position:absolute;left:0;top:0;display:none}.iceEditor-menu li{display:inline-block;float:left;line-height:initial;}.iceEditor-menu li .iceEditor-menuDropdown.iceEditor-menuActive{margin-top:44px;opacity:1;visibility:visible}.iceEditor-menu li.iceEditor-minWindow{display:none}.iceEditor-menu li.iceEditor-maxWindow,.iceEditor-menu li.iceEditor-minWindow{float:right}.iceEditor-menu li.iceEditor-maxWindow>div,.iceEditor-menu li.iceEditor-minWindow>div{position:relative;z-index:9}.iceEditor-menu li.iceEditor-maxWindow .iceEditor-icon,.iceEditor-menu li.iceEditor-minWindow .iceEditor-icon{color:#606060}.iceEditor-codeLanguages select{padding:5px 5px;width:120px;outline:none;font-size:15px;margin-top:10px;}.iceEditor input.iceEditor-uploadInput{display:none!important}.iceEditor-uploadBtn{float:none;width:auto;font-size:15px;background:#00b7ee;height:40px;line-height:40px;padding:0 30px;color:#fff;display:inline-block;margin:0 auto 15px auto;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.1)}.iceEditor-uploadBtn:hover{background:#009ccb}.iceEditor-uploadIcon{width:45px;height:45px;color:#bababa;margin:20px 20px 10px}.iceEditor-backColor{width:230px;padding:5px}.iceEditor-backColor span{width:20px;height:20px;padding:0;margin:1px;display:inline-block}.iceEditor-fontSize{width:280px}.iceEditor-fontSize li{width:40px;text-align:center}.iceEditor-fontSize span{width:40px;display:inline-block;padding:10px 0}.iceEditor-fontSize span:hover{background:#eee;color:#4CAF50}.iceEditor-createLink label{display:inline-block;}.iceEditor .iceEditor-link{width:175px!important;}.iceEditor-popup .iceEditor-insertImage{text-align:center}.iceEditor-popup .iceEditor-insertImageUrl{width:220px!important;height:27px;outline:0;margin-right:15px}.iceEditor-popup .iceEditor-inputWidth{width:50px!important;height:27px;outline:0;margin-right:15px}.iceEditor-popup .iceEditor-inputHeight{width:50px!important;height:27px;outline:0}.iceEditor-popup .iceEditor-btn{width:auto;display:inline-block;float:none;color:#fff!important;height:27px;line-height:25px;padding:0 10px;background:#939393;vertical-align:middle;margin-left:5px;border:1px solid #7b7b7b}.iceEditor-popup .iceEditor-btn:hover{background:#7b7b7b!important;color:#fff}.iceEditor-tableBox{position:relative;width:190px;height:214px;padding:5px;overflow:hidden}.iceEditor-tableBgOn{position:absolute!important;top:5px;left:5px;z-index:4;width:18px;height:18px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.iceEditor-tableBgOff{width:180px;height:180px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.iceEditor-tableNum{height:30px;line-height:30px;text-align:center;color:#757575}.iceEditor-video{text-align:left}.iceEditor-video label{margin-right:20px;display:inline-block}.iceEditor-video input{margin-right:5px}.iceEditor-video div{height:27px;margin-bottom:10px}.iceEditor-popup .iceEditor-videoUrl{width:255px!important;height:27px;outline:0;margin-right:0}.iceEditor-content{width:100%;height:100%;padding:20px;position:relative}.iceEditor-content:focus{outline:0}.iceEditor-dragBg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;display:none;}.iceEditor-drag{color:#757575;background:#eee;text-align:center;height:12px;line-height:0;cursor:n-resize}.iceEditor-disabled{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(191,191,191,.79);z-index:99999;display:none}.iceEditor-popup{display:none}.iceEditor-popupMain{width:400px;height:200px;position:fixed;margin:auto;top:0;bottom:0;left:0;right:0;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.12);z-index:9999;animation-name:iceEditorPopup;animation-duration:.5s}.iceEditor-popupBox{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.33);opacity:.5;filter:alpha(opacity=50);z-index:1}.iceEditor-popupTitle{width:100%;height:30px;line-height:30px;background:#2f2f2f;padding:0 10px;color:#fff}.iceEditor-popupTitle span{display:inline-block;vertical-align:middle}.iceEditor-popupTitle::before{content:"";display:inline-block;width:10px;height:10px;border-radius:10px;background:#c7f98c;vertical-align:middle;margin-right:8px}.iceEditor-popupClose{float:right;padding:0 10px;color:#fff;font-size:18px;cursor:pointer}.iceEditor-popupClose:hover{color:#8fe5ff}.iceEditor-popupContent{width:100%;padding:10px;color:#000;overflow:auto;float:left}.iceEditor-popupBtn{width:100%;border:0;color:#fff;background:#03A9F4;border-top:1px solid #efefef;padding:0 20px;margin:0;height:35px;text-align:center;line-height:35px;cursor:pointer;margin-top:20px;outline:0}.iceEditor-popupBtn:hover{color:#151515;background:#efefef}@keyframes iceEditorPopup{0%{top:-100px;opacity:0}to{top:0;opacity:1}}', +ice.editor.svg='',function(){var e,t,i=document.createElement("style"),o=document.body;i.type="text/css",i.styleSheet?i.styleSheet.cssText=ice.editor.css:i.innerHTML=ice.editor.css,document.getElementsByTagName("head")[0].appendChild(i),e=document.createElement("div"),e.innerHTML=ice.editor.css+ice.editor.svg,ice.editor.svg=null,(t=e.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",o.firstChild?o.firstChild.parentNode.insertBefore(t,o.firstChild):o.appendChild(t))}(); \ No newline at end of file diff --git a/static/iceEditor/src/upload.php b/static/iceEditor/src/upload.php new file mode 100644 index 0000000..45f5c33 --- /dev/null +++ b/static/iceEditor/src/upload.php @@ -0,0 +1,188 @@ + $maxSize){ + $error = '该文件太大禁止上传'; + } + + //获取文件的完整url地址 + $url[$key]['url'] = $http.$dir.$name; + $url[$key]['name'] = $fileName.'.'.$fileExt; + $url[$key]['error'] = $error; + if(!$error){ + //将上传的文件移动到指定目录 + move_uploaded_file($_FILES[$field]["tmp_name"][$key],URL.$dir.$name); + } +} + +//判断当前协议是否为HTTPS +function isHttps() { + if (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { + return true; + } elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { + return true; + } elseif (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') { + return true; + } + return false; +} + +//获取文件后缀名,不包含 . +function file_ext($name) { + return strtolower(substr(strrchr($name, '.'), 1)); +} + +//获取文件的前缀,不包含 . +function file_pre($name) { + return substr($name, 0, strrpos($name, '.')); +} + +//重命名 +function file_rename($name,$key=1) { + + global $rename; + + //获取文件的名称 + $fileName = file_pre($name); + + //获取文件的后缀名称 + $fileExt = file_ext($name); + + if($rename == 'time'){ + $name = time()+$key.'.'.$fileExt; //以时间戳加排序数字重命名,防止重复 + }elseif($rename == 'fileName' || $rename == ''){ + //如果文件名含有中文,则以时间戳加排序数字重命名,防止出错 + if(preg_match("/([\x81-\xfe][\x40-\xfe])/", $fileName, $match)){ + $name = time()+$key.'.'.$fileExt; + }else{ + //以文件原来的名称 + $name = $fileName.'.'.$fileExt; + } + + }else{ + //自定义重命名,如果该上传为批量,则自定义的命名后面添加排序数字 + if($key>0){ + $name = $rename.$key.'.'.$fileExt; + }else{ + $name = $rename.'.'.$fileExt; + } + } + return $name; +} +//输出最终数据; +echo json_encode($url); +exit; +?> \ No newline at end of file diff --git a/static/iceEditor/update.txt b/static/iceEditor/update.txt new file mode 100644 index 0000000..53a53ee --- /dev/null +++ b/static/iceEditor/update.txt @@ -0,0 +1,130 @@ +#1 更新日志 + +# iceEditor v1.1.8 ++ 2020-11-06 ++ [新增] 富文本粘贴按钮 ++ [修复] 粘贴时或者文件上传造成多余的p、br标签BUG ++ [修复] 分割线样式消失BUG ++ 2020-10-23 ++ [新增] filterTag标签过滤 ++ [新增] filterStyle样式过滤 ++ [新增] word粘贴 ++ [新增] 富文本粘贴 ++ [新增] 粘贴图片 ++ [新增] 粘贴时,网络图片下载到本地 ++ [新增] 上传图片和附件的监听方法 + +# iceEditor v1.1.7 ++ 2020-09-25 ++ [修复] line的样式问题 ++ 2020-09-09 ++ [增加] 增加禁用输入方法 ++ [增加] 增加启用输入方法 ++ [增加] 增加监听输入方法 ++ 2020-09-02 ++ [修复] ajax进度条报错问题 ++ 2020-07-27 ++ [修改] 将所有的语义标签、文字大小、颜色、粗体、删除线、斜体……全部改为span标签,使用style定义样式 ++ [增加] 将当前光标位置样式,同步到菜单高亮上 ++ [增加] ajax一系列配置项 ++ [增加] 插入表情功能以及配置项 ++ 2020-07-25 ++ [修复] 源码视图下,p标签错位 ++ [修复] 源码视图下,粘贴出现多余的p标签 + +# iceEditor v1.1.6 ++ 2020-06-22 ++ [修复] 上传网络图片链接width和height为0的BUG ++ 2020-06-20 ++ [修复] textarea内容中的pre代码格式 ++ [新增] 新增代码语言(扩展) ++ 2020-06-17 ++ [优化] 添加a链接,可选择新窗口打开 ++ [优化] 下拉菜单,点击exec命令菜单后,弹窗消失 ++ [优化] 新增pre标签下粘贴代码 ++ [优化] 查看源码所造成的一些BUG ++ 2020-06-16 ++ [优化] 编辑内容时,结尾出现多余的p标签 ++ [修复] 处于源码视图中,获取到的textarea内容被转义BUG ++ [修复] setValue设置编辑器内容时,如果容器使用的textarea,给它赋值 ++ 2020-06-02 ++ [优化] 点击下拉菜单,菜单随之关闭 ++ [优化] 删除线功能,取消strike标签(html5已经废弃),改为style样式控制 ++ [修改] 创建链接弹窗方式 ++ [修改] 添加音乐弹窗方式 + +# iceEditor v1.1.5 ++ 2020-05-29 ++ [新增] QQ、微信……截图直接粘贴功能,默认开启此功能,不需要可关闭,配置项:screenshot ++ [新增] 截图直接上传至服务器功能,默认开启此功能,不需要可关闭,配置项:screenshotUpload ++ [重写] 图片、附件上传的核心方法,由iframe方式改为ajax ++ [修改] upload.php文件,支持存储截图的blob对象 ++ 2020-05-22 ++ [修复] 拖拽编辑器的高度时,造成鼠标丢失焦点BUG ++ 2020-05-18 ++ [修复] 视频上传type未定义BUG ++ [修复] 图片上传完成后造成的iframe为空报错 + + +# iceEditor v1.1.5 ++ 2020-05-29 ++ [新增] QQ、微信……截图直接粘贴功能,默认开启此功能,不需要可关闭,配置项:screenshot ++ [新增] 截图直接上传至服务器功能,默认开启此功能,不需要可关闭,配置项:screenshotUpload ++ [重写] 图片、附件上传的核心方法,由iframe方式改为ajax ++ [修改] upload.php文件,支持存储截图的blob对象 ++ 2020-05-22 ++ [修复] 拖拽编辑器的高度时,造成鼠标丢失焦点BUG ++ 2020-05-18 ++ [修复] 视频上传type未定义BUG ++ [修复] 图片上传完成后造成的iframe为空报错 + +# iceEditor v1.1.4 ++ 2020-04-22 ++ [新增] 插件机制,可更好的定制开发菜单栏(开发文档努力写作中,后续贴出,以下贴出简单示例) ++ [新增] 配置项css,可自由设计编辑器的风格样式 ++ [修复] 粘贴文本造成换行BUG ++ [修复] 上个版本升级造成的个别样式错误 ++ [重写] 菜单栏内核,转为插件设计 ++ [优化] 一些逻辑代码,提升加载速度 ++ [优化] 样式代码,精简一部分多余样式 ++ 2020-04-21 ++ [修复] 代码查看模式粘贴代码造成空白的BUG + +# iceEditor v1.1.3 ++ 2020-04-20 ++ [新增] 添加视频解析功能,可直接添加b站和优酷的播放地址链接(其它视频平台将会陆续添加) ++ [优化] 编辑器样式,全部添加前缀,防止污染 ++ [修复] 附件和图片上传失败所造成的BUG ++ [修复] upload.php文件返回json格式 ++ 2020-04-17 ++ [修复] 复制粘贴被转义BUG ++ 2020-04-15 ++ [修复] Mac firefox下无法使用BUG ++ [修复] dome文件中A标签未闭合BUG ++ [修改] 默认取消编辑器的光标聚焦 ++ [修改] 编辑器添加默认字体大小 ++ 2020-04-10 ++ [修复] Windows firefox下无法使用BUG ++ [修复] uploadUrl没配置的情况下造成死循环BUG ++ [修复] 图片与附件上传关闭弹窗时造成打开其它页面BUG + +# iceEditor v1.1.2 ++ 2020-04-01 ++ [精简] 一部分代码 ++ [修复] 粘贴内容BUG ++ [优化] 代码样式 ++ [优化] 上传图片和上传附件方法 ++ [优化] 设置html方法 ++ [优化] 初始化数据代码 + +# iceEditor v1.1.1 ++ 2018-11-12 ++ [修复] 粘贴替换编辑器内所有内容BUG + +# iceEditor v1.1.0 ++ 2018-03-13 ++ [精简] 代码,优化加载性能 ++ [重写] 图片上传工具(解决form嵌套问题) ++ [重写] 附件上传工具(解决form嵌套问题) ++ [添加] 附件和图片上传提交地址的配置项 ++ [修复] 复制文本没有段落格式BUG \ No newline at end of file diff --git a/static/mrdoc/mrdoc-docs.js b/static/mrdoc/mrdoc-docs.js index f9ca2d9..1957257 100644 --- a/static/mrdoc/mrdoc-docs.js +++ b/static/mrdoc/mrdoc-docs.js @@ -75,7 +75,7 @@ function changeSidebar(){ }else{ $("body").removeClass("big-page"); } -} +}; // 监听文档div点击 document.querySelector('.doc-body').addEventListener('click', function (e) { var screen_width = window.matchMedia('(max-width: 768px)'); diff --git a/static/mrdoc/mrdoc.editor.js b/static/mrdoc/mrdoc.editor.js index 06fca08..02dca0f 100644 --- a/static/mrdoc/mrdoc.editor.js +++ b/static/mrdoc/mrdoc.editor.js @@ -189,3 +189,418 @@ function createMarkdownDividerRow(cellCount) { } return '| ' + dividerCells.join(" "); } + + +// 文档浏览器缓存 +function autoCacheDoc(){ + setInterval(() => { + if(editor_mode == 1){ + var editor_value = editor.getMarkdown() + }else if(editor_mode == 2){ + var editor_value = editor.getValue() + }else if(editor_mode == 3){ + var editor_value = editor.getHTML() + } + window.localStorage.setItem('mrdoc_doc_cache',editor_value) + }, 10000); +}; + +// 查看本地文档缓存 +$("#doc-cache-btn").click(function(){ + var editor_cache = window.localStorage.getItem('mrdoc_doc_cache') // 获取文档缓存内容 + if(editor_cache === null){ + var editor_cache_cnt = 0 + }else{ + var editor_cache_cnt = editor_cache.replace(/\s+|[\r\n]/g,"").length + } + if(editor_cache_cnt > 5){ // 文档缓存去除空格换行后长度大于5 + console.log("存在文档缓存") + $("#doc-cache-content").val(editor_cache) + layer.open({ + title:"浏览器文档缓存", + type:1, + id:'doc-cache', + area:['500px','500px'], + content:$('#doc-cache-div'), + btn:['使用缓存',"删除缓存"], + success : function(index, layero) { // 成功弹出后回调 + form.render(); + }, + yes:function(index, layero){ + if(editor_mode == 1){ + editor.insertValue(editor_cache) + }else if(editor_mode == 2){ + editor.setValue(editor_cache) + }else if(editor_mode == 3){ + editor.setValue(editor_cache) + } + window.localStorage.removeItem('mrdoc_doc_cache') + layer.closeAll() + autoCacheDoc(); + }, + btn2:function(index,layero){ + window.localStorage.removeItem('mrdoc_doc_cache') + layer.closeAll() + } + }) + }else{ + layer.msg("暂无本地缓存") + } +}) + +//修改预览div中a标签链接新窗口打开 +$('div.editormd-preview').on('click','a',function(e){ + e.target.target = '_blank'; +}); +$("#editor-md").on('click','a',function(e){ + e.target.target = '_blank'; +}) + +/* + 小屏幕下的文集大纲显示处理 +*/ +//监听浏览器宽度的改变 +window.onresize = function(){ + changeSidebar(); +}; +function changeSidebar(){ + // 获取匹配指定的媒体查询 + var screen_width = window.matchMedia('(max-width: 768px)'); + //判断匹配状态 + if(screen_width.matches){ + //如果匹配到,切换侧边栏 + console.log('小屏幕') + $("body").addClass("big-page"); + }else{ + $("body").removeClass("big-page"); + } +}; +// 监听文档div点击 +document.querySelector('.doc-body').addEventListener('click', function (e) { + var screen_width = window.matchMedia('(max-width: 768px)'); + // 小屏下收起左侧文集大纲 + if(screen_width.matches){ + // console.log("点击了div") + changeSidebar(); + } +}); + +/* + 切换隐藏侧边栏 +*/ +// 初始化左侧文集大纲状态 +function init_sidebar(){ + var screen_width = window.matchMedia('(max-width: 768px)'); + if(screen_width.matches){}else{ + // 读取浏览器存储 + bgpage_status = window.localStorage.getItem('bgpage') + console.log("左侧大纲状态:",bgpage_status) + if(bgpage_status === null){ // 如果没有值,则默认展开 + $("body").toggleClass("big-page"); + }else if(bgpage_status === '1'){ // 如果值为1,则默认展开 + if($("body").hasClass("big-page")){}else{ + $("body").toggleClass("big-page"); + } + } + else{ // 否则收起 + if($("body").hasClass("big-page")){ + $("body").toggleClass("big-page"); + }else{ + window.localStorage.setItem('bgpage','0') + } + + } + } + +} +init_sidebar(); +// 切换侧边栏 +$(function(){ + $(".js-toolbar-action").click(toggleSidebar); +}); +//切换侧边栏显示隐藏 +function toggleSidebar(){ + console.log("切换侧边栏") + $("body").toggleClass("big-page"); + if(window.localStorage.getItem('bgpage') === '1'){ + window.localStorage.setItem('bgpage','0') + }else{ + window.localStorage.setItem('bgpage','1') + } + return false; +} + +//监听图片Tab选项卡切换 +element.on('tab(img-tab)', function(data){ + //console.log(this); //当前Tab标题所在的原始DOM元素 + //console.log(data.index); //得到当前Tab的所在下标 + //console.log(data.elem); //得到当前的Tab大容器 + if(data.index == 1){ + layer.load(1); + console.log('选择图片') + $("#select-img-group").empty(); //删除已有分组按钮 + //请求新的分组数据 + $.post("/manage_image_group/",{'types':3},function(r){ + if(r.status){ + group_btn_str = '' + for(var i in r.data){ + group_btn_str += '' + }; + $("#select-img-group").append(group_btn_str) + } + }); + //请求全部图片数据 + $.post("/manage_image/",{'types':2,'group_id':0},function(r){ + if(r.status){ + //调用分页显示 + laypage.render({ + elem: 'select-img-page',//分页的div + count: r.data.length, //数据总数 + limit:15, //单页数 + jump: function(obj){ + //渲染HTML + document.getElementById('select-img').innerHTML = function(){ + var arr = [] + var thisData = r.data.concat().splice(obj.curr*obj.limit - obj.limit, obj.limit); + layui.each(thisData, function(index, item){ + arr.push('

  • '); + }); + return arr.join(''); + }(); + } + }); + layer.closeAll("loading"); + }else{ + layer.closeAll("loading"); + layer.msg("获取图片失败") + } + }) + } +}); + +// 插入选择的图片到编辑器 +insertImg = function(e){ + console.log(e); + if(editor_mode == 3){ + editor.addValue('') + }else{ + editor.insertValue("\n![](" + e.getAttribute('data-url') + ")"); + editor.focus() + } + +}; + +// 按钮点击插入输入框图片链接 +insertImgUrl = function(){ + if(editor_mode == 3){ + editor.addValue('') + }else{ + editor.insertValue("\n![](" + $("#img_url_input").val() + ")"); + editor.focus() + } + $("#img_url_input").val("") + layer.closeAll(); + +}; + +// 切换图片分组 +switchImgGroup = function(e){ + layer.load(1); + $.post("/manage_image/", { + 'types': 2, + 'group_id': e + }, + function(r) { + if (r.status) { + //调用分页显示 + laypage.render({ + elem: 'select-img-page',//分页的div + count: r.data.length,//数据总数 + limit: 15,//单页数 + jump: function(obj) { + //渲染HTML + document.getElementById('select-img').innerHTML = function() { + var arr = [] + var thisData = r.data.concat().splice(obj.curr * obj.limit - obj.limit, obj.limit); + layui.each(thisData, + function(index, item) { + arr.push('
  • '); + }); + return arr.join(''); + } (); + } + }); + layer.closeAll("loading"); //关闭加载提示 + } else { + layer.closeAll("loading"); + layer.msg("获取分组图片失败") + } + }) +}; + +// 插入选择的附件到编辑器 +insertAttach = function(e){ + if(editor_mode == 3){ // ice富文本编辑器 + editor.addValue('' + '[附件]' + $(e).data('name') + '') + }else{ + editor.insertValue("\n[【附件】"+ $(e).data('name') + "](/media/" + $(e).data('path') + ")"); + } + layer.closeAll(); + +}; + +// 插入音视频到编辑器 +insertMultimedia = function(e){ + if(e === 'audio'){ + editor.insertValue("\n![=audio](" + $("#audio_input").val() + ")"); + }else if(e === 'video'){ + editor.insertValue("\n![=video](" + $("#video_input").val() + ")"); + }else if(e === 'video_iframe'){ + editor.insertValue("\n![=video_iframe](" + $("#video_iframe_input").val() + ")"); + } + $("#audio_input").val('') + $("#video_input").val('') + $("#video_iframe_input").val('') + layer.closeAll(); + editor.focus() +}; + +//按钮选择上传图片 +var upload = layui.upload; +upload.render({ + elem: '#upload_img', + url: '/upload_doc_img/', + before: function(obj){ //obj参数包含的信息,跟 choose回调完全一致,可参见上文。 + layer.load(1); //上传loading + }, + done: function(res, index, upload){ //上传后的回调 + //上传成功 + if(res.success == 1){ + if(editor_mode == 3){ + editor.addValue('') + }else{ + editor.insertValue("\n![](" + res.url + ")"); + } + + layer.closeAll(); + layer.msg("上传成功"); + }else{ + layer.closeAll(); + layer.msg(res.message) + } + }, + error:function(){ + layer.closeAll('loading'); //关闭loading + layer.msg("系统异常,请稍后再试!") + }, + accept: 'images', //允许上传的文件类型 + acceptMime:'image/*', + field:'manage_upload', +}); + +// 按钮选择上传附件 +var upload_attach = layui.upload; +upload_attach.render({ + elem: '#upload_attachment', + url: '/manage_attachment/', + data:{types:0}, + before: function(obj){ //obj参数包含的信息,跟 choose回调完全一致,可参见上文。 + layer.load(1); //上传loading + }, + done: function(res, index, upload){ //上传后的回调 + //上传成功,刷新页面 + if(res.status){ + if(editor_mode == 3){ + editor.addValue('' + '[附件]' + res.data.name + '') + }else{ + editor.insertValue("\n[【附件】"+ res.data.name + "](/media/" + res.data.url + ")"); + } + layer.closeAll(); + layer.msg("上传成功"); + }else{ + layer.closeAll('loading'); + layer.msg(res.data) + } + }, + error:function(){ + layer.closeAll('loading'); //关闭loading + layer.msg("系统异常,请稍后再试!") + }, + accept: 'file', //允许上传的文件类型 + field:'attachment_upload', +}) + +// 粘贴表格文本框侦听paste粘贴事件 +// 列宽的函数 +function columnWidth(rows, columnIndex) { + return Math.max.apply(null, rows.map(function(row) { + return row[columnIndex].length + })) +}; + +// 检查是否是个表格 +function looksLikeTable(data) { + return true +}; +// 编辑器侦听paste粘贴事件 +var pasteExcel = document.getElementById('pasteExcel') +pasteExcel.addEventListener("paste", function(event) { + console.log('粘贴Excel') + var clipboard = event.clipboardData + var data = clipboard.getData('text/plain') + data = data.replace(/(?:[\n\u0085\u2028\u2029]|\r\n?)$/, ''); + + if(looksLikeTable(data)) { + event.preventDefault() + }else{ + return + } + // 行 + var rows = data.split((/[\n\u0085\u2028\u2029]|\r\n?/g)).map(function(row) { + console.log(row) + return row.split("\t") + }) + // 列对齐 + var colAlignments = [] + // 列宽 + var columnWidths = rows[0].map(function(column, columnIndex) { + var alignment = "l" + var re = /^(\^[lcr])/i + var m = column.match(re) + if (m) { + var align = m[1][1].toLowerCase() + if (align === "c") { + alignment = "c" + } else if (align === "r") { + alignment = "r" + } + } + colAlignments.push(alignment) + column = column.replace(re, "") + rows[0][columnIndex] = column + return columnWidth(rows, columnIndex) + }) + var markdownRows = rows.map(function(row, rowIndex) { + return "| " + row.map(function(column, index) { + return column + Array(columnWidths[index] - column.length + 1).join(" ") + }).join(" | ") + " |" + row.map + }) + markdownRows.splice(1, 0, "|" + columnWidths.map(function(width, index) { + var prefix = "" + var postfix = "" + var adjust = 0 + var alignment = colAlignments[index] + if (alignment === "r") { + postfix = ":" + adjust = 1 + } else if (alignment == "c") { + prefix = ":" + postfix = ":" + adjust = 2 + } + return prefix + Array(columnWidths[index] + 3 - adjust).join("-") + postfix + }).join("|") + "|") + event.target.value = markdownRows.join("\n") + return false +}); \ No newline at end of file diff --git a/static/vditor/dist/index.css b/static/vditor/dist/index.css index f96fce1..618cb12 100644 --- a/static/vditor/dist/index.css +++ b/static/vditor/dist/index.css @@ -1,5 +1,5 @@ /*! - * Vditor v3.6.6 - A markdown editor written in TypeScript. + * Vditor v3.7.1 - A markdown editor written in TypeScript. * * MIT License * @@ -23,4 +23,4 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * - */.vditor{--border-color:#d1d5da;--second-color:rgba(88,96,105,0.36);--panel-background-color:#fff;--panel-shadow:0 1px 2px rgba(0,0,0,0.2);--toolbar-background-color:#f6f8fa;--toolbar-icon-color:#586069;--toolbar-icon-hover-color:#4285f4;--toolbar-height:35px;--toolbar-divider-margin-top:8px;--textarea-background-color:#fafbfc;--textarea-text-color:#24292e;--resize-icon-color:var(--toolbar-icon-color);--resize-background-color:var(--toolbar-background-color);--resize-hover-icon-color:var(--panel-background-color);--resize-hover-background-color:var(--toolbar-icon-hover-color);--count-background-color:rgba(27,31,35,0.05);--heading-border-color:#eaecef;--blockquote-color:#6a737d;--ir-heading-color:#660e7a;--ir-title-color:grey;--ir-bi-color:#0033b3;--ir-link-color:green;--ir-bracket-color:#00f;--ir-paren-color:green}.vditor--dark{--border-color:#141414;--second-color:hsla(0,0%,72.5%,0.36);--panel-background-color:#24292e;--panel-shadow:0 1px 2px hsla(0,0%,100%,0.2);--toolbar-background-color:#1d2125;--toolbar-icon-color:#b9b9b9;--toolbar-icon-hover-color:#fff;--textarea-background-color:#2f363d;--textarea-text-color:#d1d5da;--resize-icon-color:var(--border-color);--resize-background-color:var(--second-color);--resize-hover-icon-color:var(--toolbar-icon-hover-color);--resize-hover-background-color:hsla(0,0%,72.5%,0.86);--count-background-color:rgba(66,133,244,0.36);--heading-border-color:var(--textarea-text-color);--blockquote-color:var(--toolbar-icon-color);--ir-heading-color:#9876aa;--ir-title-color:grey;--ir-bi-color:#cc7832;--ir-link-color:#ffc66d;--ir-bracket-color:#287bde;--ir-paren-color:#6a8759}@-webkit-keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped:after{z-index:1000000;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;content:attr(aria-label);background:#3b3e43;border-radius:3px;line-height:16px}.vditor-tooltipped:after,.vditor-tooltipped:before{position:absolute;display:none;pointer-events:none;opacity:0}.vditor-tooltipped:before{z-index:1000001;width:0;height:0;color:#3b3e43;content:"";border:5px solid transparent}.vditor-tooltipped--hover:after,.vditor-tooltipped--hover:before,.vditor-tooltipped:active:after,.vditor-tooltipped:active:before,.vditor-tooltipped:focus:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:hover:before{display:inline-block;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#3b3e43}.vditor-tooltipped__se:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#3b3e43}.vditor-tooltipped__ne:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__s:after{transform:translateX(50%)}.vditor-tooltipped__w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#3b3e43}.vditor-tooltipped__e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#3b3e43}@media screen and (max-width:520px){.vditor-tooltipped:after,.vditor-tooltipped:before{content:none}}@-webkit-keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px;z-index:3;font-size:14px;display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:320px;min-width:80px;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:scale-in;animation-name:scale-in;-webkit-animation-timing-function:cubic-bezier(.2,0,.13,1.5);animation-timing-function:cubic-bezier(.2,0,.13,1.5);color:var(--toolbar-icon-color)}.vditor-panel--none{padding:0;-webkit-animation:none;animation:none;min-width:auto;max-width:none;white-space:nowrap;opacity:.86}.vditor-panel--arrow:before{position:absolute;width:0;height:0;pointer-events:none;content:" ";top:-14px;left:5px;border:7px solid transparent;border-bottom:7px solid var(--panel-background-color)}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{right:5px;left:auto}.vditor-input{border:0;padding:3px 5px;background-color:var(--panel-background-color);font-size:12px;color:var(--textarea-text-color)}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;padding:4px 5px;height:21px;width:23px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon--current,.vditor-icon:hover{color:var(--toolbar-icon-hover-color);background-color:transparent}.vditor-icon:focus{outline:none}.vditor-icon svg{height:13px!important;width:13px!important;float:left;fill:currentColor;pointer-events:none}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{position:-webkit-sticky;position:sticky;top:0;z-index:1}.vditor-toolbar--hide{transition:all .15s ease-in-out;height:5px;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);border:0;padding:10px 5px;background-color:transparent;height:var(--toolbar-height);width:25px;box-sizing:border-box;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{outline:none;cursor:pointer;color:var(--toolbar-icon-hover-color)}.vditor-toolbar__item svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar__item input{position:absolute;width:25px;height:var(--toolbar-height);top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - var(--toolbar-divider-margin-top)*2);border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;padding:0!important;height:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;min-width:1px;width:200px;margin-right:10px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:var(--toolbar-icon-color);display:flex}.vditor-emojis__tail a{text-decoration:none;color:var(--toolbar-icon-color)}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all .15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@media screen and (max-width:520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media (hover:hover) and (pointer:fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@-webkit-keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.vditor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols}.vditor .vditor-copy{z-index:auto}.vditor--fullscreen{position:fixed;top:0;width:100%!important;left:0;height:100vh!important;z-index:90;border-radius:0}.vditor-content{display:flex;min-height:60px;flex:1;min-width:1px;position:relative}.vditor-preview{flex:1;min-width:1px;overflow:auto;margin-left:-1px;border-left:1px solid var(--border-color);box-sizing:border-box;border-radius:0 0 3px 0;background-color:var(--textarea-background-color)}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;padding:10px;background-color:var(--toolbar-background-color)}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);line-height:20px;border:0;margin:0 10px;cursor:pointer;padding:0 7px;font-size:12px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;height:15px;width:15px;vertical-align:middle}.vditor-preview>.vditor-reset{padding:10px;margin:0 auto}.vditor-devtools{display:none;background-color:var(--textarea-background-color);overflow:auto;flex:1;min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px 0;padding:10px}.vditor-counter{padding:3px;color:var(--toolbar-icon-color);background-color:var(--count-background-color);border-radius:3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:right;margin:8px 3px 0 0}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,.1)}.vditor-resize{padding:3px 0;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;width:100%}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:var(--resize-background-color);transition:all .15s ease-in-out}.vditor-resize--selected>div,.vditor-resize:hover>div{background-color:var(--resize-hover-background-color)}.vditor-resize--selected svg,.vditor-resize:hover svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:var(--resize-icon-color)}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all .15s ease-in-out;background-color:#4285f4}.vditor-tip{position:absolute;font-size:12px;top:10px;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:both;animation-fill-mode:both;left:50%;z-index:5}.vditor-tip--show{display:block;-webkit-animation-name:slideInDown;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:var(--toolbar-background-color);position:relative;margin-left:-50%;color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow)}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{position:absolute;color:var(--toolbar-icon-color);top:-7px;right:-15px;font-weight:700;cursor:pointer}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline{width:250px;border-right:1px solid var(--border-color);background-color:var(--panel-background-color);display:none;overflow:auto}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline__item{padding:5px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--textarea-text-color)}.vditor-outline__item:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-outline__title{border-bottom:1px dashed var(--border-color);padding:5px 10px;color:var(--toolbar-icon-color);font-size:12px}.vditor-hint{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px 0;z-index:4;line-height:20px;list-style:none;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{right:100%;left:auto}.vditor-hint button{color:var(--toolbar-icon-color);display:block;padding:3px 10px;border:0;border-radius:0;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ol,.vditor-reset ul{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:.25em}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#eaecef;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;margin-bottom:16px;overflow:auto;border-spacing:0}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;word-break:break-word;background-size:20px 20px;white-space:pre-wrap}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{margin:0;font-size:85%;padding:.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:normal;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-abc,.vditor-reset .language-echarts,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-math,.vditor-reset .language-mermaid,.vditor-reset .language-mindmap{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{outline:none;cursor:context-menu}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{overflow:hidden;height:420px}.vditor-reset .language-flowchart,.vditor-reset .language-mermaid{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px 0 #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto;stroke-width:initial}.vditor-reset blockquote:last-child,.vditor-reset hr:last-child,.vditor-reset ol:last-child,.vditor-reset p:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{list-style:none!important;word-break:break-all}.vditor-task input{margin:0 .2em .25em -1.6em;font-size:12px;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:15px;top:.5em}.vditor-copy svg{color:#586069;height:14px;width:14px!important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em!important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:.5em;left:0;width:3em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:hsla(0,4%,60.4%,.38);display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech--current,.vditor-speech:hover{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{margin:31px auto 16px;transition:all .15s ease-in-out;cursor:pointer;max-width:768px;padding:0 10px}.vditor-linkcard a{border-radius:3px;background-color:#f6f8fa;overflow:hidden;max-height:250px;display:flex;text-decoration:none;flex-wrap:wrap-reverse;box-shadow:0 1px 2px rgba(0,0,0,.2)}.vditor-linkcard a:hover{box-shadow:0 0 3px rgba(0,0,0,.13),0 3px 6px rgba(0,0,0,.26);text-decoration:none}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:rgba(88,96,105,.36)}.vditor-linkcard__info{padding:10px;min-width:200px;box-sizing:border-box;flex:1}.vditor-linkcard__title{font-size:14px;font-weight:400;color:#24292e;display:flex;align-items:center}.vditor-linkcard__title img{cursor:pointer;height:20px;width:20px;border-radius:3px;flex-shrink:0;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;color:#586069;margin:5px 0}.vditor-linkcard__site{font-size:12px;color:#4285f4}.vditor-linkcard__image{background-size:cover;background-repeat:no-repeat;background-position:50%;max-width:250px;min-width:126px;cursor:pointer;background-color:rgba(88,96,105,.36)}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{margin-bottom:16px}.vditor-wysiwyg{box-sizing:border-box;flex:1;position:relative;width:100%;min-width:1px}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg pre>code:empty:before{content:" "}.vditor-wysiwyg code[data-marker="`"]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{height:auto}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:normal;min-height:27px}.vditor-wysiwyg__pre .language-flowchart,.vditor-wysiwyg__pre .language-mermaid{text-align:left}.vditor-wysiwyg .vditor-toc:before,.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:""}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{display:inline-block;margin:12px 0;width:100%}.vditor-wysiwyg details{white-space:normal}.vditor-wysiwyg span[data-type=backslash]>span{display:none;color:var(--second-color)}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}@media screen and (max-width:520px){.vditor-wysiwyg .vditor-toc:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;min-width:1px;position:relative;width:100%}.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=math-block]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=yaml-front-matter]:before{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node[data-type=footnotes-ref],.vditor-ir__node[data-type=link-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;overflow:hidden;display:inline-block;height:0;transition:all .15s ease-in-out}.vditor-ir__node .vditor-ir__marker .language-flowchart,.vditor-ir__node .vditor-ir__marker .language-mermaid{text-align:left}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);display:inline;height:auto;width:auto}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre{color:var(--textarea-text-color);height:auto}.vditor-ir__node--expand[data-type=code-block]:after,.vditor-ir__node--expand[data-type=code-block]:before{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:after,.vditor-ir__node--expand[data-type=yaml-front-matter]:before{content:"---"}.vditor-ir__node--expand[data-type=math-block]:after,.vditor-ir__node--expand[data-type=math-block]:before{content:"$$"}.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:normal;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{display:inline-block;margin:12px 0;width:100%}.vditor-ir blockquote:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after,.vditor-ir p:empty:before,.vditor-ir pre>code:empty:before{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir .vditor-toc:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir div[data-type=link-ref-defs-block]:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (max-width:520px){.vditor-ir .vditor-toc:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before{content:none}}.vditor-sv{font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;margin:0 1px 0 0;overflow:auto;width:100%;flex:1;min-width:1px;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:var(--panel-background-color);outline:0 none;font-size:16px;line-height:22px;color:var(--textarea-text-color);border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-sv[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-sv:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}.vditor-sv:after{content:"";height:var(--editor-bottom);display:block}.vditor-sv span[data-type=newline]+span[data-type=text]:empty{display:inherit}.vditor-sv .sup{vertical-align:super;font-size:smaller}.vditor-sv .strong{font-weight:700}.vditor-sv .em{font-style:italic}.vditor-sv .s{text-decoration:line-through}.vditor-sv .mark:not(.vditor-sv__marker){background-color:#ff0;color:#000}.vditor-sv .h1{font-size:1.75em;line-height:44px}.vditor-sv .h2{font-size:1.55em;line-height:38px}.vditor-sv .h3{font-size:1.38em;line-height:27px}.vditor-sv .h4{font-size:1.25em;line-height:25px}.vditor-sv .h5{font-size:1.13em}.vditor-sv .h6{font-size:1em}.vditor-sv__marker{color:var(--second-color)}.vditor-sv__marker--heading{color:var(--ir-heading-color)}.vditor-sv__marker--bi{color:var(--ir-bi-color)}.vditor-sv__marker--link{color:var(--ir-link-color)}.vditor-sv__marker--title{color:var(--ir-title-color)}.vditor-sv__marker--bracket{color:var(--ir-bracket-color)}.vditor-sv__marker--paren{color:var(--ir-paren-color)}.vditor-sv__marker--info{color:var(--ir-heading-color)}.vditor-sv__marker--strong{font-weight:700} \ No newline at end of file + */.vditor{--border-color:#d1d5da;--second-color:rgba(88,96,105,0.36);--panel-background-color:#fff;--panel-shadow:0 1px 2px rgba(0,0,0,0.2);--toolbar-background-color:#f6f8fa;--toolbar-icon-color:#586069;--toolbar-icon-hover-color:#4285f4;--toolbar-height:35px;--toolbar-divider-margin-top:8px;--textarea-background-color:#fafbfc;--textarea-text-color:#24292e;--resize-icon-color:var(--toolbar-icon-color);--resize-background-color:var(--toolbar-background-color);--resize-hover-icon-color:var(--panel-background-color);--resize-hover-background-color:var(--toolbar-icon-hover-color);--count-background-color:rgba(27,31,35,0.05);--heading-border-color:#eaecef;--blockquote-color:#6a737d;--ir-heading-color:#660e7a;--ir-title-color:grey;--ir-bi-color:#0033b3;--ir-link-color:green;--ir-bracket-color:#00f;--ir-paren-color:green}.vditor--dark{--border-color:#141414;--second-color:hsla(0,0%,72.5%,0.36);--panel-background-color:#24292e;--panel-shadow:0 1px 2px hsla(0,0%,100%,0.2);--toolbar-background-color:#1d2125;--toolbar-icon-color:#b9b9b9;--toolbar-icon-hover-color:#fff;--textarea-background-color:#2f363d;--textarea-text-color:#d1d5da;--resize-icon-color:var(--border-color);--resize-background-color:var(--second-color);--resize-hover-icon-color:var(--toolbar-icon-hover-color);--resize-hover-background-color:hsla(0,0%,72.5%,0.86);--count-background-color:rgba(66,133,244,0.36);--heading-border-color:var(--textarea-text-color);--blockquote-color:var(--toolbar-icon-color);--ir-heading-color:#9876aa;--ir-title-color:grey;--ir-bi-color:#cc7832;--ir-link-color:#ffc66d;--ir-bracket-color:#287bde;--ir-paren-color:#6a8759}@-webkit-keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped:after{z-index:1000000;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;content:attr(aria-label);background:#3b3e43;border-radius:3px;line-height:16px}.vditor-tooltipped:after,.vditor-tooltipped:before{position:absolute;display:none;pointer-events:none;opacity:0}.vditor-tooltipped:before{z-index:1000001;width:0;height:0;color:#3b3e43;content:"";border:5px solid transparent}.vditor-tooltipped--hover:after,.vditor-tooltipped--hover:before,.vditor-tooltipped:active:after,.vditor-tooltipped:active:before,.vditor-tooltipped:focus:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:hover:before{display:inline-block;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#3b3e43}.vditor-tooltipped__se:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#3b3e43}.vditor-tooltipped__ne:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__s:after{transform:translateX(50%)}.vditor-tooltipped__w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#3b3e43}.vditor-tooltipped__e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#3b3e43}@media screen and (max-width:520px){.vditor-tooltipped:after,.vditor-tooltipped:before{content:none}}@-webkit-keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px;z-index:3;font-size:14px;display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:320px;min-width:80px;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:scale-in;animation-name:scale-in;-webkit-animation-timing-function:cubic-bezier(.2,0,.13,1.5);animation-timing-function:cubic-bezier(.2,0,.13,1.5);color:var(--toolbar-icon-color)}.vditor-panel--none{padding:0;-webkit-animation:none;animation:none;min-width:auto;max-width:none;white-space:nowrap;opacity:.86}.vditor-panel--arrow:before{position:absolute;width:0;height:0;pointer-events:none;content:" ";top:-14px;left:5px;border:7px solid transparent;border-bottom:7px solid var(--panel-background-color)}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{right:5px;left:auto}.vditor-input{border:0;padding:3px 5px;background-color:var(--panel-background-color);font-size:12px;color:var(--textarea-text-color)}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;padding:4px 5px;height:21px;width:23px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon--current,.vditor-icon:hover{color:var(--toolbar-icon-hover-color);background-color:transparent}.vditor-icon:focus{outline:none}.vditor-icon svg{height:13px!important;width:13px!important;float:left;fill:currentColor;pointer-events:none}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{position:-webkit-sticky;position:sticky;top:0;z-index:1}.vditor-toolbar--hide{transition:all .15s ease-in-out;height:5px;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);border:0;padding:10px 5px;background-color:transparent;height:var(--toolbar-height);width:25px;box-sizing:border-box;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{outline:none;cursor:pointer;color:var(--toolbar-icon-hover-color)}.vditor-toolbar__item svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar__item input{position:absolute;width:25px;height:var(--toolbar-height);top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - var(--toolbar-divider-margin-top)*2);border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;padding:0!important;height:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;min-width:1px;width:200px;margin-right:10px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:var(--toolbar-icon-color);display:flex}.vditor-emojis__tail a{text-decoration:none;color:var(--toolbar-icon-color)}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all .15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@media screen and (max-width:520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media (hover:hover) and (pointer:fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@-webkit-keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.vditor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols}.vditor .vditor-copy{z-index:auto}.vditor--fullscreen{position:fixed;top:0;width:100%!important;left:0;height:100vh!important;z-index:90;border-radius:0}.vditor-content{display:flex;min-height:60px;flex:1;min-width:1px;position:relative}.vditor-preview{flex:1;min-width:1px;overflow:auto;margin-left:-1px;border-left:1px solid var(--border-color);box-sizing:border-box;border-radius:0 0 3px 0;background-color:var(--textarea-background-color)}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;padding:10px;background-color:var(--toolbar-background-color)}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);line-height:20px;border:0;margin:0 10px;cursor:pointer;padding:0 7px;font-size:12px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;height:15px;width:15px;vertical-align:middle}.vditor-preview>.vditor-reset{padding:10px;margin:0 auto}.vditor-devtools{display:none;background-color:var(--textarea-background-color);overflow:auto;flex:1;min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px 0;padding:10px}.vditor-counter{padding:3px;color:var(--toolbar-icon-color);background-color:var(--count-background-color);border-radius:3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:right;margin:8px 3px 0 0}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,.1)}.vditor-resize{padding:3px 0;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;width:100%}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:var(--resize-background-color);transition:all .15s ease-in-out}.vditor-resize--selected>div,.vditor-resize:hover>div{background-color:var(--resize-hover-background-color)}.vditor-resize--selected svg,.vditor-resize:hover svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:var(--resize-icon-color)}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all .15s ease-in-out;background-color:#4285f4}.vditor-tip{position:absolute;font-size:12px;top:10px;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:both;animation-fill-mode:both;left:50%;z-index:5}.vditor-tip--show{display:block;-webkit-animation-name:slideInDown;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:var(--toolbar-background-color);position:relative;margin-left:-50%;color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow)}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{position:absolute;color:var(--toolbar-icon-color);top:-7px;right:-15px;font-weight:700;cursor:pointer}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-hint{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px 0;z-index:4;line-height:20px;list-style:none;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{right:100%;left:auto}.vditor-hint button{color:var(--toolbar-icon-color);display:block;padding:3px 10px;border:0;border-radius:0;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ol,.vditor-reset ul{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:.25em}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#eaecef;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;margin-bottom:16px;overflow:auto;border-spacing:0}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;word-break:break-word;background-size:20px 20px;white-space:pre-wrap}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{margin:0;font-size:85%;padding:.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:normal;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-abc,.vditor-reset .language-echarts,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-math,.vditor-reset .language-mermaid,.vditor-reset .language-mindmap{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{outline:none;cursor:context-menu}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{overflow:hidden;height:420px}.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-mermaid{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px 0 #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto;stroke-width:initial}.vditor-reset blockquote:last-child,.vditor-reset hr:last-child,.vditor-reset ol:last-child,.vditor-reset p:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{list-style:none!important;word-break:break-all}.vditor-task input{margin:0 .2em .25em -1.6em;font-size:12px;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:15px;top:.5em}.vditor-copy svg{color:#586069;height:14px;width:14px!important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em!important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:.5em;left:0;width:3em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:hsla(0,4%,60.4%,.38);display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech--current,.vditor-speech:hover{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{margin:31px auto 16px;transition:all .15s ease-in-out;cursor:pointer;max-width:768px;padding:0 10px}.vditor-linkcard a{border-radius:3px;background-color:#f6f8fa;overflow:hidden;max-height:250px;display:flex;text-decoration:none;flex-wrap:wrap-reverse;box-shadow:0 1px 2px rgba(0,0,0,.2)}.vditor-linkcard a:hover{box-shadow:0 0 3px rgba(0,0,0,.13),0 3px 6px rgba(0,0,0,.26);text-decoration:none}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:rgba(88,96,105,.36)}.vditor-linkcard__info{padding:10px;min-width:200px;box-sizing:border-box;flex:1}.vditor-linkcard__title{font-size:14px;font-weight:400;color:#24292e;display:flex;align-items:center}.vditor-linkcard__title img{cursor:pointer;height:20px;width:20px;border-radius:3px;flex-shrink:0;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;color:#586069;margin:5px 0}.vditor-linkcard__site{font-size:12px;color:#4285f4}.vditor-linkcard__image{background-size:cover;background-repeat:no-repeat;background-position:50%;max-width:250px;min-width:126px;cursor:pointer;background-color:rgba(88,96,105,.36)}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{margin-bottom:16px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:#4285f4}.vditor-toc .vditor-outline__action{display:none}.vditor-toc ul{list-style:none!important;padding-left:1em}.vditor-toc>ul{padding-left:0}.vditor-toc span{cursor:pointer}.vditor-outline{width:250px;border-right:1px solid var(--border-color);background-color:var(--panel-background-color);display:none;overflow:auto}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline ul{list-style:none!important;padding-left:1em;margin:0}.vditor-outline__content>ul{padding-left:0}.vditor-outline li>span{display:flex;align-items:center;padding:5px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--textarea-text-color)}.vditor-outline li>span:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline__title{border-bottom:1px dashed var(--border-color);padding:5px 10px;color:var(--toolbar-icon-color);font-size:12px}.vditor-outline__action{transition:all .15s ease-in-out;height:10px;width:10px;fill:currentColor;margin-right:5px}.vditor-outline__action--close{transform:rotate(-90deg)}.vditor-wysiwyg{box-sizing:border-box;flex:1;position:relative;width:100%;min-width:1px}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg pre>code:empty:before{content:" "}.vditor-wysiwyg code[data-marker="`"]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:normal;min-height:27px}.vditor-wysiwyg .vditor-toc:before,.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:""}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{display:inline-block;margin:12px 0;width:100%}.vditor-wysiwyg details{white-space:normal}.vditor-wysiwyg span[data-type=backslash]>span{display:none;color:var(--second-color)}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}@media screen and (max-width:520px){.vditor-wysiwyg .vditor-toc:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;min-width:1px;position:relative;width:100%}.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=math-block]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=yaml-front-matter]:before{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node[data-type=footnotes-ref],.vditor-ir__node[data-type=link-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;overflow:hidden;display:inline-block;height:0;transition:all .15s ease-in-out}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);display:inline;height:auto;width:auto}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-ir__node--expand[data-type=code-block]:after,.vditor-ir__node--expand[data-type=code-block]:before{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:after,.vditor-ir__node--expand[data-type=yaml-front-matter]:before{content:"---"}.vditor-ir__node--expand[data-type=math-block]:after,.vditor-ir__node--expand[data-type=math-block]:before{content:"$$"}.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:normal;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{display:inline-block;margin:12px 0;width:100%}.vditor-ir blockquote:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after,.vditor-ir p:empty:before,.vditor-ir pre>code:empty:before{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir .vditor-toc:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir div[data-type=link-ref-defs-block]:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (max-width:520px){.vditor-ir .vditor-toc:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before{content:none}}.vditor-sv{font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;margin:0 1px 0 0;overflow:auto;width:100%;flex:1;min-width:1px;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:var(--panel-background-color);outline:0 none;font-size:16px;line-height:22px;color:var(--textarea-text-color);border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-sv[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-sv:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}.vditor-sv:after{content:"";height:var(--editor-bottom);display:block}.vditor-sv span[data-type=newline]+span[data-type=text]:empty{display:inherit}.vditor-sv .sup{vertical-align:super;font-size:smaller}.vditor-sv .strong{font-weight:700}.vditor-sv .em{font-style:italic}.vditor-sv .s{text-decoration:line-through}.vditor-sv .mark:not(.vditor-sv__marker){background-color:#ff0;color:#000}.vditor-sv .h1{font-size:1.75em;line-height:44px}.vditor-sv .h2{font-size:1.55em;line-height:38px}.vditor-sv .h3{font-size:1.38em;line-height:27px}.vditor-sv .h4{font-size:1.25em;line-height:25px}.vditor-sv .h5{font-size:1.13em}.vditor-sv .h6{font-size:1em}.vditor-sv__marker{color:var(--second-color)}.vditor-sv__marker--heading{color:var(--ir-heading-color)}.vditor-sv__marker--bi{color:var(--ir-bi-color)}.vditor-sv__marker--link{color:var(--ir-link-color)}.vditor-sv__marker--title{color:var(--ir-title-color)}.vditor-sv__marker--bracket{color:var(--ir-bracket-color)}.vditor-sv__marker--paren{color:var(--ir-paren-color)}.vditor-sv__marker--info{color:var(--ir-heading-color)}.vditor-sv__marker--strong{font-weight:700} \ No newline at end of file diff --git a/static/vditor/dist/index.min.js b/static/vditor/dist/index.min.js index b75ecbf..63f650c 100644 --- a/static/vditor/dist/index.min.js +++ b/static/vditor/dist/index.min.js @@ -1,5 +1,5 @@ /*! - * Vditor v3.6.2 - A markdown editor written in TypeScript. + * Vditor v3.7.1 - A markdown editor written in TypeScript. * * MIT License * @@ -24,4 +24,4 @@ * SOFTWARE. * */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Vditor=t():e.Vditor=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=26)}([function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l})),n.d(t,"e",(function(){return s})),n.d(t,"h",(function(){return c})),n.d(t,"c",(function(){return d})),n.d(t,"g",(function(){return u})),n.d(t,"f",(function(){return p})),n.d(t,"d",(function(){return f}));var r=n(2),i=n(3),o=n(1),a=function(e){var t;return getSelection().rangeCount>0&&(t=getSelection().getRangeAt(0),e.isEqualNode(t.startContainer)||e.contains(t.startContainer))||(e.focus(),(t=e.ownerDocument.createRange()).setStart(e,0),t.collapse(!0)),t},l=function(e){var t=window.getSelection().getRangeAt(0);if(!e.contains(t.startContainer)&&!Object(o.e)(t.startContainer,"vditor-panel--none"))return{left:0,top:0};var n,r=e.parentElement.getBoundingClientRect();if(0===t.getClientRects().length)if(3===t.startContainer.nodeType){var i=t.startContainer.parentElement;if(!(i&&i.getClientRects().length>0))return{left:0,top:0};n=i.getClientRects()[0]}else{var a=t.startContainer.children;if(a[t.startOffset]&&a[t.startOffset].getClientRects().length>0)n=a[t.startOffset].getClientRects()[0];else if(t.startContainer.childNodes.length>0){var l=t.cloneRange();t.selectNode(t.startContainer.childNodes[Math.max(0,t.startOffset-1)]),n=t.getClientRects()[0],t.setEnd(l.endContainer,l.endOffset),t.setStart(l.startContainer,l.startOffset)}else n=t.startContainer.getClientRects()[0];if(!n){for(var s=t.startContainer.childNodes[t.startOffset];!s.getClientRects||s.getClientRects&&0===s.getClientRects().length;)s=s.parentElement;n=s.getClientRects()[0]}}else n=t.getClientRects()[0];return{left:n.left-r.left,top:n.top-r.top}},s=function(e,t){if(!t){if(0===getSelection().rangeCount)return!1;t=getSelection().getRangeAt(0)}var n=t.commonAncestorContainer;return e.isEqualNode(n)||e.contains(n)},c=function(e){var t=window.getSelection();t.removeAllRanges(),t.addRange(e)},d=function(e,t,n){var r={end:0,start:0};if(!n){if(0===getSelection().rangeCount)return r;n=window.getSelection().getRangeAt(0)}if(s(t,n)){var i=n.cloneRange();e.childNodes[0]&&e.childNodes[0].childNodes[0]?i.setStart(e.childNodes[0].childNodes[0],0):i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),r.start=i.toString().length,r.end=r.start+n.toString().length}return r},u=function(e,t,n){var r=0,i=0,o=n.childNodes[i],a=!1,l=!1;e=Math.max(0,e),t=Math.max(0,t);var s=n.ownerDocument.createRange();for(s.setStart(o||n,0),s.collapse(!0);!l&&o;){var d=r+o.textContent.length;if(!a&&e>=r&&e<=d&&(0===e?s.setStart(o,0):3===o.childNodes[0].nodeType?s.setStart(o.childNodes[0],e-r):o.nextSibling?s.setStartBefore(o.nextSibling):s.setStartAfter(o),a=!0,e===t)){l=!0;break}a&&t>=r&&t<=d&&(0===t?s.setEnd(o,0):3===o.childNodes[0].nodeType?s.setEnd(o.childNodes[0],t-r):o.nextSibling?s.setEndBefore(o.nextSibling):s.setEndAfter(o),l=!0),r=d,o=n.childNodes[++i]}return!l&&n.childNodes[i-1]&&s.setStartBefore(n.childNodes[i-1]),c(s),s},p=function(e,t){var n=e.querySelector("wbr");if(n){if(n.previousElementSibling)if(n.previousElementSibling.isSameNode(n.previousSibling)){if(n.previousElementSibling.lastChild)return t.setStartBefore(n),t.collapse(!0),c(t),!Object(i.c)()||"EM"!==n.previousElementSibling.tagName&&"STRONG"!==n.previousElementSibling.tagName&&"S"!==n.previousElementSibling.tagName||(t.insertNode(document.createTextNode(r.a.ZWSP)),t.collapse(!1)),void n.remove();t.setStartAfter(n.previousElementSibling)}else t.setStart(n.previousSibling,n.previousSibling.textContent.length);else n.previousSibling?t.setStart(n.previousSibling,n.previousSibling.textContent.length):n.nextSibling?3===n.nextSibling.nodeType?t.setStart(n.nextSibling,0):t.setStartBefore(n.nextSibling):t.setStart(n.parentElement,0);t.collapse(!0),n.remove(),c(t)}},f=function(e,t){var n=document.createElement("div");n.innerHTML=e;var r=n.querySelectorAll("p");1===r.length&&!r[0].previousSibling&&!r[0].nextSibling&&t[t.currentMode].element.children.length>0&&"P"===n.firstElementChild.tagName&&(e=r[0].innerHTML.trim());var i=document.createElement("div");i.innerHTML=e;var l=a(t[t.currentMode].element);if(""!==l.toString()&&(t[t.currentMode].preventInput=!0,document.execCommand("delete",!1,"")),i.firstElementChild&&"0"===i.firstElementChild.getAttribute("data-block")){i.lastElementChild.insertAdjacentHTML("beforeend","");var s=Object(o.c)(l.startContainer);s?s.insertAdjacentHTML("afterend",i.innerHTML):t[t.currentMode].element.insertAdjacentHTML("beforeend",i.innerHTML),p(t[t.currentMode].element,l)}else{var d=document.createElement("template");d.innerHTML=e,l.insertNode(d.content.cloneNode(!0)),l.collapse(!1),c(l)}}},function(e,t,n){"use strict";n.d(t,"g",(function(){return i})),n.d(t,"h",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"e",(function(){return d})),n.d(t,"a",(function(){return u}));var r=n(6),i=function(e,t){for(var n=d(e,t),r=!1,i=!1;n&&!n.classList.contains("vditor-reset")&&!i;)(r=d(n.parentElement,t))?n=r:i=!0;return n||!1},o=function(e,t){for(var n=Object(r.b)(e,t),i=!1,o=!1;n&&!n.classList.contains("vditor-reset")&&!o;)(i=Object(r.b)(n.parentElement,t))?n=i:o=!0;return n||!1},a=function(e){var t=o(e,"UL"),n=o(e,"OL"),r=t;return n&&(!t||t&&n.contains(t))&&(r=n),r},l=function(e,t,n){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var r=e,i=!1;r&&!i&&!r.classList.contains("vditor-reset");)r.getAttribute(t)===n?i=!0:r=r.parentElement;return i&&r},s=function(e){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);var t=e,n=!1,r=l(e,"data-block","0");if(r)return r;for(;t&&!n&&!t.classList.contains("vditor-reset");)"H1"===t.tagName||"H2"===t.tagName||"H3"===t.tagName||"H4"===t.tagName||"H5"===t.tagName||"H6"===t.tagName||"P"===t.tagName||"BLOCKQUOTE"===t.tagName||"OL"===t.tagName||"UL"===t.tagName?n=!0:t=t.parentElement;return n&&t},c=function(e,t){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var n=e,r=!1;n&&!r&&!n.classList.contains("vditor-reset");)n.nodeName===t?r=!0:n=n.parentElement;return r&&n},d=function(e,t){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var n=e,r=!1;n&&!r&&!n.classList.contains("vditor-reset");)n.classList.contains(t)?r=!0:n=n.parentElement;return r&&n},u=function(e){for(;e&&e.lastChild;)e=e.lastChild;return e}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r="3.6.2",i=function(){function e(){}return e.ZWSP="​",e.MOBILE_WIDTH=520,e.CLASS_MENU_DISABLED="vditor-menu--disabled",e.EDIT_TOOLBARS=["emoji","headings","bold","italic","strike","link","list","ordered-list","outdent","indent","check","line","quote","code","inline-code","insert-after","insert-before","upload","record","table"],e.CODE_THEME=["abap","algol","algol_nu","arduino","autumn","borland","bw","colorful","dracula","emacs","friendly","fruity","github","igor","lovelace","manni","monokai","monokailight","murphy","native","paraiso-dark","paraiso-light","pastie","perldoc","pygments","rainbow_dash","rrt","solarized-dark","solarized-dark256","solarized-light","swapoff","tango","trac","vim","vs","xcode","ant-design"],e.CODE_LANGUAGES=["mermaid","echarts","mindmap","abc","graphviz","flowchart","apache","bash","cs","cpp","css","coffeescript","diff","xml","http","ini","json","java","javascript","js","makefile","markdown","nginx","objectivec","php","perl","properties","python","ruby","sql","shell","dart","erb","go","gradle","julia","kotlin","less","lua","matlab","rust","scss","typescript","ts","yaml"],e.CDN="https://cdn.jsdelivr.net/npm/vditor@3.6.2",e.MARKDOWN_OPTIONS={autoSpace:!1,chinesePunct:!1,codeBlockPreview:!0,fixTermTypo:!1,footnotes:!0,linkBase:"",linkPrefix:"",listStyle:!1,mark:!1,mathBlockPreview:!0,paragraphBeginningSpace:!1,sanitize:!0,toc:!1},e.HLJS_OPTIONS={enable:!0,lineNumber:!1,style:"github"},e.MATH_OPTIONS={engine:"KaTeX",inlineDigit:!1,macros:{}},e.THEME_OPTIONS={current:"light",list:{"ant-design":"Ant Design",dark:"Dark",light:"Light",wechat:"WeChat"},path:e.CDN+"/dist/css/content-theme"},e}()},function(e,t,n){"use strict";n.d(t,"f",(function(){return r})),n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return l})),n.d(t,"g",(function(){return s})),n.d(t,"c",(function(){return c}));var r=function(){return navigator.userAgent.indexOf("Safari")>-1&&-1===navigator.userAgent.indexOf("Chrome")},i=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},o=function(){try{return"undefined"!=typeof localStorage}catch(e){return!1}},a=function(){return navigator.userAgent.indexOf("iPhone")>-1?"touchstart":"click"},l=function(e){return navigator.platform.toUpperCase().indexOf("MAC")>=0?!(!e.metaKey||e.ctrlKey):!(e.metaKey||!e.ctrlKey)},s=function(e){return/Mac/.test(navigator.platform)||"iPhone"===navigator.platform?(e=e.replace("ctrl","⌘").replace("shift","⇧").replace("alt","⌥")).indexOf("⇧")>-1&&(e=i()?e.replace(";",":").replace("=","+"):e.replace(":",";").replace("+","=").replace("_","-")):(e=e.replace("⌘","ctrl").replace("⇧","shift").replace("⌥","alt")).indexOf("shift")>-1&&(e=e.replace(";",":").replace("=","+")),e},c=function(){return/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={en_US:{alignCenter:"Center",alignLeft:"Left",alignRight:"Right",alternateText:"Alternate text",bold:"Blod",both:"editor & preview",check:"Task List",code:"Code Block","code-theme":"Code Block Theme Preview",column:"Column",comment:"Comment",confirm:"Confirm","content-theme":"Content Theme Preview",copied:"Copied",copy:"Copy","delete-column":"Delete Row","delete-row":"Delete Column",devtools:"DevTools",down:"Down",downloadTip:"The browser does not support the download function",edit:"Edit","edit-mode":"Toggle Edit Mode",emoji:"Emoji",export:"Export",fileTypeError:"file type is error",footnoteRef:"Footnote Ref",fullscreen:"Toggle Fullscreen",generate:"Generating",headings:"Headings",help:"Help",imageURL:"image URL",indent:"Indent",info:"Info","inline-code":"Inline Code","insert-after":"Insert line after","insert-before":"Insert line Before","insert-column":"Insert Column","insert-row":"Insert Row",instantRendering:"Instant Rendering",italic:"Italic",language:"Language",line:"Line",link:"Link",linkRef:"Link Ref",list:"List",more:"More",nameEmpty:"Name is empty","ordered-list":"Order List",outdent:"Outdent",outline:"Outline",over:"over",performanceTip:"Real-time preview requires ${x}ms, you can close it",preview:"Preview",quote:"Quote",record:"Start Record/End Record","record-tip":"The device does not support recording",recording:"recording...",redo:"Redo",remove:"Remove",row:"Row",splitView:"Split View",strike:"Strike",table:"Table",textIsNotEmpty:"text(no empty)",title:"Title",tooltipText:"Tooltip text",undo:"Undo",up:"Up",update:"Update",upload:"Upload image or file",uploadError:"upload error",uploading:"uploading...",wysiwyg:"WYSIWYG"},ja_JP:{alignCenter:"中央",alignLeft:"左側",alignRight:"右側",alternateText:"イメージタグ",bold:"太く",both:"エディター & プレビュー",check:"チェックリスト",code:"コードブロック挿入","code-theme":"コードブロックテーマ",column:"行列",comment:"コメント",confirm:"確認","content-theme":"コンテンツテーマ",copied:"コピー完了",copy:"コピー","delete-column":"列 消去","delete-row":"行 消去",devtools:"開発ツール",down:"ダウンロード",downloadTip:"ブラウザがダウンロード機能をサポートしていません。",edit:"修正","edit-mode":"編集モード",emoji:"絵文字",export:"書き出し",fileTypeError:"サポートしていません。",footnoteRef:"脚注参照",fullscreen:"全体画面",generate:"作成する",headings:"タイトル大きさ",help:"ヘルプ",imageURL:"イメージ URL",indent:"字下げ",info:"情報","inline-code":"インラインコード","insert-after":"ブロックの後ろに入力","insert-before":"ブロックの前に入力","insert-column":"列 挿入","insert-row":"行 挿入",instantRendering:"インスタントレンダリング",italic:"斜体",language:"言語",line:"段落分割",link:"リンク",linkRef:"リンク参照",list:"リスト",more:"詳しく見る",nameEmpty:"名前が入力されていません。","ordered-list":"順序のあるリスト",outdent:"ぶら下げインデント",outline:"概要",over:"オーバー",performanceTip:"リアルタイムプレビューには、${x}msが必要でエディター/プレビューボタンをクリックして閉じる事が出来ます。",preview:"プレビュー",quote:"引用段落",record:"録音開始/録音終了","record-tip":"録音がサポートされていません。",recording:"録音中...",redo:"戻る",remove:"消去",row:"列",splitView:"マークダウン",strike:"取り消し線",table:"表 挿入",textIsNotEmpty:"テキスト(no empty)",title:"題名",tooltipText:"ツールチップ",undo:"取り消す",up:"戻る",update:"アップデート",upload:"イメージをダウンロードする",uploadError:"アップロード失敗",uploading:"アップロード中",wysiwyg:"ウィジウィグ"},ko_KR:{alignCenter:"가운데",alignLeft:"왼쪽",alignRight:"오른쪽",alternateText:"이미지 태그",bold:"굵게",both:"에디터 & 미리보기",check:"체크박스",code:"코드블럭삽입","code-theme":"코드블럭테마",column:"행",comment:"코멘트",confirm:"확인","content-theme":"컨텐츠테마",copied:"복사완료",copy:"복사","delete-column":"열 삭제","delete-row":"행 삭제",devtools:"개발툴",down:"다운",downloadTip:"브라우저가 다운로드 기능을 지원하지 않습니다",edit:"수정","edit-mode":"편집모드",emoji:"이모지",export:"내보내기",fileTypeError:"지원하지않습니다.",footnoteRef:"각주참조",fullscreen:"전체화면",generate:"생성",headings:"제목크기",help:"도움말",imageURL:"이미지 URL",indent:"들여쓰기",info:"정보","inline-code":"인라인코드","insert-after":"블락 뒤로 입력","insert-before":"블락 앞으로 입력","insert-column":"열 삽입","insert-row":"행 삽입",instantRendering:"타이포라",italic:"기울임꼴",language:"언어",line:"문단나눔",link:"링크",linkRef:"링크 참조",list:"순서없는 목록",more:"더보기",nameEmpty:"이름이 비어있습니다.","ordered-list":"순서있는 목록",outdent:"내어쓰기",outline:"개요",over:"오버",performanceTip:"실시간 미리보기에는 ${x}ms가 필요하며 에디터/미리보기 버튼을 클릭하여 닫을 수 있습니다.",preview:"미리보기",quote:"인용단락",record:"녹음시작/녹음종료","record-tip":"녹음을 지원하지 않습니다.",recording:"녹음중...",redo:"되돌리기",remove:"삭제",row:"열",splitView:"마크다운",strike:"취소선",table:"표삽입",textIsNotEmpty:"텍스트(no empty)",title:"표제",tooltipText:"툴팁",undo:"취소하기",up:"위로",update:"업데이트",upload:"이미지 업로드하기",uploadError:"업로드 실패",uploading:"업로드중...",wysiwyg:"위지위그"},zh_CN:{alignCenter:"居中",alignLeft:"居左",alignRight:"居右",alternateText:"替代文本",bold:"粗体",both:"编辑 & 预览",check:"任务列表",code:"代码块","code-theme":"代码块主题预览",column:"列",comment:"评论",confirm:"确定","content-theme":"内容主题预览",copied:"已复制",copy:"复制","delete-column":"删除列","delete-row":"删除行",devtools:"开发者工具",down:"下",downloadTip:"该浏览器不支持下载功能",edit:"编辑","edit-mode":"切换编辑模式",emoji:"表情",export:"导出",fileTypeError:"文件类型不允许上传",footnoteRef:"脚注标识",fullscreen:"全屏切换",generate:"生成中",headings:"标题",help:"帮助",imageURL:"图片地址",indent:"列表缩进",info:"关于","inline-code":"行内代码","insert-after":"末尾插入行","insert-before":"起始插入行","insert-column":"插入列","insert-row":"插入行",instantRendering:"即时渲染",italic:"斜体",language:"语言",line:"分隔线",link:"链接",linkRef:"引用标识",list:"无序列表",more:"更多",nameEmpty:"文件名不能为空","ordered-list":"有序列表",outdent:"列表反向缩进",outline:"大纲",over:"超过",performanceTip:"实时预览需 ${x}ms,可点击编辑 & 预览按钮进行关闭",preview:"预览",quote:"引用",record:"开始录音/结束录音","record-tip":"该设备不支持录音功能",recording:"录音中...",redo:"重做",remove:"删除",row:"行",splitView:"分屏预览",strike:"删除线",table:"表格",textIsNotEmpty:"文本(不能为空)",title:"标题",tooltipText:"提示文本",undo:"撤销",up:"上",update:"更新",upload:"上传图片或文件",uploadError:"上传错误",uploading:"上传中...",wysiwyg:"所见即所得"}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r=function(e,t){if(document.getElementById(t))return!1;var n=new XMLHttpRequest;n.open("GET",e,!1),n.setRequestHeader("Accept","text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01"),n.send("");var r=document.createElement("script");r.type="text/javascript",r.text=n.responseText,r.id=t,document.head.appendChild(r)},i=function(e,t){return new Promise((function(n,r){if(document.getElementById(t))return n(),!1;var i=document.createElement("script");i.src=e,i.async=!0,document.head.appendChild(i),i.onload=function(){if(document.getElementById(t))return i.remove(),n(),!1;i.id=t,n()}}))}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r=function(e,t){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var n=e,r=!1;n&&!r&&!n.classList.contains("vditor-reset");)0===n.nodeName.indexOf(t)?r=!0:n=n.parentElement;return r&&n},i=function(e){var t=r(e,"H");return!(!t||2!==t.tagName.length||"HR"===t.tagName)&&t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e,t){if(!document.getElementById(t)){var n=document.createElement("link");n.id=t,n.rel="stylesheet",n.type="text/css",n.href=e,document.getElementsByTagName("head")[0].appendChild(n)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===e&&(e=document),void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-echarts");n.length>0&&Object(i.a)(t+"/dist/js/echarts/echarts.min.js","vditorEchartsScript").then((function(){n.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre ")){var t=e.innerText.trim();if(t)try{if("true"===e.getAttribute("data-processed"))return;var n=JSON.parse(t);echarts.init(e).setOption(n),e.setAttribute("data-processed","true")}catch(t){e.className="vditor-reset--error",e.innerHTML="echarts render error:
    "+t}}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===e&&(e=document),void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-mindmap");n.length>0&&Object(i.a)(t+"/dist/js/echarts/echarts.min.js","vditorEchartsScript").then((function(){n.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre ")){var t=e.getAttribute("data-code");if(t)try{if("true"===e.getAttribute("data-processed"))return;var n={series:[{data:[JSON.parse(decodeURIComponent(t))],initialTreeDepth:-1,itemStyle:{borderWidth:0,color:"#4285f4"},label:{backgroundColor:"#f6f8fa",borderColor:"#d1d5da",borderRadius:5,borderWidth:.5,color:"#586069",lineHeight:20,offset:[-5,0],padding:[0,5],position:"insideRight"},lineStyle:{color:"#d1d5da",width:1},roam:!0,symbol:function(e,t){var n;return(null===(n=null==t?void 0:t.data)||void 0===n?void 0:n.children)?"circle":"path://"},type:"tree"}],tooltip:{trigger:"item",triggerOn:"mousemove"}};echarts.init(e).setOption(n),e.setAttribute("data-processed","true")}catch(t){e.className="vditor-reset--error",e.innerHTML="mindmap render error:
    "+t}}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(7),i=function(e,t){if(e&&t){var n=document.getElementById("vditorContentTheme"),i=t+"/"+e+".css";n?n.href!==i&&(n.remove(),Object(r.a)(i,"vditorContentTheme")):Object(r.a)(i,"vditorContentTheme")}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){return e.replace(/\u00a0/g," ")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===e&&(e=document),void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-abc");n.length>0&&Object(i.a)(t+"/dist/js/abcjs/abcjs_basic.min.js","vditorAbcjsScript").then((function(){n.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre ")){var t=document.createElement("div");t.className="language-abc",e.parentNode.replaceChild(t,e),ABCJS.renderAbc(t,e.textContent.trim()),t.style.overflowX="auto"}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(4),i=n(11),o=function(e,t){void 0===t&&(t="zh_CN"),e.querySelectorAll("pre > code").forEach((function(n,o){if(!n.parentElement.classList.contains("vditor-wysiwyg__pre")&&!n.parentElement.classList.contains("vditor-ir__marker--pre ")&&!(n.classList.contains("language-mermaid")||n.classList.contains("language-flowchart")||n.classList.contains("language-echarts")||n.classList.contains("language-mindmap")||n.classList.contains("language-abc")||n.classList.contains("language-graphviz")||n.style.maxHeight.indexOf("px")>-1||e.classList.contains("vditor-preview")&&o>5)){var a=n.innerText;if(n.classList.contains("highlight-chroma")){var l=document.createElement("code");l.innerHTML=n.innerHTML,l.querySelectorAll(".highlight-ln").forEach((function(e){e.remove()})),a=l.innerText}var s=document.createElement("div");s.className="vditor-copy",s.innerHTML='';var c=document.createElement("textarea");c.value=Object(i.a)(a),s.insertAdjacentElement("afterbegin",c),n.before(s),n.style.maxHeight=window.outerHeight-40+"px"}}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-flowchart");0!==n.length&&Object(i.a)(t+"/dist/js/flowchart.js/flowchart.min.js","vditorFlowchartScript").then((function(){n.forEach((function(e){var t=flowchart.parse(e.innerText);e.innerHTML="",t.drawSVG(e)}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-graphviz");0!==n.length&&Object(i.a)(t+"/dist/js/graphviz/viz.js","vditorGraphVizScript").then((function(){n.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre ")&&"true"!==e.getAttribute("data-processed")){try{var t=new Blob(["importScripts('"+document.getElementById("vditorGraphVizScript").src.replace("viz.js","full.render.js")+"');"],{type:"application/javascript"}),n=(window.URL||window.webkitURL).createObjectURL(t),r=new Worker(n);new Viz({worker:r}).renderSVGElement(e.textContent).then((function(t){e.innerHTML=t.outerHTML})).catch((function(t){e.innerHTML="graphviz render error:
    "+t,e.className="vditor-math vditor-reset--error"}))}catch(e){console.error("graphviz error",e)}e.setAttribute("data-processed","true")}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(2),i=n(5),o=n(7),a=function(e,t,n){void 0===t&&(t=document),void 0===n&&(n=r.a.CDN);var a=e.style;r.a.CODE_THEME.includes(a)||(a="github");var l=document.getElementById("vditorHljsStyle"),s=n+"/dist/js/highlight.js/styles/"+a+".css";(l&&l.href!==s&&l.remove(),Object(o.a)(n+"/dist/js/highlight.js/styles/"+a+".css","vditorHljsStyle"),!1!==e.enable)&&(0!==t.querySelectorAll("pre > code").length&&Object(i.a)(n+"/dist/js/highlight.js/highlight.pack.js","vditorHljsScript").then((function(){t.querySelectorAll("pre > code").forEach((function(t){if(!t.parentElement.classList.contains("vditor-ir__marker--pre")&&!t.parentElement.classList.contains("vditor-wysiwyg__pre")&&!(t.classList.contains("language-mermaid")||t.classList.contains("language-flowchat")||t.classList.contains("language-echarts")||t.classList.contains("language-mindmap")||t.classList.contains("language-abc")||t.classList.contains("language-graphviz"))&&(hljs.highlightBlock(t),e.lineNumber)){t.classList.add("vditor-linenumber");var n=t.querySelector(".vditor-linenumber__temp");n||((n=document.createElement("div")).className="vditor-linenumber__temp",t.insertAdjacentElement("beforeend",n));var r=getComputedStyle(t).whiteSpace,i=!1;"pre-wrap"!==r&&"pre-line"!==r||(i=!0);var o="",a=t.textContent.split(/\r\n|\r|\n/g);a.pop(),a.map((function(e){var t="";i&&(n.textContent=e||"\n",t=' style="height:'+n.getBoundingClientRect().height+'px"'),o+=""})),n.style.display="none",o=''+o+"",t.insertAdjacentHTML("beforeend",o)}}))})))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(2),i=n(5),o=n(7),a=n(11),l=function(e,t){var n=e.querySelectorAll(".vditor-math");if(0!==n.length){var l={cdn:r.a.CDN,math:{engine:"KaTeX",inlineDigit:!1,macros:{}}};if(t&&t.math&&(t.math=Object.assign({},l.math,t.math)),"KaTeX"===(t=Object.assign({},l,t)).math.engine)Object(o.a)(t.cdn+"/dist/js/katex/katex.min.css","vditorKatexStyle"),Object(i.a)(t.cdn+"/dist/js/katex/katex.min.js","vditorKatexScript").then((function(){n.forEach((function(e){if(!e.getAttribute("data-math")){var t=Object(a.a)(e.textContent);e.setAttribute("data-math",t);try{e.innerHTML=katex.renderToString(t,{displayMode:"DIV"===e.tagName,output:"html"})}catch(t){e.innerHTML=t.message,e.className="vditor-math vditor-reset--error"}e.addEventListener("copy",(function(e){e.stopPropagation(),e.preventDefault();var t=e.currentTarget.closest(".vditor-math");e.clipboardData.setData("text/html",t.innerHTML),e.clipboardData.setData("text/plain",t.getAttribute("data-math"))}))}}))}));else if("MathJax"===t.math.engine){window.MathJax||(window.MathJax={loader:{paths:{mathjax:t.cdn+"/dist/js/mathjax"}},tex:{macros:t.math.macros}}),Object(i.b)(t.cdn+"/dist/js/mathjax/tex-svg.js","vditorMathJaxScript");var s=function(){n.forEach((function(e){if(!e.getAttribute("data-math")){var t=Object(a.a)(e.textContent);if(e.setAttribute("data-math",t),t){window.MathJax.texReset();var n=window.MathJax.getMetricsFor(e);n.display="DIV"===e.tagName,window.MathJax.tex2svgPromise(t,n).then((function(t){e.innerHTML="",e.append(t),window.MathJax.startup.document.clear(),window.MathJax.startup.document.updateDocument();var n=e.querySelector('[data-mml-node="merror"]');n&&""!==n.textContent.trim()&&(e.innerHTML=n.textContent.trim(),e.className="vditor-math vditor-reset--error")}))}}}))};window.MathJax.texReset?s():setTimeout((function(){s()}))}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-mermaid");0!==n.length&&Object(i.a)(t+"/dist/js/mermaid/mermaid.min.js","vditorMermaidScript").then((function(){n.forEach((function(e){mermaid.init({noteMargin:10},e)}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){e&&e.querySelectorAll("a").forEach((function(e){var t=e.getAttribute("href");t&&(t.match(/^.+.(mp4|m4v|ogg|ogv|webm)$/)?function(e,t){e.insertAdjacentHTML("afterend",''),e.remove()}(e,t):t.match(/^.+.(mp3|wav|flac)$/)?function(e,t){e.insertAdjacentHTML("afterend",''),e.remove()}(e,t):function(e,t){var n=t.match(/\/\/(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))([\w|-]{11})(?:(?:[\?&]t=)(\S+))?/),r=t.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/),i=t.match(/\/\/v\.qq\.com\/x\/cover\/.*\/([^\/]+)\.html\??.*/),o=t.match(/(?:www\.|\/\/)coub\.com\/view\/(\w+)/),a=t.match(/(?:www\.|\/\/)facebook\.com\/([^\/]+)\/videos\/([0-9]+)/),l=t.match(/.+dailymotion.com\/(video|hub)\/(\w+)\?/),s=t.match(/(?:www\.|\/\/)bilibili\.com\/video\/(\w+)/),c=t.match(/(?:www\.|\/\/)ted\.com\/talks\/(\w+)/);n&&11===n[1].length?(e.insertAdjacentHTML("afterend",''),e.remove()):r&&r[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):i&&i[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):o&&o[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):a&&a[0]?(e.insertAdjacentHTML("afterend",''),e.remove()):l&&l[2]?(e.insertAdjacentHTML("afterend",''),e.remove()):s&&s[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):c&&c[1]&&(e.insertAdjacentHTML("afterend",''),e.remove())}(e,t))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(7),o=function(e,t){void 0===t&&(t=r.a.CDN),r.a.CODE_THEME.includes(e)||(e="github");var n=document.getElementById("vditorHljsStyle"),o=t+"/dist/js/highlight.js/styles/"+e+".css";n?n.href!==o&&(n.remove(),Object(i.a)(o,"vditorHljsStyle")):Object(i.a)(o,"vditorHljsStyle")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(6),i=function(e,t,n){var i="";Array.from(e.children).forEach((function(e,t){if(Object(r.a)(e)){var o=parseInt(e.tagName.substring(1),10),a=new Array(2*(o-1)).fill(" ").join(""),l="";if(n&&"ir"===n.currentMode){var s=e.querySelector('[data-type="heading-marker"]');l="2"===s.getAttribute("data-render")?e.textContent.replace(s.textContent,"").trim():e.textContent.substring(o+1).trim()}else l=e.textContent.trim();var c=e.id.lastIndexOf("_"),d=e.id.substring(0,-1===c?void 0:c);e.id=d+"_"+t,i+='
    '+a+l+"
    "}})),t.innerHTML=i,t.querySelectorAll(".vditor-outline__item").forEach((function(r){r.addEventListener("click",(function(i){var o=document.getElementById(r.getAttribute("data-id"));if(o){if(n)if("auto"===n.options.height){var a=o.offsetTop+n.element.offsetTop;n.options.toolbarConfig.pin||(a+=n.toolbar.element.offsetHeight),window.scrollTo(window.scrollX,a)}else n.element.offsetTopt.naturalWidth&&t.naturalWidth/t.naturalHeightwindow.innerHeight-40&&(e.style.height=window.innerHeight-40+"px"),e.src=t.src})),e.removeAttribute("data-src")};if(!("IntersectionObserver"in window))return e.querySelectorAll("img").forEach((function(e){e.getAttribute("data-src")&&t(e)})),!1;window.vditorImageIntersectionObserver?(window.vditorImageIntersectionObserver.disconnect(),e.querySelectorAll("img").forEach((function(e){window.vditorImageIntersectionObserver.observe(e)}))):(window.vditorImageIntersectionObserver=new IntersectionObserver((function(e){e.forEach((function(e){(void 0===e.isIntersecting?0!==e.intersectionRatio:e.isIntersecting)&&e.target.getAttribute("data-src")&&t(e.target)}))})),e.querySelectorAll("img").forEach((function(e){window.vditorImageIntersectionObserver.observe(e)})))},d=n(17),u=n(19),p=n(18),f=n(9),m=n(21),h=n(2),v=n(10),g=n(5),b=n(22),y=n(23),w=n(0),E=function(e,t){if(void 0===t&&(t="zh_CN"),"undefined"!=typeof speechSynthesis&&"undefined"!=typeof SpeechSynthesisUtterance){var n='',r='',i=document.querySelector(".vditor-speech");if(!i){(i=document.createElement("div")).className="vditor-speech",document.body.insertAdjacentElement("beforeend",i);var o=function(){var e,n;return speechSynthesis.getVoices().forEach((function(r){r.lang===t.replace("_","-")&&(e=r),r.default&&(n=r)})),e||(e=n),e};void 0!==speechSynthesis.onvoiceschanged&&(speechSynthesis.onvoiceschanged=o);var a=o();i.onclick=function(){if("vditor-speech"===i.className){var e=new SpeechSynthesisUtterance(i.getAttribute("data-text"));e.voice=a,e.onend=function(){i.className="vditor-speech",speechSynthesis.cancel(),i.innerHTML=n},speechSynthesis.speak(e),i.className="vditor-speech vditor-speech--current",i.innerHTML=r}else speechSynthesis.speaking&&(speechSynthesis.paused?(speechSynthesis.resume(),i.innerHTML=r):(speechSynthesis.pause(),i.innerHTML=n));Object(w.h)(window.vditorSpeechRange)},document.body.addEventListener("click",(function(){""===getSelection().toString().trim()&&"block"===i.style.display&&(i.className="vditor-speech",speechSynthesis.cancel(),i.style.display="none")}))}e.addEventListener("mouseup",(function(e){var t=getSelection().toString().trim();if(speechSynthesis.cancel(),""!==getSelection().toString().trim()){window.vditorSpeechRange=getSelection().getRangeAt(0).cloneRange();var r=getSelection().getRangeAt(0).getBoundingClientRect();i.innerHTML=n,i.style.display="block",i.style.top=r.top+r.height+document.querySelector("html").scrollTop-20+"px",i.style.left=e.screenX+2+"px",i.setAttribute("data-text",t)}else"block"===i.style.display&&(i.className="vditor-speech",i.style.display="none")}))}},k=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}s((r=r.apply(e,t||[])).next())}))},S=function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]t.length?e:t,l=e.length>t.length?t:e,s=a.indexOf(l);if(-1!=s)return o=[new n.Diff(1,a.substring(0,s)),new n.Diff(0,l),new n.Diff(1,a.substring(s+l.length))],e.length>t.length&&(o[0][0]=o[2][0]=-1),o;if(1==l.length)return[new n.Diff(-1,e),new n.Diff(1,t)];var c=this.diff_halfMatch_(e,t);if(c){var d=c[0],u=c[1],p=c[2],f=c[3],m=c[4],h=this.diff_main(d,p,r,i),v=this.diff_main(u,f,r,i);return h.concat([new n.Diff(0,m)],v)}return r&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,i):this.diff_bisect_(e,t,i)},n.prototype.diff_lineMode_=function(e,t,r){var i=this.diff_linesToChars_(e,t);e=i.chars1,t=i.chars2;var o=i.lineArray,a=this.diff_main(e,t,!1,r);this.diff_charsToLines_(a,o),this.diff_cleanupSemantic(a),a.push(new n.Diff(0,""));for(var l=0,s=0,c=0,d="",u="";l=1&&c>=1){a.splice(l-s-c,s+c),l=l-s-c;for(var p=this.diff_main(d,u,!1,r),f=p.length-1;f>=0;f--)a.splice(l,0,p[f]);l+=p.length}c=0,s=0,d="",u=""}l++}return a.pop(),a},n.prototype.diff_bisect_=function(e,t,r){for(var i=e.length,o=t.length,a=Math.ceil((i+o)/2),l=a,s=2*a,c=new Array(s),d=new Array(s),u=0;ur);b++){for(var y=-b+m;y<=b-h;y+=2){for(var w=l+y,E=(C=y==-b||y!=b&&c[w-1]i)h+=2;else if(E>o)m+=2;else if(f){if((O=l+p-y)>=0&&O=(S=i-d[O]))return this.diff_bisectSplit_(e,t,C,E,r)}}for(var k=-b+v;k<=b-g;k+=2){for(var S,O=l+k,L=(S=k==-b||k!=b&&d[O-1]i)g+=2;else if(L>o)v+=2;else if(!f){if((w=l+p-k)>=0&&w=(S=i-S))return this.diff_bisectSplit_(e,t,C,E,r)}}}}return[new n.Diff(-1,e),new n.Diff(1,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,r,i){var o=e.substring(0,n),a=t.substring(0,r),l=e.substring(n),s=t.substring(r),c=this.diff_main(o,a,!1,i),d=this.diff_main(l,s,!1,i);return c.concat(d)},n.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function i(e){for(var t="",i=0,a=-1,l=n.length;ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,o,a,l,d]:null}var a,l,s,c,d,u=o(n,r,Math.ceil(n.length/4)),p=o(n,r,Math.ceil(n.length/2));return u||p?(a=p?u&&u[4].length>p[4].length?u:p:u,e.length>t.length?(l=a[0],s=a[1],c=a[2],d=a[3]):(c=a[0],d=a[1],l=a[2],s=a[3]),[l,s,c,d,a[4]]):null},n.prototype.diff_cleanupSemantic=function(e){for(var t=!1,r=[],i=0,o=null,a=0,l=0,s=0,c=0,d=0;a0?r[i-1]:-1,l=0,s=0,c=0,d=0,o=null,t=!0)),a++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a=m?(f>=u.length/2||f>=p.length/2)&&(e.splice(a,0,new n.Diff(0,p.substring(0,f))),e[a-1][1]=u.substring(0,u.length-f),e[a+1][1]=p.substring(f),a++):(m>=u.length/2||m>=p.length/2)&&(e.splice(a,0,new n.Diff(0,u.substring(0,m))),e[a-1][0]=1,e[a-1][1]=p.substring(0,p.length-m),e[a+1][0]=-1,e[a+1][1]=u.substring(m),a++),a++}a++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),i=t.charAt(0),o=r.match(n.nonAlphaNumericRegex_),a=i.match(n.nonAlphaNumericRegex_),l=o&&r.match(n.whitespaceRegex_),s=a&&i.match(n.whitespaceRegex_),c=l&&r.match(n.linebreakRegex_),d=s&&i.match(n.linebreakRegex_),u=c&&e.match(n.blanklineEndRegex_),p=d&&t.match(n.blanklineStartRegex_);return u||p?5:c||d?4:o&&!l&&s?3:l||s?2:o||a?1:0}for(var r=1;r=p&&(p=f,c=i,d=o,u=a)}e[r-1][1]!=c&&(c?e[r-1][1]=c:(e.splice(r-1,1),r--),e[r][1]=d,u?e[r+1][1]=u:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,r=[],i=0,o=null,a=0,l=!1,s=!1,c=!1,d=!1;a0?r[i-1]:-1,c=d=!1),t=!0)),a++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(0,""));for(var t,r=0,i=0,o=0,a="",l="";r1?(0!==i&&0!==o&&(0!==(t=this.diff_commonPrefix(l,a))&&(r-i-o>0&&0==e[r-i-o-1][0]?e[r-i-o-1][1]+=l.substring(0,t):(e.splice(0,0,new n.Diff(0,l.substring(0,t))),r++),l=l.substring(t),a=a.substring(t)),0!==(t=this.diff_commonSuffix(l,a))&&(e[r][1]=l.substring(l.length-t)+e[r][1],l=l.substring(0,l.length-t),a=a.substring(0,a.length-t))),r-=i+o,e.splice(r,i+o),a.length&&(e.splice(r,0,new n.Diff(-1,a)),r++),l.length&&(e.splice(r,0,new n.Diff(1,l)),r++),r++):0!==r&&0==e[r-1][0]?(e[r-1][1]+=e[r][1],e.splice(r,1)):r++,o=0,i=0,a="",l=""}""===e[e.length-1][1]&&e.pop();var s=!1;for(r=1;rt));n++)o=r,a=i;return e.length!=n&&-1===e[n][0]?a:a+(t-o)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,r=//g,o=/\n/g,a=0;a");switch(l){case 1:t[a]=''+s+"";break;case-1:t[a]=''+s+"";break;case 0:t[a]=""+s+""}}return t.join("")},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),i=this;function o(e,r){var o=e/t.length,a=Math.abs(n-r);return i.Match_Distance?o+a/i.Match_Distance:a?1:o}var a=this.Match_Threshold,l=e.indexOf(t,n);-1!=l&&(a=Math.min(o(0,l),a),-1!=(l=e.lastIndexOf(t,n+t.length))&&(a=Math.min(o(0,l),a)));var s,c,d=1<=m;g--){var b=r[e.charAt(g-1)];if(v[g]=0===f?(v[g+1]<<1|1)&b:(v[g+1]<<1|1)&b|(u[g+1]|u[g])<<1|1|u[g+1],v[g]&d){var y=o(f,g-1);if(y<=a){if(a=y,!((l=g-1)>n))break;m=Math.max(1,2*n-l)}}}if(o(f+1,n)>a)break;u=v}return l},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(o),this.diff_cleanupEfficiency(o));else if(e&&"object"==typeof e&&void 0===t&&void 0===r)o=e,i=this.diff_text1(o);else if("string"==typeof e&&t&&"object"==typeof t&&void 0===r)i=e,o=t;else{if("string"!=typeof e||"string"!=typeof t||!r||"object"!=typeof r)throw new Error("Unknown call format to patch_make.");i=e,o=r}if(0===o.length)return[];for(var a=[],l=new n.patch_obj,s=0,c=0,d=0,u=i,p=i,f=0;f=2*this.Patch_Margin&&s&&(this.patch_addContext_(l,u),a.push(l),l=new n.patch_obj,s=0,u=p,c=d)}1!==m&&(c+=h.length),-1!==m&&(d+=h.length)}return s&&(this.patch_addContext_(l,u),a.push(l)),a},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?-1!=(a=this.match_main(t,c.substring(0,this.Match_MaxBits),s))&&(-1==(d=this.match_main(t,c.substring(c.length-this.Match_MaxBits),s+c.length-this.Match_MaxBits))||a>=d)&&(a=-1):a=this.match_main(t,c,s),-1==a)i[o]=!1,r-=e[o].length2-e[o].length1;else if(i[o]=!0,r=a-s,c==(l=-1==d?t.substring(a,a+c.length):t.substring(a,d+this.Match_MaxBits)))t=t.substring(0,a)+this.diff_text2(e[o].diffs)+t.substring(a+c.length);else{var u=this.diff_main(c,l,!1);if(c.length>this.Match_MaxBits&&this.diff_levenshtein(u)/c.length>this.Patch_DeleteThreshold)i[o]=!1;else{this.diff_cleanupSemanticLossless(u);for(var p,f=0,m=0;ma[0][1].length){var l=t-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],o.start1-=l,o.start2-=l,o.length1+=l,o.length2+=l}if(0==(a=(o=e[e.length-1]).diffs).length||0!=a[a.length-1][0])a.push(new n.Diff(0,r)),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){l=t-a[a.length-1][1].length;a[a.length-1][1]+=r.substring(0,l),o.length1+=l,o.length2+=l}return r},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,r=0;r2*t?(s.length1+=u.length,o+=u.length,c=!1,s.diffs.push(new n.Diff(d,u)),i.diffs.shift()):(u=u.substring(0,t-s.length1-this.Patch_Margin),s.length1+=u.length,o+=u.length,0===d?(s.length2+=u.length,a+=u.length):c=!1,s.diffs.push(new n.Diff(d,u)),u==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(u.length))}l=(l=this.diff_text2(s.diffs)).substring(l.length-this.Patch_Margin);var p=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==p&&(s.length1+=p.length,s.length2+=p.length,0!==s.diffs.length&&0===s.diffs[s.diffs.length-1][0]?s.diffs[s.diffs.length-1][1]+=p:s.diffs.push(new n.Diff(0,p))),c||e.splice(++r,0,s)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n
    '}return e.prototype.renderEchart=function(e){var t=this;"block"===e.devtools.element.style.display&&Object(c.a)(e.options.cdn+"/dist/js/echarts/echarts.min.js","vditorEchartsScript").then((function(){t.ASTChart||(t.ASTChart=echarts.init(e.devtools.element.lastElementChild));try{t.element.lastElementChild.style.display="block",t.element.firstElementChild.innerHTML="",t.ASTChart.setOption({series:[{data:JSON.parse(e.lute.RenderEChartsJSON(s(e))),initialTreeDepth:-1,label:{align:"left",backgroundColor:"rgba(68, 77, 86, .68)",borderRadius:3,color:"#d1d5da",fontSize:12,lineHeight:12,offset:[9,12],padding:[2,4,2,4],position:"top",verticalAlign:"middle"},lineStyle:{color:"#4285f4",type:"curve",width:1},orient:"vertical",roam:!0,type:"tree"}],toolbox:{bottom:25,emphasis:{iconStyle:{color:"#4285f4"}},feature:{restore:{show:!0},saveAsImage:{show:!0}},right:15,show:!0}}),t.ASTChart.resize()}catch(e){t.element.lastElementChild.style.display="none",t.element.firstElementChild.innerHTML=e}}))},e}(),u=n(3),p=function(e,t){t.forEach((function(t){if(e[t]){var n=e[t].children[0];n&&n.classList.contains("vditor-menu--current")&&n.classList.remove("vditor-menu--current")}}))},f=function(e,t){t.forEach((function(t){if(e[t]){var n=e[t].children[0];n&&!n.classList.contains("vditor-menu--current")&&n.classList.add("vditor-menu--current")}}))},m=function(e,t){t.forEach((function(t){if(e[t]){var n=e[t].children[0];n&&n.classList.contains(a.a.CLASS_MENU_DISABLED)&&n.classList.remove(a.a.CLASS_MENU_DISABLED)}}))},h=function(e,t){t.forEach((function(t){if(e[t]){var n=e[t].children[0];n&&!n.classList.contains(a.a.CLASS_MENU_DISABLED)&&n.classList.add(a.a.CLASS_MENU_DISABLED)}}))},v=function(e,t){t.forEach((function(t){e[t]&&e[t]&&(e[t].style.display="none")}))},g=function(e,t){t.forEach((function(t){e[t]&&e[t]&&(e[t].style.display="block")}))},b=function(e,t,n){t.includes("subToolbar")&&(e.toolbar.element.querySelectorAll(".vditor-hint").forEach((function(e){n&&e.isEqualNode(n)||(e.style.display="none")})),e.toolbar.elements.emoji&&(e.toolbar.elements.emoji.lastElementChild.style.display="none")),t.includes("hint")&&(e.hint.element.style.display="none"),e.wysiwyg.popover&&t.includes("popover")&&(e.wysiwyg.popover.style.display="none")},y=function(e,t,n,r){n.addEventListener(Object(u.b)(),(function(r){r.preventDefault(),r.stopPropagation(),n.classList.contains(a.a.CLASS_MENU_DISABLED)||(e.toolbar.element.querySelectorAll(".vditor-hint--current").forEach((function(e){e.classList.remove("vditor-hint--current")})),"block"===t.style.display?t.style.display="none":(b(e,["subToolbar","hint","popover"],n.parentElement.parentElement),n.classList.contains("vditor-tooltipped")||n.classList.add("vditor-hint--current"),t.style.display="block",e.toolbar.element.getBoundingClientRect().right-n.getBoundingClientRect().right<250?t.classList.add("vditor-panel--left"):t.classList.remove("vditor-panel--left")))}))},w=n(1),E=n(6),k=function(e,t,n,r){r&&console.log(e+" - "+n+": "+t)},S=n(12),O=n(8),L=n(13),C=n(14),M=n(15),T=n(16),j=n(17),_=n(18),x=n(9),A=function(e,t){if(e){var n=e.querySelector("code");if(n){var r=n.className.replace("language-","");if("abc"===r)Object(S.a)(e,t.options.cdn);else if("mermaid"===r)Object(_.a)(e,t.options.cdn);else if("flowchart"===r)Object(C.a)(e,t.options.cdn);else if("echarts"===r)Object(O.a)(e,t.options.cdn);else if("mindmap"===r)Object(x.a)(e,t.options.cdn);else if("graphviz"===r)Object(M.a)(e,t.options.cdn);else if("math"===r){var i="div";"SPAN"===e.tagName&&(i="span"),e.innerHTML='<'+i+' class="vditor-math">'+e.innerHTML+"",Object(j.a)(e.parentElement,{cdn:t.options.cdn,math:t.options.preview.math})}else Object(T.a)(Object.assign({},t.options.preview.hljs),e,t.options.cdn),Object(L.a)(e,t.options.lang);e.setAttribute("data-render","1")}else"html-block"===e.parentElement.getAttribute("data-type")&&(e.style.backgroundColor="var(--preview-background-color)",e.style.padding="0.2em 0.4em",e.setAttribute("data-render","1"))}},N=n(0),H=function(e,t,n,r){void 0===n&&(n=!1);var i=Object(w.c)(t.startContainer);if(i&&!n&&"code-block"!==i.getAttribute("data-type")){if(Ge(i.innerHTML)&&i.previousElementSibling||Xe(i.innerHTML))return;for(var o=Object(N.c)(i,e.ir.element,t).start,l=!0,s=o-1;s>i.textContent.substr(0,o).lastIndexOf("\n");s--)if(" "!==i.textContent.charAt(s)&&"\t"!==i.textContent.charAt(s)){l=!1;break}0===o&&(l=!1);var c=!0;for(s=o-1;s"):t.insertNode(document.createElement("wbr"))}i.querySelectorAll("[style]").forEach((function(e){e.removeAttribute("style")})),"link-ref-defs-block"===i.getAttribute("data-type")&&(i=e.ir.element);var p,f=i.isEqualNode(e.ir.element),m=Object(w.d)(i,"data-type","footnotes-block"),h="";if(f)h=i.innerHTML;else{var v=Object(E.b)(t.startContainer,"BLOCKQUOTE"),g=Object(w.b)(t.startContainer);if(g&&(i=g),v&&(!g||g&&!v.contains(g))&&(i=v),m&&(i=m),h=i.outerHTML,"UL"===i.tagName||"OL"===i.tagName){var b=i.previousElementSibling,y=i.nextElementSibling;!b||"UL"!==b.tagName&&"OL"!==b.tagName||(h=b.outerHTML+h,b.remove()),!y||"UL"!==y.tagName&&"OL"!==y.tagName||(h+=y.outerHTML,y.remove()),h=h.replace("

    ","

  • ")}else i.previousElementSibling&&""!==i.previousElementSibling.textContent.replace(a.a.ZWSP,"")&&r&&"insertParagraph"===r.inputType&&(h=i.previousElementSibling.outerHTML+h,i.previousElementSibling.remove());e.ir.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach((function(e){e&&!i.isEqualNode(e)&&(h+=e.outerHTML,e.remove())})),e.ir.element.querySelectorAll("[data-type='footnotes-block']").forEach((function(e){e&&!i.isEqualNode(e)&&(h+=e.outerHTML,e.remove())}))}if(k("SpinVditorIRDOM",h,"argument",e.options.debugger),h=e.lute.SpinVditorIRDOM(h),k("SpinVditorIRDOM",h,"result",e.options.debugger),f)i.innerHTML=h;else if(i.outerHTML=h,m){var S=Object(w.d)(e.ir.element.querySelector("wbr"),"data-type","footnotes-def");if(S){var O=S.textContent,L=O.substring(1,O.indexOf("]:")),C=e.ir.element.querySelector('sup[data-type="footnotes-ref"][data-footnotes-label="'+L+'"]');C&&C.setAttribute("aria-label",O.substr(L.length+3).trim().substr(0,24))}}var M,T=e.ir.element.querySelectorAll("[data-type='link-ref-defs-block']");T.forEach((function(e,t){0===t?p=e:(p.insertAdjacentHTML("beforeend",e.innerHTML),e.remove())})),T.length>0&&e.ir.element.insertAdjacentElement("beforeend",T[0]);var j=e.ir.element.querySelectorAll("[data-type='footnotes-block']");j.forEach((function(e,t){0===t?M=e:(M.insertAdjacentHTML("beforeend",e.innerHTML),e.remove())})),j.length>0&&e.ir.element.insertAdjacentElement("beforeend",j[0]),Object(N.f)(e.ir.element,t),e.ir.element.querySelectorAll(".vditor-ir__preview[data-render='2']").forEach((function(t){A(t,e)})),Qe(e),vt(e,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0})},D=function(e,t){var n=Object(u.g)(e).split("-"),r=n.length>2&&("shift"===n[1]||"⇧"===n[1]),i=(r?n[2]:n[1])||"-";return!r||"-"!==i||!Object(u.e)()&&/Mac/.test(navigator.platform)||(i="_"),!(!Object(u.d)(t)||t.key.toLowerCase()!==i.toLowerCase()||t.altKey||!(!r&&!t.shiftKey||r&&t.shiftKey))},R=function(e,t){t.ir.element.querySelectorAll(".vditor-ir__node--expand").forEach((function(e){e.classList.remove("vditor-ir__node--expand")}));var n=Object(w.g)(e.startContainer,"vditor-ir__node"),r=!e.collapsed&&Object(w.g)(e.endContainer,"vditor-ir__node");if(e.collapsed||n&&n===r){n&&(n.classList.add("vditor-ir__node--expand"),n.classList.remove("vditor-ir__node--hidden"),Object(N.h)(e));var i=function(e){var t=e.startContainer;if(3===t.nodeType&&t.nodeValue.length!==e.startOffset)return!1;for(var n=t.nextSibling;n&&""===n.textContent;)n=n.nextSibling;if(!n){var r=Object(w.e)(t,"vditor-ir__marker");if(r&&!r.nextSibling){var i=t.parentElement.parentElement.nextSibling;if(i&&3!==i.nodeType&&i.classList.contains("vditor-ir__node"))return i}return!1}return!(!n||3===n.nodeType||!n.classList.contains("vditor-ir__node")||n.getAttribute("data-block"))&&n}(e);if(i)return i.classList.add("vditor-ir__node--expand"),void i.classList.remove("vditor-ir__node--hidden");var o=function(e){var t=e.startContainer,n=t.previousSibling;return!(3!==t.nodeType||0!==e.startOffset||!n||3===n.nodeType||!n.classList.contains("vditor-ir__node")||n.getAttribute("data-block"))&&n}(e);return o?(o.classList.add("vditor-ir__node--expand"),void o.classList.remove("vditor-ir__node--hidden")):void 0}},I=function(e,t){var n,r=getSelection().getRangeAt(0).cloneRange(),i=r.startContainer;3!==r.startContainer.nodeType&&"DIV"===r.startContainer.tagName&&(i=r.startContainer.childNodes[r.startOffset-1]);var o=Object(w.d)(i,"data-block","0");if(o&&t&&("deleteContentBackward"===t.inputType||" "===t.data)){for(var a=Object(N.c)(o,e.sv.element,r).start,l=!0,s=a-1;s>o.textContent.substr(0,a).lastIndexOf("\n");s--)if(" "!==o.textContent.charAt(s)&&"\t"!==o.textContent.charAt(s)){l=!1;break}if(0===a&&(l=!1),l)return void xe(e);if("deleteContentBackward"===t.inputType){var c=Object(w.d)(i,"data-type","code-block-open-marker")||Object(w.d)(i,"data-type","code-block-close-marker");if(c){var d;if("code-block-close-marker"===c.getAttribute("data-type"))if(d=Te(i,"code-block-open-marker"))return d.textContent=c.textContent,void xe(e);if("code-block-open-marker"===c.getAttribute("data-type"))if(d=Te(i,"code-block-close-marker",!1))return d.textContent=c.textContent,void xe(e)}o.querySelectorAll('[data-type="code-block-open-marker"]').forEach((function(e){1===e.textContent.length&&e.remove()})),o.querySelectorAll('[data-type="code-block-close-marker"]').forEach((function(e){1===e.textContent.length&&e.remove()}));var u=Object(w.d)(i,"data-type","heading-marker");if(u&&-1===u.textContent.indexOf("#"))return void xe(e)}if((" "===t.data||"deleteContentBackward"===t.inputType)&&(Object(w.d)(i,"data-type","padding")||Object(w.d)(i,"data-type","li-marker")||Object(w.d)(i,"data-type","task-marker")||Object(w.d)(i,"data-type","blockquote-marker")))return void xe(e)}if(o&&"$$"===o.textContent.trimRight())xe(e);else{o||(o=e.sv.element),"link-ref-defs-block"===(null===(n=o.firstElementChild)||void 0===n?void 0:n.getAttribute("data-type"))&&(o=e.sv.element),Object(w.d)(i,"data-type","footnotes-link")&&(o=e.sv.element),-1===o.textContent.indexOf(Lute.Caret)&&r.insertNode(document.createTextNode(Lute.Caret)),o.querySelectorAll("[style]").forEach((function(e){e.removeAttribute("style")})),o.querySelectorAll("font").forEach((function(e){e.outerHTML=e.innerHTML}));var p,f=o.textContent,m=o.isEqualNode(e.sv.element);m?f=o.textContent:(o.previousElementSibling&&(f=o.previousElementSibling.textContent+f,o.previousElementSibling.remove()),o.previousElementSibling&&0===f.indexOf("---\n")&&(f=o.previousElementSibling.textContent+f,o.previousElementSibling.remove()),e.sv.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach((function(e,t){0===t&&e&&!o.isEqualNode(e.parentElement)&&(f+="\n"+e.parentElement.textContent,e.parentElement.remove())})),e.sv.element.querySelectorAll("[data-type='footnotes-link']").forEach((function(e,t){0===t&&e&&!o.isEqualNode(e.parentElement)&&(f+="\n"+e.parentElement.textContent,e.parentElement.remove())}))),f=je(f,e),m?o.innerHTML=f:o.outerHTML=f;var h,v=e.sv.element.querySelectorAll("[data-type='link-ref-defs-block']");v.forEach((function(e,t){0===t?p=e.parentElement:(p.lastElementChild.remove(),p.insertAdjacentHTML("beforeend",""+e.parentElement.innerHTML),e.parentElement.remove())})),v.length>0&&e.sv.element.insertAdjacentElement("beforeend",p);var g=e.sv.element.querySelectorAll("[data-type='footnotes-link']");g.forEach((function(e,t){0===t?h=e.parentElement:(h.lastElementChild.remove(),h.insertAdjacentHTML("beforeend",""+e.parentElement.innerHTML),e.parentElement.remove())})),g.length>0&&e.sv.element.insertAdjacentElement("beforeend",h),Object(N.f)(e.sv.element,r),Oe(e),xe(e,{enableAddUndoStack:!0,enableHint:!0,enableInput:!0})}},P=n(4),q=n(10),B=function(e){"dark"===e.options.theme?e.element.classList.add("vditor--dark"):e.element.classList.remove("vditor--dark")},U=function(e){var t=window.innerWidth<=a.a.MOBILE_WIDTH?10:35;if("none"!==e.wysiwyg.element.parentElement.style.display){var n=(e.wysiwyg.element.parentElement.clientWidth-e.options.preview.maxWidth)/2;e.wysiwyg.element.style.padding="10px "+Math.max(t,n)+"px"}if("none"!==e.ir.element.parentElement.style.display){n=(e.ir.element.parentElement.clientWidth-e.options.preview.maxWidth)/2;e.ir.element.style.padding="10px "+Math.max(t,n)+"px"}"block"===e.preview.element.style.display&&"sv"!==e.currentMode||(e.toolbar.element.style.paddingLeft=Math.max(5,parseInt(e[e.currentMode].element.style.paddingLeft||"0",10)+e.outline.element.offsetWidth)+"px")},V=function(e){if(e.options.typewriterMode){var t=window.innerHeight;"number"==typeof e.options.height&&(t=e.options.height,"number"==typeof e.options.minHeight&&(t=Math.max(t,e.options.minHeight)),t=Math.min(window.innerHeight,t)),e.element.classList.contains("vditor--fullscreen")&&(t=window.innerHeight),e[e.currentMode].element.style.setProperty("--editor-bottom",(t-e.toolbar.element.offsetHeight)/2+"px")}},K=function(e,t){V(e),window.addEventListener("resize",(function(){U(e),V(e)}));var n=Object(u.a)()&&localStorage.getItem(e.options.cache.id);return e.options.cache.enable&&n||(e.options.value?n=e.options.value:e.originalInnerHTML?n=e.lute.HTML2Md(e.originalInnerHTML):e.options.cache.enable||(n="")),n||""},W=function(e){clearTimeout(e[e.currentMode].hlToolbarTimeoutId),e[e.currentMode].hlToolbarTimeoutId=window.setTimeout((function(){if("false"!==e[e.currentMode].element.getAttribute("contenteditable")&&Object(N.e)(e[e.currentMode].element)){p(e.toolbar.elements,a.a.EDIT_TOOLBARS),m(e.toolbar.elements,a.a.EDIT_TOOLBARS);var t=Object(N.b)(e[e.currentMode].element),n=t.startContainer;3===t.startContainer.nodeType&&(n=t.startContainer.parentElement),n.classList.contains("vditor-reset")&&(n=n.childNodes[t.startOffset]),("sv"===e.currentMode?Object(w.d)(n,"data-type","heading"):Object(E.a)(n))&&f(e.toolbar.elements,["headings"]),("sv"===e.currentMode?Object(w.d)(n,"data-type","blockquote"):Object(w.f)(n,"BLOCKQUOTE"))&&f(e.toolbar.elements,["quote"]),Object(w.d)(n,"data-type","strong")&&f(e.toolbar.elements,["bold"]),Object(w.d)(n,"data-type","em")&&f(e.toolbar.elements,["italic"]),Object(w.d)(n,"data-type","s")&&f(e.toolbar.elements,["strike"]),Object(w.d)(n,"data-type","a")&&f(e.toolbar.elements,["link"]);var r=Object(w.f)(n,"LI");r?(r.classList.contains("vditor-task")?f(e.toolbar.elements,["check"]):"OL"===r.parentElement.tagName?f(e.toolbar.elements,["ordered-list"]):"UL"===r.parentElement.tagName&&f(e.toolbar.elements,["list"]),m(e.toolbar.elements,["outdent","indent"])):h(e.toolbar.elements,["outdent","indent"]),Object(w.d)(n,"data-type","code-block")&&(h(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","inline-code","upload","link","table","record"]),f(e.toolbar.elements,["code"])),Object(w.d)(n,"data-type","code")&&(h(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","upload","link","table","record"]),f(e.toolbar.elements,["inline-code"])),Object(w.d)(n,"data-type","table")&&h(e.toolbar.elements,["headings","list","ordered-list","check","line","quote","code","table"])}}),200)},F=function(e,t){void 0===t&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),t.enableHint&&e.hint.render(e),clearTimeout(e.wysiwyg.afterRenderTimeoutId),e.wysiwyg.afterRenderTimeoutId=window.setTimeout((function(){if(!e.wysiwyg.composingLock){var n=s(e);"function"==typeof e.options.input&&t.enableInput&&e.options.input(n),e.options.counter.enable&&e.counter.render(e,n),e.options.cache.enable&&Object(u.a)()&&(localStorage.setItem(e.options.cache.id,n),e.options.cache.after&&e.options.cache.after(n)),e.devtools&&e.devtools.renderEchart(e),t.enableAddUndoStack&&e.undo.addToUndoStack(e)}}),800)},z=function(e){for(var t="",n=e.nextSibling;n;)3===n.nodeType?t+=n.textContent:t+=n.outerHTML,n=n.nextSibling;return t},Z=function(e){for(var t="",n=e.previousSibling;n;)t=3===n.nodeType?n.textContent+t:n.outerHTML+t,n=n.previousSibling;return t},J=function(e,t){Array.from(e.wysiwyg.element.childNodes).find((function(n){if(3===n.nodeType){var r=document.createElement("p");r.setAttribute("data-block","0"),r.textContent=n.textContent;var i=3===t.startContainer.nodeType?t.startOffset:n.textContent.length;return n.parentNode.insertBefore(r,n),n.remove(),t.setStart(r.firstChild,Math.min(r.firstChild.textContent.length,i)),t.collapse(!0),Object(N.h)(t),!0}if(!n.getAttribute("data-block"))return"P"===n.tagName?n.remove():("DIV"===n.tagName?(t.insertNode(document.createElement("wbr")),n.outerHTML='

    '+n.innerHTML+"

    "):"BR"===n.tagName?n.outerHTML='

    '+n.outerHTML+"

    ":(t.insertNode(document.createElement("wbr")),n.outerHTML='

    '+n.outerHTML+"

    "),Object(N.f)(e.wysiwyg.element,t),t=getSelection().getRangeAt(0)),!0}))},G=function(e,t){var n=Object(N.b)(e.wysiwyg.element),r=Object(w.c)(n.startContainer);r||(r=n.startContainer.childNodes[n.startOffset]),r||0!==e.wysiwyg.element.children.length||(r=e.wysiwyg.element),r&&!r.classList.contains("vditor-wysiwyg__block")&&(n.insertNode(document.createElement("wbr")),""===r.innerHTML.trim()&&(r.innerHTML="
    "),"BLOCKQUOTE"===r.tagName||r.classList.contains("vditor-reset")?r.innerHTML="<"+t+' data-block="0">'+r.innerHTML.trim()+"":r.outerHTML="<"+t+' data-block="0">'+r.innerHTML.trim()+"",Object(N.f)(e.wysiwyg.element,n),Qe(e))},X=function(e){var t=getSelection().getRangeAt(0),n=Object(w.c)(t.startContainer);n||(n=t.startContainer.childNodes[t.startOffset]),n&&(t.insertNode(document.createElement("wbr")),n.outerHTML='

    '+n.innerHTML+"

    ",Object(N.f)(e.wysiwyg.element,t)),e.wysiwyg.popover.style.display="none"},$=function(e,t,n){void 0===n&&(n=!0);var r=e.previousElementSibling,i=r.ownerDocument.createRange();"CODE"===r.tagName?(r.style.display="inline-block",n?i.setStart(r.firstChild,1):i.selectNodeContents(r)):(r.style.display="block",r.firstChild.firstChild||r.firstChild.appendChild(document.createTextNode("")),i.selectNodeContents(r.firstChild)),n?i.collapse(!0):i.collapse(!1),Object(N.h)(i),e.firstElementChild.classList.contains("language-mindmap")||Oe(t)},Q=function(e,t){if(D("⌘-⇧-X",t)){var n=e.wysiwyg.popover.querySelector('[data-type="remove"]');if(n)return n.click(),t.preventDefault(),!0}},Y=function(e){clearTimeout(e.wysiwyg.hlToolbarTimeoutId),e.wysiwyg.hlToolbarTimeoutId=window.setTimeout((function(){var t;if("false"!==e.wysiwyg.element.getAttribute("contenteditable")&&Object(N.e)(e.wysiwyg.element)){p(e.toolbar.elements,a.a.EDIT_TOOLBARS),m(e.toolbar.elements,a.a.EDIT_TOOLBARS);var n=getSelection().getRangeAt(0),r=n.startContainer;r=3===n.startContainer.nodeType?n.startContainer.parentElement:r.childNodes[n.startOffset>=r.childNodes.length?r.childNodes.length-1:n.startOffset];var i=Object(w.d)(r,"data-type","footnotes-block");if(i)return e.wysiwyg.popover.innerHTML="",ie(i,e),void ee(e,i);var o=Object(w.f)(r,"LI");o?(o.classList.contains("vditor-task")?f(e.toolbar.elements,["check"]):"OL"===o.parentElement.tagName?f(e.toolbar.elements,["ordered-list"]):"UL"===o.parentElement.tagName&&f(e.toolbar.elements,["list"]),m(e.toolbar.elements,["outdent","indent"])):h(e.toolbar.elements,["outdent","indent"]),Object(w.f)(r,"BLOCKQUOTE")&&f(e.toolbar.elements,["quote"]),(Object(w.f)(r,"B")||Object(w.f)(r,"STRONG"))&&f(e.toolbar.elements,["bold"]),(Object(w.f)(r,"I")||Object(w.f)(r,"EM"))&&f(e.toolbar.elements,["italic"]),(Object(w.f)(r,"STRIKE")||Object(w.f)(r,"S"))&&f(e.toolbar.elements,["strike"]),e.wysiwyg.element.querySelectorAll(".vditor-comment--focus").forEach((function(e){e.classList.remove("vditor-comment--focus")}));var l=Object(w.e)(r,"vditor-comment");if(l){var s=l.getAttribute("data-cmtids").split(" ");if(s.length>1&&l.nextSibling.isSameNode(l.nextElementSibling)){var c=l.nextElementSibling.getAttribute("data-cmtids").split(" ");s.find((function(e){if(c.includes(e))return s=[e],!0}))}e.wysiwyg.element.querySelectorAll(".vditor-comment").forEach((function(e){e.getAttribute("data-cmtids").indexOf(s[0])>-1&&e.classList.add("vditor-comment--focus")}))}var d=Object(w.f)(r,"A");d&&f(e.toolbar.elements,["link"]);var v=Object(w.f)(r,"TABLE"),g=Object(E.a)(r);Object(w.f)(r,"CODE")?Object(w.f)(r,"PRE")?(h(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","inline-code","upload","link","table","record"]),f(e.toolbar.elements,["code"])):(h(e.toolbar.elements,["headings","bold","italic","strike","line","quote","list","ordered-list","check","code","upload","link","table","record"]),f(e.toolbar.elements,["inline-code"])):g?(h(e.toolbar.elements,["bold"]),f(e.toolbar.elements,["headings"])):v&&h(e.toolbar.elements,["table"]);var b=Object(w.e)(r,"vditor-toc");if(!b)(K=Object(w.d)(r,"data-block","0"))&&(null===(t=K.previousElementSibling)||void 0===t?void 0:t.classList.contains("vditor-toc"))&&(b=K.previousElementSibling);b&&(e.wysiwyg.popover.innerHTML="",ie(b,e),ee(e,b));var y=Object(E.b)(r,"BLOCKQUOTE");if(y&&(e.wysiwyg.popover.innerHTML="",ne(n,y,e),re(n,y,e),ie(y,e),ee(e,y)),o&&(e.wysiwyg.popover.innerHTML="",ne(n,o,e),re(n,o,e),ie(o,e),ee(e,o)),v){e.wysiwyg.popover.innerHTML="";var k=function(){var e=v.rows.length,t=v.rows[0].cells.length,n=parseInt(R.value,10)||e,r=parseInt(q.value,10)||t;if(n!==e||t!==r){if(t!==r)for(var i=r-t,o=0;o0)for(var a=0;a "):v.rows[o].lastElementChild.insertAdjacentHTML("afterend","
    ");else for(var l=t-1;l>=r;l--)v.rows[o].cells[l].remove();if(e!==n){var s=n-e;if(s>0){for(var c="",d=0;d ";for(var u=0;u")}else for(d=e-1;d>=n;d--)v.rows[d].remove(),1===v.rows.length&&v.querySelector("tbody").remove()}}},S=function(t){Je(v,t),"right"===t?(M.classList.remove("vditor-icon--current"),T.classList.remove("vditor-icon--current"),j.classList.add("vditor-icon--current")):"center"===t?(M.classList.remove("vditor-icon--current"),j.classList.remove("vditor-icon--current"),T.classList.add("vditor-icon--current")):(T.classList.remove("vditor-icon--current"),j.classList.remove("vditor-icon--current"),M.classList.add("vditor-icon--current")),Object(N.h)(n),F(e)},O=Object(w.f)(r,"TD"),L=Object(w.f)(r,"TH"),C="left";O?C=O.getAttribute("align")||"left":L&&(C=L.getAttribute("align")||"center");var M=document.createElement("button");M.setAttribute("type","button"),M.setAttribute("aria-label",P.a[e.options.lang].alignLeft+"<"+Object(u.g)("⌘-⇧-L")+">"),M.setAttribute("data-type","left"),M.innerHTML='',M.className="vditor-icon vditor-tooltipped vditor-tooltipped__n"+("left"===C?" vditor-icon--current":""),M.onclick=function(){S("left")};var T=document.createElement("button");T.setAttribute("type","button"),T.setAttribute("aria-label",P.a[e.options.lang].alignCenter+"<"+Object(u.g)("⌘-⇧-C")+">"),T.setAttribute("data-type","center"),T.innerHTML='',T.className="vditor-icon vditor-tooltipped vditor-tooltipped__n"+("center"===C?" vditor-icon--current":""),T.onclick=function(){S("center")};var j=document.createElement("button");j.setAttribute("type","button"),j.setAttribute("aria-label",P.a[e.options.lang].alignRight+"<"+Object(u.g)("⌘-⇧-R")+">"),j.setAttribute("data-type","right"),j.innerHTML='',j.className="vditor-icon vditor-tooltipped vditor-tooltipped__n"+("right"===C?" vditor-icon--current":""),j.onclick=function(){S("right")};var _=document.createElement("button");_.setAttribute("type","button"),_.setAttribute("aria-label",P.a[e.options.lang]["insert-row"]+"<"+Object(u.g)("⌘-=")+">"),_.setAttribute("data-type","insertRow"),_.innerHTML='',_.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",_.onclick=function(){var t=getSelection().getRangeAt(0).startContainer,r=Object(w.f)(t,"TD")||Object(w.f)(t,"TH");r&&rt(e,n,r)};var x=document.createElement("button");x.setAttribute("type","button"),x.setAttribute("aria-label",P.a[e.options.lang]["insert-column"]+"<"+Object(u.g)("⌘-⇧-=")+">"),x.setAttribute("data-type","insertColumn"),x.innerHTML='',x.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",x.onclick=function(){var t=getSelection().getRangeAt(0).startContainer,n=Object(w.f)(t,"TD")||Object(w.f)(t,"TH");n&&it(e,v,n)};var H=document.createElement("button");H.setAttribute("type","button"),H.setAttribute("aria-label",P.a[e.options.lang]["delete-row"]+"<"+Object(u.g)("⌘--")+">"),H.setAttribute("data-type","deleteRow"),H.innerHTML='',H.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",H.onclick=function(){var t=getSelection().getRangeAt(0).startContainer,r=Object(w.f)(t,"TD")||Object(w.f)(t,"TH");r&&ot(e,n,r)};var D=document.createElement("button");D.setAttribute("type","button"),D.setAttribute("aria-label",P.a[e.options.lang]["delete-column"]+"<"+Object(u.g)("⌘-⇧--")+">"),D.setAttribute("data-type","deleteColumn"),D.innerHTML='',D.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",D.onclick=function(){var t=getSelection().getRangeAt(0).startContainer,r=Object(w.f)(t,"TD")||Object(w.f)(t,"TH");r&&at(e,n,v,r)},(G=document.createElement("span")).setAttribute("aria-label",P.a[e.options.lang].row),G.className="vditor-tooltipped vditor-tooltipped__n";var R=document.createElement("input");G.appendChild(R),R.type="number",R.min="1",R.className="vditor-input",R.style.width="42px",R.style.textAlign="center",R.setAttribute("placeholder",P.a[e.options.lang].row),R.value=v.rows.length.toString(),R.oninput=function(){k()},R.onkeydown=function(t){if(!t.isComposing)return"Tab"===t.key?(q.focus(),q.select(),void t.preventDefault()):void Q(e,t)};var I=document.createElement("span");I.setAttribute("aria-label",P.a[e.options.lang].column),I.className="vditor-tooltipped vditor-tooltipped__n";var q=document.createElement("input");I.appendChild(q),q.type="number",q.min="1",q.className="vditor-input",q.style.width="42px",q.style.textAlign="center",q.setAttribute("placeholder",P.a[e.options.lang].column),q.value=v.rows[0].cells.length.toString(),q.oninput=function(){k()},q.onkeydown=function(t){if(!t.isComposing)return"Tab"===t.key?(R.focus(),R.select(),void t.preventDefault()):void Q(e,t)},ne(n,v,e),re(n,v,e),ie(v,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",M),e.wysiwyg.popover.insertAdjacentElement("beforeend",T),e.wysiwyg.popover.insertAdjacentElement("beforeend",j),e.wysiwyg.popover.insertAdjacentElement("beforeend",_),e.wysiwyg.popover.insertAdjacentElement("beforeend",x),e.wysiwyg.popover.insertAdjacentElement("beforeend",H),e.wysiwyg.popover.insertAdjacentElement("beforeend",D),e.wysiwyg.popover.insertAdjacentElement("beforeend",G),e.wysiwyg.popover.insertAdjacentHTML("beforeend"," x "),e.wysiwyg.popover.insertAdjacentElement("beforeend",I),ee(e,v)}var B=Object(w.d)(r,"data-type","link-ref");B&&te(e,B);var U=Object(w.d)(r,"data-type","footnotes-ref");if(U){e.wysiwyg.popover.innerHTML="",(G=document.createElement("span")).setAttribute("aria-label",P.a[e.options.lang].footnoteRef+"<"+Object(u.g)("⌥-Enter")+">"),G.className="vditor-tooltipped vditor-tooltipped__n";var V=document.createElement("input");G.appendChild(V),V.className="vditor-input",V.setAttribute("placeholder",P.a[e.options.lang].footnoteRef+"<"+Object(u.g)("⌥-Enter")+">"),V.style.width="120px",V.value=U.getAttribute("data-footnotes-label"),V.oninput=function(){""!==V.value.trim()&&U.setAttribute("data-footnotes-label",V.value)},V.onkeydown=function(t){if(!t.isComposing)return Object(u.d)(t)||t.shiftKey||!t.altKey||"Enter"!==t.key?void Q(e,t):(n.selectNodeContents(U),n.collapse(!1),Object(N.h)(n),void t.preventDefault())},ie(U,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",G),ee(e,U)}var K,W=Object(w.e)(r,"vditor-wysiwyg__block");if(W&&W.getAttribute("data-type").indexOf("block")>-1){if(e.wysiwyg.popover.innerHTML="",ne(n,W,e),re(n,W,e),ie(W,e),"code-block"===W.getAttribute("data-type")){var z=document.createElement("span");z.setAttribute("aria-label",P.a[e.options.lang].language+"<"+Object(u.g)("⌥-Enter")+">"),z.className="vditor-tooltipped vditor-tooltipped__n";var Z=document.createElement("input");z.appendChild(Z);var J=W.firstElementChild.firstElementChild;Z.className="vditor-input",Z.setAttribute("placeholder",P.a[e.options.lang].language+"<"+Object(u.g)("⌥-Enter")+">"),Z.value=J.className.indexOf("language-")>-1?J.className.split("-")[1].split(" ")[0]:"",Z.oninput=function(){""!==Z.value.trim()?J.className="language-"+Z.value:(J.className="",e.hint.recentLanguage=""),W.lastElementChild.classList.contains("vditor-wysiwyg__preview")&&(W.lastElementChild.innerHTML=W.firstElementChild.innerHTML,A(W.lastElementChild,e)),F(e)},Z.onkeydown=function(t){if(!t.isComposing&&!Q(e,t)){if("Escape"===t.key&&"block"===e.hint.element.style.display)return e.hint.element.style.display="none",void t.preventDefault();Object(u.d)(t)||t.shiftKey||!t.altKey||"Enter"!==t.key||(n.setStart(J.firstChild,0),n.collapse(!0),Object(N.h)(n)),e.hint.select(t,e)}},Z.onkeyup=function(t){if(!t.isComposing&&"Enter"!==t.key&&"ArrowUp"!==t.key&&"Escape"!==t.key&&"ArrowDown"!==t.key){var n=[],r=Z.value.substring(0,Z.selectionStart);a.a.CODE_LANGUAGES.forEach((function(e){e.indexOf(r.toLowerCase())>-1&&n.push({html:e,value:e})})),e.hint.genHTML(n,r,e),t.preventDefault()}},e.wysiwyg.popover.insertAdjacentElement("beforeend",z)}ee(e,W)}else W||e.wysiwyg.element.querySelectorAll(".vditor-wysiwyg__preview").forEach((function(e){e.previousElementSibling.style.display="none"})),W=void 0;if(g){var G;e.wysiwyg.popover.innerHTML="",(G=document.createElement("span")).setAttribute("aria-label","ID<"+Object(u.g)("⌥-Enter")+">"),G.className="vditor-tooltipped vditor-tooltipped__n";var X=document.createElement("input");G.appendChild(X),X.className="vditor-input",X.setAttribute("placeholder","ID<"+Object(u.g)("⌥-Enter")+">"),X.style.width="120px",X.value=g.getAttribute("data-id")||"",X.oninput=function(){g.setAttribute("data-id",X.value)},X.onkeydown=function(t){if(!t.isComposing)return Object(u.d)(t)||t.shiftKey||!t.altKey||"Enter"!==t.key?void Q(e,t):(n.selectNodeContents(g),n.collapse(!1),Object(N.h)(n),void t.preventDefault())},ne(n,g,e),re(n,g,e),ie(g,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",G),ee(e,g)}if(d&&ae(e,d),!(y||o||v||W||d||B||U||g||b))(K=Object(w.d)(r,"data-block","0"))&&K.parentElement.isEqualNode(e.wysiwyg.element)?(e.wysiwyg.popover.innerHTML="",ne(n,K,e),re(n,K,e),ie(K,e),ee(e,K)):e.wysiwyg.popover.style.display="none";e.wysiwyg.element.querySelectorAll('span[data-type="backslash"] > span').forEach((function(e){e.style.display="none"}));var $=Object(w.d)(n.startContainer,"data-type","backslash");$&&($.querySelector("span").style.display="inline")}}),200)},ee=function(e,t){var n=t,r=Object(w.f)(t,"TABLE");r&&(n=r),e.wysiwyg.popover.style.left="0",e.wysiwyg.popover.style.display="block",e.wysiwyg.popover.style.top=Math.max(-8,n.offsetTop-21-e.wysiwyg.element.scrollTop)+"px",e.wysiwyg.popover.style.left=Math.min(n.offsetLeft,e.wysiwyg.element.clientWidth-e.wysiwyg.popover.clientWidth)+"px",e.wysiwyg.popover.setAttribute("data-top",(n.offsetTop-21).toString())},te=function(e,t){e.wysiwyg.popover.innerHTML="";var n=function(){""!==i.value.trim()&&("IMG"===t.tagName?t.setAttribute("alt",i.value):t.textContent=i.value),""!==a.value.trim()&&t.setAttribute("data-link-label",a.value)},r=document.createElement("span");r.setAttribute("aria-label",P.a[e.options.lang].textIsNotEmpty),r.className="vditor-tooltipped vditor-tooltipped__n";var i=document.createElement("input");r.appendChild(i),i.className="vditor-input",i.setAttribute("placeholder",P.a[e.options.lang].textIsNotEmpty),i.style.width="120px",i.value=t.getAttribute("alt")||t.textContent,i.oninput=function(){n()},i.onkeydown=function(n){Q(e,n)||oe(e.wysiwyg.element,t,n,a)};var o=document.createElement("span");o.setAttribute("aria-label",P.a[e.options.lang].linkRef),o.className="vditor-tooltipped vditor-tooltipped__n";var a=document.createElement("input");o.appendChild(a),a.className="vditor-input",a.setAttribute("placeholder",P.a[e.options.lang].linkRef),a.value=t.getAttribute("data-link-label"),a.oninput=function(){n()},a.onkeydown=function(n){Q(e,n)||oe(e.wysiwyg.element,t,n,i)},ie(t,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",r),e.wysiwyg.popover.insertAdjacentElement("beforeend",o),ee(e,t)},ne=function(e,t,n){var r=t.previousElementSibling;if(r&&(t.parentElement.isEqualNode(n.wysiwyg.element)||"LI"===t.tagName)){var i=document.createElement("button");i.setAttribute("type","button"),i.setAttribute("data-type","up"),i.setAttribute("aria-label",P.a[n.options.lang].up+"<"+Object(u.g)("⌘-⇧-U")+">"),i.innerHTML='',i.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",i.onclick=function(){e.insertNode(document.createElement("wbr")),r.insertAdjacentElement("beforebegin",t),Object(N.f)(n.wysiwyg.element,e),F(n),Y(n),Oe(n)},n.wysiwyg.popover.insertAdjacentElement("beforeend",i)}},re=function(e,t,n){var r=t.nextElementSibling;if(r&&(t.parentElement.isEqualNode(n.wysiwyg.element)||"LI"===t.tagName)){var i=document.createElement("button");i.setAttribute("type","button"),i.setAttribute("data-type","down"),i.setAttribute("aria-label",P.a[n.options.lang].down+"<"+Object(u.g)("⌘-⇧-D")+">"),i.innerHTML='',i.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",i.onclick=function(){e.insertNode(document.createElement("wbr")),r.insertAdjacentElement("afterend",t),Object(N.f)(n.wysiwyg.element,e),F(n),Y(n),Oe(n)},n.wysiwyg.popover.insertAdjacentElement("beforeend",i)}},ie=function(e,t){var n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("data-type","remove"),n.setAttribute("aria-label",P.a[t.options.lang].remove+"<"+Object(u.g)("⌘-⇧-X")+">"),n.innerHTML='',n.className="vditor-icon vditor-tooltipped vditor-tooltipped__n",n.onclick=function(){var n=Object(N.b)(t.wysiwyg.element);n.setStartAfter(e),Object(N.h)(n),e.remove(),F(t),Y(t)},t.wysiwyg.popover.insertAdjacentElement("beforeend",n)},oe=function(e,t,n,r){if(!n.isComposing){if("Tab"===n.key)return r.focus(),r.select(),void n.preventDefault();if(!Object(u.d)(n)&&!n.shiftKey&&n.altKey&&"Enter"===n.key){var i=Object(N.b)(e);t.insertAdjacentHTML("afterend",a.a.ZWSP),i.setStartAfter(t.nextSibling),i.collapse(!0),Object(N.h)(i),n.preventDefault()}}},ae=function(e,t){e.wysiwyg.popover.innerHTML="";var n=function(){""!==i.value.trim()&&(t.innerHTML=i.value),t.setAttribute("href",a.value),t.setAttribute("title",s.value)};t.querySelectorAll("[data-marker]").forEach((function(e){e.removeAttribute("data-marker")}));var r=document.createElement("span");r.setAttribute("aria-label",P.a[e.options.lang].textIsNotEmpty),r.className="vditor-tooltipped vditor-tooltipped__n";var i=document.createElement("input");r.appendChild(i),i.className="vditor-input",i.setAttribute("placeholder",P.a[e.options.lang].textIsNotEmpty),i.style.width="120px",i.value=t.innerHTML||"",i.oninput=function(){n()},i.onkeydown=function(n){Q(e,n)||oe(e.wysiwyg.element,t,n,a)};var o=document.createElement("span");o.setAttribute("aria-label",P.a[e.options.lang].link),o.className="vditor-tooltipped vditor-tooltipped__n";var a=document.createElement("input");o.appendChild(a),a.className="vditor-input",a.setAttribute("placeholder",P.a[e.options.lang].link),a.value=t.getAttribute("href")||"",a.oninput=function(){n()},a.onkeydown=function(n){Q(e,n)||oe(e.wysiwyg.element,t,n,s)};var l=document.createElement("span");l.setAttribute("aria-label",P.a[e.options.lang].tooltipText),l.className="vditor-tooltipped vditor-tooltipped__n";var s=document.createElement("input");l.appendChild(s),s.className="vditor-input",s.setAttribute("placeholder",P.a[e.options.lang].tooltipText),s.style.width="60px",s.value=t.getAttribute("title")||"",s.oninput=function(){n()},s.onkeydown=function(n){Q(e,n)||oe(e.wysiwyg.element,t,n,i)},ie(t,e),e.wysiwyg.popover.insertAdjacentElement("beforeend",r),e.wysiwyg.popover.insertAdjacentElement("beforeend",o),e.wysiwyg.popover.insertAdjacentElement("beforeend",l),ee(e,t)},le=function(e){"wysiwyg"===e.currentMode?Y(e):"ir"===e.currentMode&&W(e)},se=function(e,t,n){void 0===n&&(n={enableAddUndoStack:!0,enableHint:!1,enableInput:!0});var r=e.wysiwyg.element;r.innerHTML=e.lute.Md2VditorDOM(t),r.querySelectorAll(".vditor-wysiwyg__preview[data-render='2']").forEach((function(t){A(t,e),t.previousElementSibling.setAttribute("style","display:none")})),F(e,n)},ce=function(e,t,n){for(var r=e.startContainer.parentElement,i=!1,o="",l="",s=function(e){var t=Z(e.startContainer),n=z(e.startContainer),r=e.startContainer.textContent,i=e.startOffset,o="",l="";return(""!==r.substr(0,i)&&r.substr(0,i)!==a.a.ZWSP||t)&&(o=""+t+r.substr(0,i)),(""!==r.substr(i)&&r.substr(i)!==a.a.ZWSP||n)&&(l=""+r.substr(i)+n),{afterHTML:l,beforeHTML:o}}(e),c=s.beforeHTML,d=s.afterHTML;r&&!i;){var u=r.tagName;if("STRIKE"===u&&(u="S"),"I"===u&&(u="EM"),"B"===u&&(u="STRONG"),"S"===u||"STRONG"===u||"EM"===u){var p="",f="",m="";"0"!==r.parentElement.getAttribute("data-block")&&(f=Z(r),m=z(r)),(c||f)&&(c=p=f+"<"+u+">"+c+""),("bold"===n&&"STRONG"===u||"italic"===n&&"EM"===u||"strikeThrough"===n&&"S"===u)&&(p+=""+o+a.a.ZWSP+""+l,i=!0),(d||m)&&(p+=d="<"+u+">"+d+""+m),"0"!==r.parentElement.getAttribute("data-block")?(r=r.parentElement).innerHTML=p:(r.outerHTML=p,r=r.parentElement),o="<"+u+">"+o,l=""+l}else i=!0}Object(N.f)(t.wysiwyg.element,e)},de=function(e,t){var n,r=this;this.element=document.createElement("div"),t.className&&(n=this.element.classList).add.apply(n,t.className.split(" "));var i=t.hotkey?" <"+Object(u.g)(t.hotkey)+">":"";2===t.level&&(i=t.hotkey?" <"+Object(u.g)(t.hotkey)+">":"");var o=t.tip?t.tip+i:P.a[e.options.lang][t.name]+i,l="upload"===t.name?"div":"button";if(2===t.level)this.element.innerHTML="<"+l+' data-type="'+t.name+'">'+o+"";else{this.element.classList.add("vditor-toolbar__item");var s=document.createElement(l);s.setAttribute("data-type",t.name),s.className="vditor-tooltipped vditor-tooltipped__"+t.tipPosition,s.setAttribute("aria-label",o),s.innerHTML=t.icon,this.element.appendChild(s)}t.prefix&&this.element.children[0].addEventListener(Object(u.b)(),(function(n){n.preventDefault(),r.element.firstElementChild.classList.contains(a.a.CLASS_MENU_DISABLED)||("wysiwyg"===e.currentMode?function(e,t,n){if(!(e.wysiwyg.composingLock&&n instanceof CustomEvent)){var r=!0,i=!0;e.wysiwyg.element.querySelector("wbr")&&e.wysiwyg.element.querySelector("wbr").remove();var o=Object(N.b)(e.wysiwyg.element),l=t.getAttribute("data-type");if(t.classList.contains("vditor-menu--current"))if("strike"===l&&(l="strikeThrough"),"quote"===l){var s=Object(w.f)(o.startContainer,"BLOCKQUOTE");s||(s=o.startContainer.childNodes[o.startOffset]),s&&(r=!1,t.classList.remove("vditor-menu--current"),o.insertNode(document.createElement("wbr")),s.outerHTML=""===s.innerHTML.trim()?'

    '+s.innerHTML+"

    ":s.innerHTML,Object(N.f)(e.wysiwyg.element,o))}else if("inline-code"===l){var c=Object(w.f)(o.startContainer,"CODE");c||(c=o.startContainer.childNodes[o.startOffset]),c&&(c.outerHTML=c.innerHTML.replace(a.a.ZWSP,"")+"",Object(N.f)(e.wysiwyg.element,o))}else"link"===l?o.collapsed?(o.selectNode(o.startContainer.parentElement),document.execCommand("unlink",!1,"")):document.execCommand("unlink",!1,""):"check"===l||"list"===l||"ordered-list"===l?(Fe(e,o,l),Object(N.f)(e.wysiwyg.element,o),r=!1,t.classList.remove("vditor-menu--current")):(r=!1,t.classList.remove("vditor-menu--current"),""===o.toString()?ce(o,e,l):document.execCommand(l,!1,""));else{0===e.wysiwyg.element.childNodes.length&&(e.wysiwyg.element.innerHTML='

    ',Object(N.f)(e.wysiwyg.element,o));var d=Object(w.c)(o.startContainer);if("quote"===l){if(d||(d=o.startContainer.childNodes[o.startOffset]),d){r=!1,t.classList.add("vditor-menu--current"),o.insertNode(document.createElement("wbr"));var u=Object(w.f)(o.startContainer,"LI");u&&d.contains(u)?u.innerHTML='
    '+u.innerHTML+"
    ":d.outerHTML='
    '+d.outerHTML+"
    ",Object(N.f)(e.wysiwyg.element,o)}}else if("check"===l||"list"===l||"ordered-list"===l)Fe(e,o,l,!1),Object(N.f)(e.wysiwyg.element,o),r=!1,p(e.toolbar.elements,["check","list","ordered-list"]),t.classList.add("vditor-menu--current");else if("inline-code"===l){if(""===o.toString())(f=document.createElement("code")).textContent=a.a.ZWSP,o.insertNode(f),o.setStart(f.firstChild,1),o.collapse(!0),Object(N.h)(o);else if(3===o.startContainer.nodeType){var f=document.createElement("code");o.surroundContents(f),o.insertNode(f),Object(N.h)(o)}t.classList.add("vditor-menu--current")}else if("code"===l)(f=document.createElement("div")).className="vditor-wysiwyg__block",f.setAttribute("data-type","code-block"),f.setAttribute("data-block","0"),f.setAttribute("data-marker","```"),""===o.toString()?f.innerHTML="
    \n
    ":(f.innerHTML="
    "+o.toString()+"
    ",o.deleteContents()),o.insertNode(f),d&&(d.outerHTML=e.lute.SpinVditorDOM(d.outerHTML)),Object(N.f)(e.wysiwyg.element,o),e.wysiwyg.element.querySelectorAll(".vditor-wysiwyg__preview[data-render='2']").forEach((function(t){A(t,e)})),t.classList.add("vditor-menu--disabled");else if("link"===l){if(""===o.toString()){var m=document.createElement("a");m.innerText=a.a.ZWSP,o.insertNode(m),o.setStart(m.firstChild,1),o.collapse(!0),ae(e,m);var h=e.wysiwyg.popover.querySelector("input");h.value="",h.focus(),i=!1}else{(f=document.createElement("a")).setAttribute("href",""),f.innerHTML=o.toString(),o.surroundContents(f),o.insertNode(f),Object(N.h)(o),ae(e,f);var v=e.wysiwyg.popover.querySelectorAll("input");v[0].value=f.innerText,v[1].focus()}r=!1,t.classList.add("vditor-menu--current")}else if("table"===l){var g='
    col1col2col3
    ';if(""===o.toString().trim())d&&""===d.innerHTML.trim().replace(a.a.ZWSP,"")?d.outerHTML=g:document.execCommand("insertHTML",!1,g),o.selectNode(e.wysiwyg.element.querySelector("wbr").previousSibling),e.wysiwyg.element.querySelector("wbr").remove(),Object(N.h)(o);else{g='';var b=o.toString().split("\n"),y=b[0].split(",").length>b[0].split("\t").length?",":"\t";b.forEach((function(e,t){0===t?(e.split(y).forEach((function(e,t){g+=0===t?"":""})),g+=""):(g+=1===t?"":"",e.split(y).forEach((function(e){g+=""})),g+="")})),g+="
    "+e+""+e+"
    "+e+"
    ",document.execCommand("insertHTML",!1,g),Object(N.f)(e.wysiwyg.element,o)}r=!1,t.classList.add("vditor-menu--disabled")}else if("line"===l){if(d){var E='

    \n

    ';""===d.innerHTML.trim()?d.outerHTML=E:d.insertAdjacentHTML("afterend",E),Object(N.f)(e.wysiwyg.element,o)}}else if(r=!1,t.classList.add("vditor-menu--current"),"strike"===l&&(l="strikeThrough"),""!==o.toString()||"bold"!==l&&"italic"!==l&&"strikeThrough"!==l)document.execCommand(l,!1,"");else{var k="strong";"italic"===l?k="em":"strikeThrough"===l&&(k="s"),(f=document.createElement(k)).textContent=a.a.ZWSP,o.insertNode(f),f.previousSibling&&f.previousSibling.textContent===a.a.ZWSP&&(f.previousSibling.textContent=""),o.setStart(f.firstChild,1),o.collapse(!0),Object(N.h)(o)}}r&&Y(e),i&&F(e)}}(e,r.element.children[0],n):"ir"===e.currentMode?yt(e,r.element.children[0],t.prefix||"",t.suffix||""):Ne(e,r.element.children[0],t.prefix||"",t.suffix||""))}))},ue=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),pe=function(e,t,n){var r;if("string"!=typeof n?(b(e,["subToolbar","hint"]),n.preventDefault(),r=s(e)):r=n,e.currentMode!==t||"string"==typeof n){if(e.devtools&&e.devtools.renderEchart(e),"both"===e.options.preview.mode&&"sv"===t?e.preview.element.style.display="block":e.preview.element.style.display="none",m(e.toolbar.elements,a.a.EDIT_TOOLBARS),p(e.toolbar.elements,a.a.EDIT_TOOLBARS),h(e.toolbar.elements,["outdent","indent"]),"ir"===t)v(e.toolbar.elements,["both"]),g(e.toolbar.elements,["outdent","indent","outline","insert-before","insert-after"]),e.sv.element.style.display="none",e.wysiwyg.element.parentElement.style.display="none",e.ir.element.parentElement.style.display="block",e.currentMode="ir",e.ir.element.innerHTML=e.lute.Md2VditorIRDOM(r),vt(e,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),U(e),e.ir.element.querySelectorAll(".vditor-ir__preview[data-render='2']").forEach((function(t){A(t,e)}));else if("wysiwyg"===t)v(e.toolbar.elements,["both"]),g(e.toolbar.elements,["outdent","indent","outline","insert-before","insert-after"]),e.sv.element.style.display="none",e.wysiwyg.element.parentElement.style.display="block",e.ir.element.parentElement.style.display="none",e.currentMode="wysiwyg",U(e),se(e,r,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),e.wysiwyg.popover.style.display="none";else if("sv"===t){g(e.toolbar.elements,["both"]),v(e.toolbar.elements,["outdent","indent","outline","insert-before","insert-after"]),e.wysiwyg.element.parentElement.style.display="none",e.ir.element.parentElement.style.display="none",("both"===e.options.preview.mode||"editor"===e.options.preview.mode)&&(e.sv.element.style.display="block"),e.currentMode="sv";var i=je(r,e);"
    "===i&&(i=""),e.sv.element.innerHTML=i,xe(e,{enableAddUndoStack:!0,enableHint:!1,enableInput:!1}),U(e)}e.undo.resetIcon(e),"string"!=typeof n&&(e[e.currentMode].element.focus(),le(e)),"string"==typeof n&&e.outline.render(e),V(e),e.toolbar.elements["edit-mode"]&&(e.toolbar.elements["edit-mode"].querySelectorAll("button").forEach((function(e){e.classList.remove("vditor-menu--current")})),e.toolbar.elements["edit-mode"].querySelector('button[data-mode="'+e.currentMode+'"]').classList.add("vditor-menu--current")),e.outline.toggle(e,"sv"!==e.currentMode&&e.options.outline)}},fe=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=document.createElement("div");return i.className="vditor-hint"+(2===n.level?"":" vditor-panel--arrow"),i.innerHTML='\n\n",r.element.appendChild(i),r._bindEvent(t,i,n),r}return ue(t,e),t.prototype._bindEvent=function(e,t,n){var r=this.element.children[0];y(e,t,r,n.level),t.children.item(0).addEventListener(Object(u.b)(),(function(t){pe(e,"wysiwyg",t),t.preventDefault(),t.stopPropagation()})),t.children.item(1).addEventListener(Object(u.b)(),(function(t){pe(e,"ir",t),t.preventDefault(),t.stopPropagation()})),t.children.item(2).addEventListener(Object(u.b)(),(function(t){pe(e,"sv",t),t.preventDefault(),t.stopPropagation()}))},t}(de),me=function(e){switch(e.currentMode){case"ir":return e.ir.element;case"wysiwyg":return e.wysiwyg.element;case"sv":return e.sv.element}},he=function(e,t){e.options.upload.setHeaders&&(e.options.upload.headers=e.options.upload.setHeaders()),e.options.upload.headers&&Object.keys(e.options.upload.headers).forEach((function(n){t.setRequestHeader(n,e.options.upload.headers[n])}))},ve=function(){this.isUploading=!1,this.element=document.createElement("div"),this.element.className="vditor-upload"},ge=function(e,t,n){for(var r,i=[],o=!0===e.options.upload.multiple?t.length:1,a=0;a"+P.a[o].nameEmpty+"",c=!1),s.size>e.options.upload.max&&(r+="
  • "+s.name+" "+P.a[o].over+" "+e.options.upload.max/1024/1024+"M
  • ",c=!1);var d=s.name.lastIndexOf("."),u=s.name.substr(d),p=e.options.upload.filename(s.name.substr(0,d))+u;e.options.upload.accept&&(e.options.upload.accept.split(",").some((function(e){var t=e.trim();if(0===t.indexOf(".")){if(u.toLowerCase()===t.toLowerCase())return!0}else if(s.type.split("/")[0]===t.split("/")[0])return!0;return!1}))||(r+="
  • "+s.name+" "+P.a[o].fileTypeError+"
  • ",c=!1));c&&(n.push(s),i+="
  • "+p+" "+P.a[o].uploading+"
  • ")},l=t.length,s=0;s"+r+i+""),n}(e,i);if(0!==c.length){for(var d=new FormData,u=e.options.upload.extraData,p=0,f=Object.keys(u);p=200&&v.status<300)if(e.options.upload.success)e.options.upload.success(s,v.responseText);else{var r=v.responseText;e.options.upload.format&&(r=e.options.upload.format(t,v.responseText)),function(e,t){me(t).focus();var n=JSON.parse(e),r="";1===n.code&&(r=""+n.msg),n.data.errFiles&&n.data.errFiles.length>0&&(r="
    • "+r+"
    • ",n.data.errFiles.forEach((function(e){var n=e.lastIndexOf("."),i=t.options.upload.filename(e.substr(0,n))+e.substr(n);r+="
    • "+i+" "+P.a[t.options.lang].uploadError+"
    • "})),r+="
    "),r?t.tip.show(r):t.tip.hide();var i="";Object.keys(n.data.succMap).forEach((function(e){var r=n.data.succMap[e],o=e.lastIndexOf("."),a=e.substr(o),l=t.options.upload.filename(e.substr(0,o))+a;0===(a=a.toLowerCase()).indexOf(".wav")||0===a.indexOf(".mp3")||0===a.indexOf(".ogg")?"wysiwyg"===t.currentMode?i+='
    <audio controls="controls" src="'+r+'"></audio>
    ':"ir"===t.currentMode?i+='\n':i+="["+l+"]("+r+")\n":0===a.indexOf(".apng")||0===a.indexOf(".bmp")||0===a.indexOf(".gif")||0===a.indexOf(".ico")||0===a.indexOf(".cur")||0===a.indexOf(".jpg")||0===a.indexOf(".jpeg")||0===a.indexOf(".jfif")||0===a.indexOf(".pjp")||0===a.indexOf(".pjpeg")||0===a.indexOf(".png")||0===a.indexOf(".svg")||0===a.indexOf(".webp")?"wysiwyg"===t.currentMode?i+=''+l+'':i+="!["+l+"]("+r+")\n":"wysiwyg"===t.currentMode?i+=''+l+"":i+="["+l+"]("+r+")\n"})),Object(N.h)(t.upload.range),document.execCommand("insertHTML",!1,i),t.upload.range=getSelection().getRangeAt(0).cloneRange()}(r,e)}else e.options.upload.error?e.options.upload.error(v.responseText):e.tip.show(v.responseText);n&&(n.value=""),e.upload.element.style.display="none"}},v.upload.onprogress=function(t){if(t.lengthComputable){var n=t.loaded/t.total*100;e.upload.element.style.display="block",e.upload.element.style.width=n+"%"}},v.send(d)}else n&&(n.value="")},be=function(e,t){return Object(N.e)(e,t)?getSelection().toString():""},ye=function(e,t){t.addEventListener("focus",(function(){e.options.focus&&e.options.focus(s(e)),b(e,["subToolbar"])}))},we=function(e,t){t.addEventListener("blur",(function(t){if("ir"===e.currentMode){var n=e.ir.element.querySelector(".vditor-ir__node--expand");n&&n.classList.remove("vditor-ir__node--expand")}else"wysiwyg"!==e.currentMode||e.wysiwyg.selectPopover.contains(t.relatedTarget)||e.wysiwyg.hideComment();e.options.blur&&e.options.blur(s(e))}))},Ee=function(e,t){(e.options.upload.url||e.options.upload.handler)&&t.addEventListener("drop",(function(t){if("Files"===t.dataTransfer.types[0]){var n=t.dataTransfer.items;n.length>0&&ge(e,n),t.preventDefault()}}))},ke=function(e,t,n){t.addEventListener("copy",(function(t){return n(t,e)}))},Se=function(e,t,n){t.addEventListener("cut",(function(t){n(t,e),e.options.comment.enable&&"wysiwyg"===e.currentMode&&e.wysiwyg.getComments(e),document.execCommand("delete")}))},Oe=function(e){if("wysiwyg"===e.currentMode&&e.options.comment.enable&&e.options.comment.adjustTop(e.wysiwyg.getComments(e,!0)),e.options.typewriterMode){var t=e[e.currentMode].element,n=Object(N.a)(t).top;"string"!=typeof e.options.height||e.element.classList.contains("vditor--fullscreen")||window.scrollTo(window.scrollX,n+e.element.offsetTop+e.toolbar.element.offsetHeight-window.innerHeight/2+10),("number"==typeof e.options.height||e.element.classList.contains("vditor--fullscreen"))&&(t.scrollTop=n+t.scrollTop-t.clientHeight/2+10)}},Le=function(e,t){t.addEventListener("keydown",(function(t){if(!(e.options.hint.extend.length>1||e.toolbar.elements.emoji)||!e.hint.select(t,e)){if(e.options.comment.enable&&"wysiwyg"===e.currentMode&&("Backspace"===t.key||D("⌘-X",t))&&e.wysiwyg.getComments(e),"sv"===e.currentMode){if(function(e,t){var n,r,i,o,a;if(e.sv.composingLock=t.isComposing,t.isComposing)return!1;if(-1!==t.key.indexOf("Arrow")||"Meta"===t.key||"Control"===t.key||"Alt"===t.key||"Shift"===t.key||"CapsLock"===t.key||"Escape"===t.key||/^F\d{1,2}$/.test(t.key)||e.undo.recordFirstPosition(e,t),"Enter"!==t.key&&"Tab"!==t.key&&"Backspace"!==t.key&&-1===t.key.indexOf("Arrow")&&!Object(u.d)(t)&&"Escape"!==t.key)return!1;var l=Object(N.b)(e.sv.element),s=l.startContainer;3!==l.startContainer.nodeType&&"DIV"===l.startContainer.tagName&&(s=l.startContainer.childNodes[l.startOffset-1]);var c=Object(w.d)(s,"data-type","text"),d=Object(w.d)(s,"data-type","blockquote-marker");if(!d&&0===l.startOffset&&c&&c.previousElementSibling&&"blockquote-marker"===c.previousElementSibling.getAttribute("data-type")&&(d=c.previousElementSibling),d&&"Enter"===t.key&&!Object(u.d)(t)&&!t.altKey&&""===d.nextElementSibling.textContent.trim()&&Object(N.c)(d,e.sv.element,l).start===d.textContent.length)return"padding"===(null===(n=d.previousElementSibling)||void 0===n?void 0:n.getAttribute("data-type"))&&d.previousElementSibling.setAttribute("data-action","enter-remove"),d.remove(),xe(e),t.preventDefault(),!0;var p=Object(w.d)(s,"data-type","li-marker"),f=Object(w.d)(s,"data-type","task-marker"),m=p;if(m||f&&"task-marker"!==f.nextElementSibling.getAttribute("data-type")&&(m=f),m||0!==l.startOffset||!c||!c.previousElementSibling||"li-marker"!==c.previousElementSibling.getAttribute("data-type")&&"task-marker"!==c.previousElementSibling.getAttribute("data-type")||(m=c.previousElementSibling),m){var h=Object(N.c)(m,e.sv.element,l).start,v="task-marker"===m.getAttribute("data-type"),g=m;if(v&&(g=m.previousElementSibling.previousElementSibling.previousElementSibling),h===m.textContent.length){if("Enter"===t.key&&!Object(u.d)(t)&&!t.altKey&&!t.shiftKey&&""===m.nextElementSibling.textContent.trim())return"padding"===(null===(r=g.previousElementSibling)||void 0===r?void 0:r.getAttribute("data-type"))?(g.previousElementSibling.remove(),I(e)):(v&&(g.remove(),m.previousElementSibling.previousElementSibling.remove(),m.previousElementSibling.remove()),m.nextElementSibling.remove(),m.remove(),xe(e)),t.preventDefault(),!0;if("Tab"===t.key)return g.insertAdjacentHTML("beforebegin",''+g.textContent.replace(/\S/g," ")+""),/^\d/.test(g.textContent)&&(g.textContent=g.textContent.replace(/^\d{1,}/,"1"),l.selectNodeContents(m.firstChild),l.collapse(!1)),I(e),t.preventDefault(),!0}}if(tt(e,l,t))return!0;var b=Object(w.d)(s,"data-block","0"),y=Object(E.b)(s,"SPAN");if("Enter"===t.key&&!Object(u.d)(t)&&!t.altKey&&!t.shiftKey&&b){var k=!1,S=b.textContent.match(/^\n+/);Object(N.c)(b,e.sv.element).start<=(S?S[0].length:0)&&(k=!0);var O="\n";if(y){if("enter-remove"===(null===(i=y.previousElementSibling)||void 0===i?void 0:i.getAttribute("data-action")))return y.previousElementSibling.remove(),xe(e),t.preventDefault(),!0;O+=_e(y)}return l.insertNode(document.createTextNode(O)),l.collapse(!1),b&&""!==b.textContent.trim()&&!k?I(e):xe(e),t.preventDefault(),!0}if("Backspace"===t.key&&!Object(u.d)(t)&&!t.altKey&&!t.shiftKey){if(y&&"newline"===(null===(o=y.previousElementSibling)||void 0===o?void 0:o.getAttribute("data-type"))&&1===Object(N.c)(y,e.sv.element,l).start&&-1===y.getAttribute("data-type").indexOf("code-block-"))return l.setStart(y,0),l.extractContents(),""!==y.textContent.trim()?I(e):xe(e),t.preventDefault(),!0;if(b&&0===Object(N.c)(b,e.sv.element,l).start&&b.previousElementSibling){l.extractContents();var L=b.previousElementSibling.lastElementChild;return"newline"===L.getAttribute("data-type")&&(L.remove(),L=b.previousElementSibling.lastElementChild),"newline"!==L.getAttribute("data-type")&&(L.insertAdjacentHTML("afterend",b.innerHTML),b.remove()),""===b.textContent.trim()||(null===(a=b.previousElementSibling)||void 0===a?void 0:a.querySelector('[data-type="code-block-open-marker"]'))?("newline"!==L.getAttribute("data-type")&&(l.selectNodeContents(L.lastChild),l.collapse(!1)),xe(e)):I(e),t.preventDefault(),!0}}return!1}(e,t))return}else if("wysiwyg"===e.currentMode){if(function(e,t){if(e.wysiwyg.composingLock=t.isComposing,t.isComposing)return!1;-1!==t.key.indexOf("Arrow")||"Meta"===t.key||"Control"===t.key||"Alt"===t.key||"Shift"===t.key||"CapsLock"===t.key||"Escape"===t.key||/^F\d{1,2}$/.test(t.key)||e.undo.recordFirstPosition(e,t);var n=Object(N.b)(e.wysiwyg.element),r=n.startContainer;if(!Re(t,e,r))return!1;if(Ie(n,e,t),pt(n),"Enter"!==t.key&&"Tab"!==t.key&&"Backspace"!==t.key&&-1===t.key.indexOf("Arrow")&&!Object(u.d)(t)&&"Escape"!==t.key)return!1;var i=Object(w.c)(r),o=Object(w.f)(r,"P");if(nt(t,e,o,n))return!0;if(et(n,e,o,t))return!0;if(lt(e,t,n))return!0;var l=Object(w.e)(r,"vditor-wysiwyg__block");if(l){if("Escape"===t.key&&2===l.children.length)return e.wysiwyg.popover.style.display="none",l.firstElementChild.style.display="none",e.wysiwyg.element.blur(),t.preventDefault(),!0;if(!Object(u.d)(t)&&!t.shiftKey&&t.altKey&&"Enter"===t.key&&"code-block"===l.getAttribute("data-type")){var s=e.wysiwyg.popover.querySelector(".vditor-input");return s.focus(),s.select(),t.preventDefault(),!0}if("0"===l.getAttribute("data-block")){if(st(e,t,l.firstElementChild,n))return!0;if(Ke(e,t,n,l.firstElementChild,l))return!0;if("yaml-front-matter"!==l.getAttribute("data-type")&&We(e,t,n,l.firstElementChild,l))return!0}}if(ct(e,n,t,o))return!0;var c=Object(w.h)(r,"BLOCKQUOTE");if(c&&!t.shiftKey&&t.altKey&&"Enter"===t.key){Object(u.d)(t)?n.setStartBefore(c):n.setStartAfter(c),Object(N.h)(n);var d=document.createElement("p");return d.setAttribute("data-block","0"),d.innerHTML="\n",n.insertNode(d),n.collapse(!0),Object(N.h)(n),F(e),Oe(e),t.preventDefault(),!0}var p,f=Object(E.a)(r);if(f){if("H6"===f.tagName&&r.textContent.length===n.startOffset&&!Object(u.d)(t)&&!t.shiftKey&&!t.altKey&&"Enter"===t.key){var m=document.createElement("p");return m.textContent="\n",m.setAttribute("data-block","0"),r.parentElement.insertAdjacentElement("afterend",m),n.setStart(m,0),Object(N.h)(n),F(e),Oe(e),t.preventDefault(),!0}var h;if(D("⌘-=",t))return(h=parseInt(f.tagName.substr(1),10)-1)>0&&(G(e,"h"+h),F(e)),t.preventDefault(),!0;if(D("⌘--",t))return(h=parseInt(f.tagName.substr(1),10)+1)<7&&(G(e,"h"+h),F(e)),t.preventDefault(),!0;"Backspace"!==t.key||Object(u.d)(t)||t.shiftKey||t.altKey||""!==f.textContent||X(e)}if(dt(e,n,t))return!0;if(t.altKey&&"Enter"===t.key&&!Object(u.d)(t)&&!t.shiftKey){var v=Object(w.f)(r,"A"),g=Object(w.d)(r,"data-type","link-ref"),b=Object(w.d)(r,"data-type","footnotes-ref");if(v||g||b||f&&2===f.tagName.length){var y=e.wysiwyg.popover.querySelector("input");y.focus(),y.select()}}if(Q(e,t))return!0;if(D("⌘-⇧-U",t)&&(p=e.wysiwyg.popover.querySelector('[data-type="up"]')))return p.click(),t.preventDefault(),!0;if(D("⌘-⇧-D",t)&&(p=e.wysiwyg.popover.querySelector('[data-type="down"]')))return p.click(),t.preventDefault(),!0;if(tt(e,n,t))return!0;if(!Object(u.d)(t)&&t.shiftKey&&!t.altKey&&"Enter"===t.key&&"LI"!==r.parentElement.tagName&&"P"!==r.parentElement.tagName)return["STRONG","S","STRONG","I","EM","B"].includes(r.parentElement.tagName)?n.insertNode(document.createTextNode("\n"+a.a.ZWSP)):n.insertNode(document.createTextNode("\n")),n.collapse(!1),Object(N.h)(n),F(e),Oe(e),t.preventDefault(),!0;if("Backspace"===t.key&&!Object(u.d)(t)&&!t.shiftKey&&!t.altKey&&""===n.toString()){if(ut(e,n,t,o))return!0;if(i){if(i.previousElementSibling&&i.previousElementSibling.classList.contains("vditor-wysiwyg__block")&&"0"===i.previousElementSibling.getAttribute("data-block")){var k=Object(N.c)(i,e.wysiwyg.element,n).start;if(0===k||1===k&&i.innerText.startsWith(a.a.ZWSP))return $(i.previousElementSibling.lastElementChild,e,!1),""===i.innerHTML.trim().replace(a.a.ZWSP,"")&&(i.remove(),F(e)),t.preventDefault(),!0}var S=n.startOffset;if(""===n.toString()&&3===r.nodeType&&"\n"===r.textContent.charAt(S-2)&&r.textContent.charAt(S-1)!==a.a.ZWSP&&["STRONG","S","STRONG","I","EM","B"].includes(r.parentElement.tagName))return r.textContent=r.textContent.substring(0,S-1)+a.a.ZWSP,n.setStart(r,S),n.collapse(!0),F(e),t.preventDefault(),!0;r.textContent===a.a.ZWSP&&1===n.startOffset&&!r.previousSibling&&function(e){for(var t=e.startContainer.nextSibling;t&&""===t.textContent;)t=t.nextSibling;return!(!t||3===t.nodeType||"CODE"!==t.tagName&&"math-inline"!==t.getAttribute("data-type")&&"html-entity"!==t.getAttribute("data-type")&&"html-inline"!==t.getAttribute("data-type"))}(n)&&(r.textContent=""),i.querySelectorAll("span.vditor-wysiwyg__block[data-type='math-inline']").forEach((function(e){e.firstElementChild.style.display="inline",e.lastElementChild.style.display="none"})),i.querySelectorAll("span.vditor-wysiwyg__block[data-type='html-entity']").forEach((function(e){e.firstElementChild.style.display="inline",e.lastElementChild.style.display="none"}))}}if(Object(u.e)()&&1===n.startOffset&&r.textContent.indexOf(a.a.ZWSP)>-1&&r.previousSibling&&3!==r.previousSibling.nodeType&&"CODE"===r.previousSibling.tagName&&("Backspace"===t.key||"ArrowLeft"===t.key))return n.selectNodeContents(r.previousSibling),n.collapse(!1),t.preventDefault(),!0;if(ft(t,i,n))return t.preventDefault(),!0;if(Pe(n,t.key),"ArrowDown"===t.key){var O=r.nextSibling;O&&3!==O.nodeType&&"math-inline"===O.getAttribute("data-type")&&n.setStartAfter(O)}return!1}(e,t))return}else if("ir"===e.currentMode&&function(e,t){if(e.ir.composingLock=t.isComposing,t.isComposing)return!1;-1!==t.key.indexOf("Arrow")||"Meta"===t.key||"Control"===t.key||"Alt"===t.key||"Shift"===t.key||"CapsLock"===t.key||"Escape"===t.key||/^F\d{1,2}$/.test(t.key)||e.undo.recordFirstPosition(e,t);var n=Object(N.b)(e.ir.element),r=n.startContainer;if(!Re(t,e,r))return!1;if(Ie(n,e,t),pt(n),"Enter"!==t.key&&"Tab"!==t.key&&"Backspace"!==t.key&&-1===t.key.indexOf("Arrow")&&!Object(u.d)(t)&&"Escape"!==t.key)return!1;var i=Object(w.d)(r,"data-newline","1");if(!Object(u.d)(t)&&!t.altKey&&!t.shiftKey&&"Enter"===t.key&&i&&n.startOffset-1&&m){var h=Be(m);if(h&&We(e,t,n,m,h))return!0;var v=Ue(m);if(v&&Ke(e,t,n,m,v))return!0}if(lt(e,t,n))return!0;if(dt(e,n,t))return!0;if(tt(e,n,t))return!0;var g=Object(E.a)(r);if(g){var y;if(D("⌘-=",t))return(y=g.querySelector(".vditor-ir__marker--heading"))&&y.textContent.trim().length>1&>(e,y.textContent.substr(1)),t.preventDefault(),!0;if(D("⌘--",t))return(y=g.querySelector(".vditor-ir__marker--heading"))&&y.textContent.trim().length<6&>(e,y.textContent.trim()+"# "),t.preventDefault(),!0}var k=Object(w.c)(r);if("Backspace"===t.key&&!Object(u.d)(t)&&!t.shiftKey&&!t.altKey&&""===n.toString()){if(ut(e,n,t,s))return!0;if(k&&k.previousElementSibling&&("code-block"===k.previousElementSibling.getAttribute("data-type")||"math-block"===k.previousElementSibling.getAttribute("data-type"))){var S=Object(N.c)(k,e.ir.element,n).start;if(0===S||1===S&&k.innerText.startsWith(a.a.ZWSP))return n.selectNodeContents(k.previousElementSibling.querySelector(".vditor-ir__marker--pre code")),n.collapse(!1),R(n,e),""===k.textContent.trim().replace(a.a.ZWSP,"")&&(k.remove(),vt(e)),t.preventDefault(),!0}if(g){var O=g.firstElementChild.textContent.length;Object(N.c)(g,e.ir.element).start===O&&(n.setStart(g.firstElementChild.firstChild,O-1),n.collapse(!0),Object(N.h)(n))}}return!("ArrowUp"!==t.key&&"ArrowDown"!==t.key||!k||(k.querySelectorAll(".vditor-ir__node").forEach((function(e){e.contains(r)||e.classList.add("vditor-ir__node--hidden")})),!ft(t,k,n)))||(Pe(n,t.key),!1)}(e,t))return;if(e.options.ctrlEnter&&D("⌘-Enter",t))return e.options.ctrlEnter(s(e)),void t.preventDefault();if(D("⌘-Z",t)&&!e.toolbar.elements.undo)return e.undo.undo(e),void t.preventDefault();if(D("⌘-Y",t)&&!e.toolbar.elements.redo)return e.undo.redo(e),void t.preventDefault();if("Escape"===t.key)return"block"===e.hint.element.style.display?e.hint.element.style.display="none":e.options.esc&&!t.isComposing&&e.options.esc(s(e)),void t.preventDefault();if(Object(u.d)(t)&&t.altKey&&!t.shiftKey&&/^Digit[1-6]$/.test(t.code)){if("wysiwyg"===e.currentMode){var n=t.code.replace("Digit","H");Object(w.f)(getSelection().getRangeAt(0).startContainer,n)?X(e):G(e,n),F(e)}else"sv"===e.currentMode?Ae(e,"#".repeat(parseInt(t.code.replace("Digit",""),10))+" "):"ir"===e.currentMode&>(e,"#".repeat(parseInt(t.code.replace("Digit",""),10))+" ");return t.preventDefault(),!0}if(Object(u.d)(t)&&t.altKey&&!t.shiftKey&&/^Digit[7-9]$/.test(t.code))return"Digit7"===t.code?pe(e,"wysiwyg",t):"Digit8"===t.code?pe(e,"ir",t):"Digit9"===t.code&&pe(e,"sv",t),!0;e.options.toolbar.find((function(n){return!n.hotkey||n.toolbar?!!n.toolbar&&!!n.toolbar.find((function(n){return!!n.hotkey&&(D(n.hotkey,t)?(e.toolbar.elements[n.name].children[0].dispatchEvent(new CustomEvent(Object(u.b)())),t.preventDefault(),!0):void 0)})):D(n.hotkey,t)?(e.toolbar.elements[n.name].children[0].dispatchEvent(new CustomEvent(Object(u.b)())),t.preventDefault(),!0):void 0}))}}))},Ce=function(e,t){t.addEventListener("selectstart",(function(n){t.onmouseup=function(){setTimeout((function(){var t=be(e[e.currentMode].element);t.trim()?("wysiwyg"===e.currentMode&&e.options.comment.enable&&(Object(w.d)(n.target,"data-type","footnotes-block")||Object(w.d)(n.target,"data-type","link-ref-defs-block")?e.wysiwyg.hideComment():e.wysiwyg.showComment()),e.options.select&&e.options.select(t)):"wysiwyg"===e.currentMode&&e.options.comment.enable&&e.wysiwyg.hideComment()}))}}))},Me=function(e,t){var n=Object(N.b)(e.sv.element);n.extractContents(),n.insertNode(document.createTextNode(Lute.Caret)),n.insertNode(document.createTextNode(t));var r=Object(w.d)(n.startContainer,"data-block","0");r||(r=e.sv.element);var i="
    "+e.lute.Md2VditorSVDOM(r.textContent).replace(/
    \n<\/span><\/span>
    \n<\/span><\/span>
    \n

    \n
    <')+"
    ";r.isEqualNode(e.sv.element)?r.innerHTML=i:r.outerHTML=i,Object(N.f)(e.sv.element,n),Oe(e)},Te=function(e,t,n){void 0===n&&(n=!0);var r=e;for(3===r.nodeType&&(r=r.parentElement);r;){if(r.getAttribute("data-type")===t)return r;r=n?r.previousElementSibling:r.nextElementSibling}return!1},je=function(e,t){return k("SpinVditorSVDOM",e,"argument",t.options.debugger),e="
    "+t.lute.SpinVditorSVDOM(e).replace(/
    \n<\/span><\/span>
    \n<\/span><\/span>
    \n

    \n
    <')+"
    ",k("SpinVditorSVDOM",e,"result",t.options.debugger),e},_e=function(e){var t=e.getAttribute("data-type"),n=e.previousElementSibling,r=t&&"text"!==t&&"table"!==t&&"heading-marker"!==t&&"newline"!==t&&"yaml-front-matter-open-marker"!==t&&"yaml-front-matter-close-marker"!==t&&"code-block-info"!==t&&"code-block-close-marker"!==t&&"code-block-open-marker"!==t?e.textContent:"",i=!1;for("newline"===t&&(i=!0);n&&!i;){var o=n.getAttribute("data-type");if("li-marker"===o||"blockquote-marker"===o||"task-marker"===o||"padding"===o){var a=n.textContent;if("li-marker"!==o||"code-block-open-marker"!==t&&"code-block-info"!==t)if("code-block-close-marker"===t&&n.nextElementSibling.isSameNode(e)){var l=Te(e,"code-block-open-marker");l&&l.previousElementSibling&&(n=l.previousElementSibling,r=a+r)}else r=a+r;else r=a.replace(/\S/g," ")+r}else"newline"===o&&(i=!0);n=n.previousElementSibling}return r},xe=function(e,t){void 0===t&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),t.enableHint&&e.hint.render(e),e.preview.render(e);var n=s(e);"function"==typeof e.options.input&&t.enableInput&&e.options.input(n),e.options.counter.enable&&e.counter.render(e,n),e.options.cache.enable&&Object(u.a)()&&(localStorage.setItem(e.options.cache.id,n),e.options.cache.after&&e.options.cache.after(n)),e.devtools&&e.devtools.renderEchart(e),clearTimeout(e.sv.processTimeoutId),e.sv.processTimeoutId=window.setTimeout((function(){t.enableAddUndoStack&&!e.sv.composingLock&&e.undo.addToUndoStack(e)}),800)},Ae=function(e,t){var n=Object(N.b)(e.sv.element),r=Object(E.b)(n.startContainer,"SPAN");r&&""!==r.textContent.trim()&&(t="\n"+t),n.collapse(!0),document.execCommand("insertHTML",!1,t)},Ne=function(e,t,n,r){var i=Object(N.b)(e.sv.element),o=t.getAttribute("data-type");0===e.sv.element.childNodes.length&&(e.sv.element.innerHTML='
    \n
    ',Object(N.f)(e.sv.element,i));var a=Object(w.c)(i.startContainer),l=Object(E.b)(i.startContainer,"SPAN");if(a){if("link"===o){var s=void 0;return s=""===i.toString()?""+n+Lute.Caret+r:""+n+i.toString()+r.replace(")",Lute.Caret+")"),void document.execCommand("insertHTML",!1,s)}if("italic"===o||"bold"===o||"strike"===o||"inline-code"===o||"code"===o||"table"===o||"line"===o){s=void 0;return s=""===i.toString()?""+n+Lute.Caret+("code"===o?"":r):""+n+i.toString()+Lute.Caret+("code"===o?"":r),"table"===o||"code"===o&&l&&""!==l.textContent?s="\n\n"+s:"line"===o&&(s="\n\n"+n+"\n"+Lute.Caret),void document.execCommand("insertHTML",!1,s)}if(("check"===o||"list"===o||"ordered-list"===o||"quote"===o)&&l){var c="* ";"check"===o?c="* [ ] ":"ordered-list"===o?c="1. ":"quote"===o&&(c="> ");var d=Te(l,"newline");return d?d.insertAdjacentText("afterend",c):a.insertAdjacentText("afterbegin",c),void I(e)}Object(N.f)(e.sv.element,i),xe(e)}},He=function(e,t,n){var r,i=Object(w.c)(t.startContainer);if(i||(i=e.wysiwyg.element),n&&"formatItalic"!==n.inputType&&"deleteByDrag"!==n.inputType&&"insertFromDrop"!==n.inputType&&"formatBold"!==n.inputType&&"formatRemove"!==n.inputType&&"formatStrikeThrough"!==n.inputType&&"insertUnorderedList"!==n.inputType&&"insertOrderedList"!==n.inputType&&"formatOutdent"!==n.inputType&&"formatIndent"!==n.inputType&&""!==n.inputType||!n){var o=function(e){for(var t=e.previousSibling;t;){if(3!==t.nodeType&&"A"===t.tagName&&!t.previousSibling&&""===t.innerHTML.replace(a.a.ZWSP,"")&&t.nextSibling)return t;t=t.previousSibling}return!1}(t.startContainer);o&&o.remove(),e.wysiwyg.element.querySelectorAll("wbr").forEach((function(e){e.remove()})),t.insertNode(document.createElement("wbr")),i.querySelectorAll("[style]").forEach((function(e){e.removeAttribute("style")})),i.querySelectorAll(".vditor-comment").forEach((function(e){""===e.textContent.trim()&&(e.classList.remove("vditor-comment","vditor-comment--focus"),e.removeAttribute("data-cmtids"))})),null===(r=i.previousElementSibling)||void 0===r||r.querySelectorAll(".vditor-comment").forEach((function(e){""===e.textContent.trim()&&(e.classList.remove("vditor-comment","vditor-comment--focus"),e.removeAttribute("data-cmtids"))}));var l="";("link-ref-defs-block"===i.getAttribute("data-type")||$e(i.innerText))&&(i=e.wysiwyg.element);var s,c=i.isEqualNode(e.wysiwyg.element),d=Object(w.d)(i,"data-type","footnotes-block");if(c)l=i.innerHTML;else{var u=Object(w.b)(t.startContainer);if(u&&!d){var p=Object(E.b)(t.startContainer,"BLOCKQUOTE");i=p?Object(w.c)(t.startContainer)||i:u}if(d&&(i=d),l=i.outerHTML,"UL"===i.tagName||"OL"===i.tagName){var f=i.previousElementSibling,m=i.nextElementSibling;!f||"UL"!==f.tagName&&"OL"!==f.tagName||(l=f.outerHTML+l,f.remove()),!m||"UL"!==m.tagName&&"OL"!==m.tagName||(l+=m.outerHTML,m.remove()),l=l.replace("

    ","

  • ")}e.wysiwyg.element.querySelectorAll("[data-type='link-ref-defs-block']").forEach((function(e){e&&!i.isEqualNode(e)&&(l+=e.outerHTML,e.remove())})),e.wysiwyg.element.querySelectorAll("[data-type='footnotes-block']").forEach((function(e){e&&!i.isEqualNode(e)&&(l+=e.outerHTML,e.remove())}))}if('

    ```

    '===(l=l.replace(/<\/(strong|b)>/g,"").replace(/<\/(em|i)>/g,"").replace(/<\/(s|strike)>/g,""))&&e.hint.recentLanguage&&(l='

    ```

    '.replace("```","```"+e.hint.recentLanguage)),k("SpinVditorDOM",l,"argument",e.options.debugger),l=e.lute.SpinVditorDOM(l),k("SpinVditorDOM",l,"result",e.options.debugger),c)i.innerHTML=l;else if(i.outerHTML=l,d){var h=Object(w.h)(e.wysiwyg.element.querySelector("wbr"),"LI");if(h){var v=e.wysiwyg.element.querySelector('sup[data-type="footnotes-ref"][data-footnotes-label="'+h.getAttribute("data-marker")+'"]');v&&v.setAttribute("aria-label",h.textContent.trim().substr(0,24))}}var g,b=e.wysiwyg.element.querySelectorAll("[data-type='link-ref-defs-block']");b.forEach((function(e,t){0===t?s=e:(s.insertAdjacentHTML("beforeend",e.innerHTML),e.remove())})),b.length>0&&e.wysiwyg.element.insertAdjacentElement("beforeend",b[0]);var y=e.wysiwyg.element.querySelectorAll("[data-type='footnotes-block']");y.forEach((function(e,t){0===t?g=e:(g.insertAdjacentHTML("beforeend",e.innerHTML),e.remove())})),y.length>0&&e.wysiwyg.element.insertAdjacentElement("beforeend",y[0]),(Object(E.a)(i)||l.startsWith("-1||Object(u.d)(n)||"Escape"===n.key||n.shiftKey||n.altKey)){var r=Object(w.f)(e.startContainer,"P")||Object(w.f)(e.startContainer,"LI");if(r&&0===Object(N.c)(r,t[t.currentMode].element,e).start){var i=document.createTextNode(a.a.ZWSP);e.insertNode(i),e.setStartAfter(i)}}},Pe=function(e,t){if("ArrowDown"===t||"ArrowUp"===t){var n=Object(w.d)(e.startContainer,"data-type","math-inline")||Object(w.d)(e.startContainer,"data-type","html-entity")||Object(w.d)(e.startContainer,"data-type","html-inline");n&&("ArrowDown"===t&&e.setStartAfter(n.parentElement),"ArrowUp"===t&&e.setStartBefore(n.parentElement))}},qe=function(e,t){var n=Object(N.b)(e[e.currentMode].element),r=Object(w.c)(n.startContainer);r&&(r.insertAdjacentHTML(t,'

    '+a.a.ZWSP+"\n

    "),Object(N.f)(e[e.currentMode].element,n),le(e),Ye(e))},Be=function(e){var t=Object(w.f)(e,"TABLE");return!(!t||!t.rows[0].cells[0].isSameNode(e))&&t},Ue=function(e){var t=Object(w.f)(e,"TABLE");return!(!t||!t.lastElementChild.lastElementChild.lastElementChild.isSameNode(e))&&t},Ve=function(e,t,n){void 0===n&&(n=!0);var r=e.previousElementSibling;return r||(r=e.parentElement.previousElementSibling?e.parentElement.previousElementSibling.lastElementChild:"TBODY"===e.parentElement.parentElement.tagName&&e.parentElement.parentElement.previousElementSibling?e.parentElement.parentElement.previousElementSibling.lastElementChild.lastElementChild:null),r&&(t.selectNodeContents(r),n||t.collapse(!1),Object(N.h)(t)),r},Ke=function(e,t,n,r,i){var o=Object(N.c)(r,e[e.currentMode].element,n);if("ArrowDown"===t.key&&-1===r.textContent.trimRight().substr(o.start).indexOf("\n")||"ArrowRight"===t.key&&o.start>=r.textContent.trimRight().length){var l=i.nextElementSibling;return!l||l&&("TABLE"===l.tagName||l.getAttribute("data-type"))?(i.insertAdjacentHTML("afterend",'

    '+a.a.ZWSP+"

    "),Object(N.f)(e[e.currentMode].element,n)):(n.selectNodeContents(l),n.collapse(!0),Object(N.h)(n)),t.preventDefault(),!0}return!1},We=function(e,t,n,r,i){var o=Object(N.c)(r,e[e.currentMode].element,n);if("ArrowUp"===t.key&&-1===r.textContent.substr(o.start).indexOf("\n")||("ArrowLeft"===t.key||"Backspace"===t.key&&""===n.toString())&&0===o.start){var l=i.previousElementSibling;return!l||l&&("TABLE"===l.tagName||l.getAttribute("data-type"))?(i.insertAdjacentHTML("beforebegin",'

    '+a.a.ZWSP+"

    "),Object(N.f)(e[e.currentMode].element,n)):(n.selectNodeContents(l),n.collapse(!1),Object(N.h)(n)),t.preventDefault(),!0}return!1},Fe=function(e,t,n,r){void 0===r&&(r=!0);var i=Object(w.f)(t.startContainer,"LI");if(e[e.currentMode].element.querySelectorAll("wbr").forEach((function(e){e.remove()})),t.insertNode(document.createElement("wbr")),r&&i){for(var o="",a=0;a'+i.parentElement.children[a].innerHTML.trimLeft()+"

    "}i.parentElement.insertAdjacentHTML("beforebegin",o),i.parentElement.remove()}else if(i)if("check"===n)i.parentElement.querySelectorAll("li").forEach((function(e){e.insertAdjacentHTML("afterbegin",''+(0===e.textContent.indexOf(" ")?"":" ")),e.classList.add("vditor-task")}));else{i.querySelector("input")&&i.parentElement.querySelectorAll("li").forEach((function(e){e.querySelector("input").remove(),e.classList.remove("vditor-task")}));var s=void 0;(s="list"===n?document.createElement("ul"):document.createElement("ol")).innerHTML=i.parentElement.innerHTML,i.parentElement.parentNode.replaceChild(s,i.parentElement)}else{var c=Object(w.d)(t.startContainer,"data-block","0");c||(e[e.currentMode].element.querySelector("wbr").remove(),(c=e[e.currentMode].element.querySelector("p")).innerHTML=""),"check"===n?(c.insertAdjacentHTML("beforebegin",'
    • '+c.innerHTML+"
    "),c.remove()):"list"===n?(c.insertAdjacentHTML("beforebegin",'
    • '+c.innerHTML+"
    "),c.remove()):"ordered-list"===n&&(c.insertAdjacentHTML("beforebegin",'
    1. '+c.innerHTML+"
    "),c.remove())}},ze=function(e,t,n){if(t&&t.previousElementSibling){e[e.currentMode].element.querySelectorAll("wbr").forEach((function(e){e.remove()})),n.insertNode(document.createElement("wbr"));var r=t.parentElement,i=t.getAttribute("data-marker");1!==i.length&&(i="1"+i.slice(-1)),t.previousElementSibling.insertAdjacentHTML("beforeend","<"+r.tagName+' data-block="0">
  • '+t.innerHTML+"
  • "),t.remove(),"wysiwyg"===e.currentMode?r.outerHTML=e.lute.SpinVditorDOM(r.outerHTML):r.outerHTML=e.lute.SpinVditorIRDOM(r.outerHTML),Object(N.f)(e[e.currentMode].element,n);var o=Object(w.b)(n.startContainer);o&&o.querySelectorAll(".vditor-"+e.currentMode+"__preview[data-render='2']").forEach((function(t){A(t,e),"wysiwyg"===e.currentMode&&t.previousElementSibling.setAttribute("style","display:none")})),Ye(e),le(e)}else e[e.currentMode].element.focus()},Ze=function(e,t,n,r){var i=Object(w.f)(t.parentElement,"LI");if(i){e[e.currentMode].element.querySelectorAll("wbr").forEach((function(e){e.remove()})),n.insertNode(document.createElement("wbr"));var o=t.parentElement,a=o.cloneNode(),l=!1,s="";o.querySelectorAll("li").forEach((function(e){l&&(s+=e.outerHTML,e.nextElementSibling||e.previousElementSibling?e.remove():e.parentElement.remove()),e.isSameNode(t)&&(l=!0)})),i.insertAdjacentElement("afterend",t),s&&(a.innerHTML=s,t.insertAdjacentElement("beforeend",a)),"wysiwyg"===e.currentMode?r.outerHTML=e.lute.SpinVditorDOM(r.outerHTML):r.outerHTML=e.lute.SpinVditorIRDOM(r.outerHTML),Object(N.f)(e[e.currentMode].element,n);var c=Object(w.b)(n.startContainer);c&&c.querySelectorAll(".vditor-"+e.currentMode+"__preview[data-render='2']").forEach((function(t){A(t,e),"wysiwyg"===e.currentMode&&t.previousElementSibling.setAttribute("style","display:none")})),Ye(e),le(e)}else e[e.currentMode].element.focus()},Je=function(e,t){for(var n=getSelection().getRangeAt(0).startContainer.parentElement,r=e.rows[0].cells.length,i=e.rows.length,o=0,a=0;a2&&(!(t.indexOf("-")>-1&&-1===t.trimLeft().indexOf(" ")&&e.trimRight().split("\n").length>1)&&(0!==t.indexOf(" ")&&0!==t.indexOf("\t")))))},Xe=function(e){var t=e.trimRight().split("\n");return 0!==(e=t.pop()).indexOf(" ")&&0!==e.indexOf("\t")&&(""!==(e=e.trimLeft())&&0!==t.length&&(""===e.replace(/-/g,"")||""===e.replace(/=/g,"")))},$e=function(e){return"[toc]"===e.trim().toLowerCase()},Qe=function(e){var t=e[e.currentMode].element;e.outline.render(e);var n=t.querySelector('[data-type="toc-block"]');if(n){var r="";Array.from(t.children).forEach((function(t){if(Object(E.a)(t)){var n=parseInt(t.tagName.substring(1),10),i=new Array(2*(n-1)).fill(" ").join("");"ir"===e.currentMode?r+=i+''+t.textContent.substring(n+1).trim()+"
    ":r+=i+''+t.textContent.trim()+"
    "}})),n.innerHTML=r||"[ToC]"}},Ye=function(e,t){void 0===t&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),"wysiwyg"===e.currentMode?F(e,t):"ir"===e.currentMode?vt(e,t):"sv"===e.currentMode&&xe(e,t)},et=function(e,t,n,r){var i=e.startContainer,o=Object(w.f)(i,"LI");if(o){if(!Object(u.d)(r)&&!r.altKey&&"Enter"===r.key&&!r.shiftKey&&n&&o.contains(n)&&n.nextElementSibling)return o&&!o.textContent.endsWith("\n")&&o.insertAdjacentText("beforeend","\n"),e.insertNode(document.createTextNode("\n\n")),e.collapse(!1),Ye(t),r.preventDefault(),!0;if(!(Object(u.d)(r)||r.shiftKey||r.altKey||"Backspace"!==r.key||o.previousElementSibling||""!==e.toString()||0!==Object(N.c)(o,t[t.currentMode].element,e).start))return o.nextElementSibling?(o.parentElement.insertAdjacentHTML("beforebegin",'

    '+o.innerHTML+"

    "),o.remove()):o.parentElement.outerHTML='

    '+o.innerHTML+"

    ",Object(N.f)(t[t.currentMode].element,e),Ye(t),r.preventDefault(),!0;if(!Object(u.d)(r)&&!r.altKey&&"Tab"===r.key){var a=!1;if((0===e.startOffset&&(3===i.nodeType&&!i.previousSibling||3!==i.nodeType&&"LI"===i.nodeName)||o.classList.contains("vditor-task")&&1===e.startOffset&&3!==i.previousSibling.nodeType&&"INPUT"===i.previousSibling.tagName)&&(a=!0),a)return r.shiftKey?Ze(t,o,e,o.parentElement):ze(t,o,e),r.preventDefault(),!0}}return!1},tt=function(e,t,n){if(e.options.tab&&"Tab"===n.key)return n.shiftKey||(""===t.toString()?(t.insertNode(document.createTextNode(e.options.tab)),t.collapse(!1)):(t.extractContents(),t.insertNode(document.createTextNode(e.options.tab)),t.collapse(!1))),Object(N.h)(t),Ye(e),n.preventDefault(),!0},nt=function(e,t,n,r){if(n){if(!Object(u.d)(e)&&!e.altKey&&"Enter"===e.key){var o=String.raw(i||(i=De(["",""],["",""])),n.textContent).replace(/\\\|/g,"").trim(),a=o.split("|");if(o.startsWith("|")&&o.endsWith("|")&&a.length>3){var l=a.map((function(){return"---"})).join("|");return l=n.textContent+"\n"+l.substring(3,l.length-3)+"\n|",n.outerHTML=t.lute.SpinVditorDOM(l),Object(N.f)(t[t.currentMode].element,r),Ye(t),Oe(t),e.preventDefault(),!0}if(Ge(n.innerHTML)&&n.previousElementSibling){var s="",c=n.innerHTML.trimRight().split("\n");return c.length>1&&(c.pop(),s='

    '+c.join("\n")+"

    "),n.insertAdjacentHTML("afterend",s+'

    \n

    '),n.remove(),Object(N.f)(t[t.currentMode].element,r),Ye(t),Oe(t),e.preventDefault(),!0}if(Xe(n.innerHTML))return"wysiwyg"===t.currentMode?n.outerHTML=t.lute.SpinVditorDOM(n.innerHTML+'

    \n

    '):n.outerHTML=t.lute.SpinVditorIRDOM(n.innerHTML+'

    \n

    '),Object(N.f)(t[t.currentMode].element,r),Ye(t),Oe(t),e.preventDefault(),!0}if(r.collapsed&&n.previousElementSibling&&"Backspace"===e.key&&!Object(u.d)(e)&&!e.altKey&&!e.shiftKey&&n.textContent.trimRight().split("\n").length>1&&0===Object(N.c)(n,t[t.currentMode].element,r).start){var d=Object(w.a)(n.previousElementSibling);return d.textContent.endsWith("\n")||(d.textContent=d.textContent+"\n"),d.parentElement.insertAdjacentHTML("beforeend",""+n.innerHTML),n.remove(),Object(N.f)(t[t.currentMode].element,r),!1}return!1}},rt=function(e,t,n){for(var r="",i=0;i"+(0===i?" ":" ")+"";"TH"===n.tagName?n.parentElement.parentElement.insertAdjacentHTML("afterend",""+r+""):n.parentElement.insertAdjacentHTML("afterend",""+r+""),Object(N.f)(e[e.currentMode].element,t),Ye(e),Oe(e)},it=function(e,t,n){for(var r=0,i=n.previousElementSibling;i;)r++,i=i.previousElementSibling;for(var o=0;o "):t.rows[o].cells[r].insertAdjacentHTML("afterend"," ");Ye(e)},ot=function(e,t,n){if("TD"===n.tagName){var r=n.parentElement.parentElement;n.parentElement.previousElementSibling?t.selectNodeContents(n.parentElement.previousElementSibling.lastElementChild):t.selectNodeContents(r.previousElementSibling.lastElementChild.lastElementChild),1===r.childElementCount?r.remove():n.parentElement.remove(),t.collapse(!1),Object(N.h)(t),Ye(e)}},at=function(e,t,n,r){for(var i=0,o=r.previousElementSibling;o;)i++,o=o.previousElementSibling;(r.previousElementSibling||r.nextElementSibling)&&(t.selectNodeContents(r.previousElementSibling||r.nextElementSibling),t.collapse(!0));for(var a=0;a");var o=document.createElement("br");return n.insertNode(o),n.setStartAfter(o),Ye(e),Oe(e),t.preventDefault(),!0}if("Tab"===t.key)return t.shiftKey?(Ve(i,n),t.preventDefault(),!0):((d=i.nextElementSibling)||(d=i.parentElement.nextElementSibling?i.parentElement.nextElementSibling.firstElementChild:"THEAD"===i.parentElement.parentElement.tagName&&i.parentElement.parentElement.nextElementSibling?i.parentElement.parentElement.nextElementSibling.firstElementChild.firstElementChild:null),d&&(n.selectNodeContents(d),Object(N.h)(n)),t.preventDefault(),!0);var a=i.parentElement.parentElement.parentElement;if("ArrowUp"===t.key){if(t.preventDefault(),"TH"===i.tagName)return a.previousElementSibling?(n.selectNodeContents(a.previousElementSibling),n.collapse(!1),Object(N.h)(n)):qe(e,"beforebegin"),!0;for(var l=0,s=i.parentElement;l\n

    ',Object(N.f)(e[e.currentMode].element,n)):(n.setStartBefore(a),n.collapse(!0)),Ye(e)),t.preventDefault(),!0;if(D("⌘-=",t))return rt(e,n,i),t.preventDefault(),!0;if(D("⌘-⇧-=",t))return it(e,a,i),t.preventDefault(),!0;if(D("⌘--",t))return ot(e,n,i),t.preventDefault(),!0;if(D("⌘-⇧--",t))return at(e,n,a,i),t.preventDefault(),!0;if(D("⌘-⇧-L",t)){if("ir"===e.currentMode)return Je(a,"left"),Ye(e),t.preventDefault(),!0;if(f=e.wysiwyg.popover.querySelector('[data-type="left"]'))return f.click(),t.preventDefault(),!0}if(D("⌘-⇧-C",t)){if("ir"===e.currentMode)return Je(a,"center"),Ye(e),t.preventDefault(),!0;if(f=e.wysiwyg.popover.querySelector('[data-type="center"]'))return f.click(),t.preventDefault(),!0}if(D("⌘-⇧-R",t)){if("ir"===e.currentMode)return Je(a,"right"),Ye(e),t.preventDefault(),!0;var f;if(f=e.wysiwyg.popover.querySelector('[data-type="right"]'))return f.click(),t.preventDefault(),!0}}return!1},st=function(e,t,n,r){if("PRE"===n.tagName&&D("⌘-A",t))return r.selectNodeContents(n.firstElementChild),t.preventDefault(),!0;if(e.options.tab&&"Tab"===t.key&&!t.shiftKey&&""===r.toString())return r.insertNode(document.createTextNode(e.options.tab)),r.collapse(!1),Ye(e),t.preventDefault(),!0;if("Backspace"===t.key&&!Object(u.d)(t)&&!t.shiftKey&&!t.altKey){var i=Object(N.c)(n,e[e.currentMode].element,r);if((0===i.start||1===i.start&&"\n"===n.innerText)&&""===r.toString())return n.parentElement.outerHTML='

    '+n.firstElementChild.innerHTML+"

    ",Object(N.f)(e[e.currentMode].element,r),Ye(e),t.preventDefault(),!0}return!Object(u.d)(t)&&!t.altKey&&"Enter"===t.key&&(n.firstElementChild.textContent.endsWith("\n")||n.firstElementChild.insertAdjacentText("beforeend","\n"),r.extractContents(),r.insertNode(document.createTextNode("\n")),r.collapse(!1),Object(N.h)(r),"wysiwyg"===e.currentMode?He(e,r):H(e,r),Oe(e),t.preventDefault(),!0)},ct=function(e,t,n,r){var i=t.startContainer,o=Object(w.f)(i,"BLOCKQUOTE");if(o&&""===t.toString()){if("Backspace"===n.key&&!Object(u.d)(n)&&!n.shiftKey&&!n.altKey&&0===Object(N.c)(o,e[e.currentMode].element,t).start)return t.insertNode(document.createElement("wbr")),o.outerHTML=o.innerHTML,Object(N.f)(e[e.currentMode].element,t),Ye(e),n.preventDefault(),!0;if(r&&"Enter"===n.key&&!Object(u.d)(n)&&!n.shiftKey&&!n.altKey&&"BLOCKQUOTE"===r.parentElement.tagName){var l=!1;if("\n"===r.innerHTML.replace(a.a.ZWSP,"")||""===r.innerHTML.replace(a.a.ZWSP,"")?(l=!0,r.remove()):r.innerHTML.endsWith("\n\n")&&Object(N.c)(r,e[e.currentMode].element,t).start===r.textContent.length-1&&(r.innerHTML=r.innerHTML.substr(0,r.innerHTML.length-2),l=!0),l)return o.insertAdjacentHTML("afterend",'

    '+a.a.ZWSP+"\n

    "),Object(N.f)(e[e.currentMode].element,t),Ye(e),n.preventDefault(),!0}var s=Object(w.c)(i);if("wysiwyg"===e.currentMode&&s&&D("⌘-⇧-:",n))return t.insertNode(document.createElement("wbr")),s.outerHTML='
    '+s.outerHTML+"
    ",Object(N.f)(e.wysiwyg.element,t),F(e),n.preventDefault(),!0}return!1},dt=function(e,t,n){var r=t.startContainer,i=Object(w.e)(r,"vditor-task");if(i){if(D("⌘-⇧-J",n)){var o=i.firstElementChild;return o.checked?o.removeAttribute("checked"):o.setAttribute("checked","checked"),Ye(e),n.preventDefault(),!0}if("Backspace"===n.key&&!Object(u.d)(n)&&!n.shiftKey&&!n.altKey&&""===t.toString()&&1===t.startOffset&&(3===r.nodeType&&r.previousSibling&&"INPUT"===r.previousSibling.tagName||3!==r.nodeType)){var a=i.previousElementSibling;if(i.querySelector("input").remove(),a)Object(w.a)(a).parentElement.insertAdjacentHTML("beforeend",""+i.innerHTML.trim()),i.remove();else i.parentElement.insertAdjacentHTML("beforebegin",'

    '+(i.innerHTML.trim()||"\n")+"

    "),i.nextElementSibling?i.remove():i.parentElement.remove();return Object(N.f)(e[e.currentMode].element,t),Ye(e),n.preventDefault(),!0}if("Enter"===n.key&&!Object(u.d)(n)&&!n.shiftKey&&!n.altKey){if(""===i.textContent.trim())if(Object(w.e)(i.parentElement,"vditor-task")){var l=Object(w.b)(r);l&&Ze(e,i,t,l)}else if(i.nextElementSibling){var s="",c="",d=!1;Array.from(i.parentElement.children).forEach((function(e){i.isSameNode(e)?d=!0:d?s+=e.outerHTML:c+=e.outerHTML}));var p=i.parentElement.tagName,f="OL"===i.parentElement.tagName?"":' data-marker="'+i.parentElement.getAttribute("data-marker")+'"',m="";c&&(m="UL"===i.parentElement.tagName?"":' start="1"',c="<"+p+' data-tight="true"'+f+' data-block="0">'+c+""),i.parentElement.outerHTML=c+'

    \n

    <'+p+'\n data-tight="true"'+f+' data-block="0"'+m+">"+s+""}else i.parentElement.insertAdjacentHTML("afterend",'

    \n

    '),1===i.parentElement.querySelectorAll("li").length?i.parentElement.remove():i.remove();else 3!==r.nodeType&&0===t.startOffset&&"INPUT"===r.firstChild.tagName?t.setStart(r.childNodes[1],1):(t.setEndAfter(i.lastChild),i.insertAdjacentHTML("afterend",'
  • '),document.querySelector("wbr").after(t.extractContents()));return Object(N.f)(e[e.currentMode].element,t),Ye(e),Oe(e),n.preventDefault(),!0}}return!1},ut=function(e,t,n,r){if(3!==t.startContainer.nodeType){var i=t.startContainer.children[t.startOffset];if(i&&"HR"===i.tagName)return t.selectNodeContents(i.previousElementSibling),t.collapse(!1),n.preventDefault(),!0}if(r){var o=r.previousElementSibling;if(o&&0===Object(N.c)(r,e[e.currentMode].element,t).start&&(Object(u.e)()&&"HR"===o.tagName||"TABLE"===o.tagName)){if("TABLE"===o.tagName){var a=o.lastElementChild.lastElementChild.lastElementChild;a.innerHTML=a.innerHTML.trimLeft()+""+r.textContent.trim(),r.remove()}else o.remove();return Object(N.f)(e[e.currentMode].element,t),Ye(e),n.preventDefault(),!0}}return!1},pt=function(e){Object(u.e)()&&3!==e.startContainer.nodeType&&"HR"===e.startContainer.tagName&&e.setStartBefore(e.startContainer)},ft=function(e,t,n){var r,i;if(!Object(u.e)())return!1;if("ArrowUp"===e.key&&t&&"TABLE"===(null===(r=t.previousElementSibling)||void 0===r?void 0:r.tagName)){var o=t.previousElementSibling;return n.selectNodeContents(o.rows[o.rows.length-1].lastElementChild),n.collapse(!1),e.preventDefault(),!0}return!("ArrowDown"!==e.key||!t||"TABLE"!==(null===(i=t.nextElementSibling)||void 0===i?void 0:i.tagName))&&(n.selectNodeContents(t.nextElementSibling.rows[0].cells[0]),n.collapse(!0),e.preventDefault(),!0)},mt=function(e,t,n){var r;t.stopPropagation(),t.preventDefault();var i=t.clipboardData.getData("text/html"),o=t.clipboardData.getData("text/plain"),l={},s=function(t,n){if(!n)return["",Lute.WalkContinue];var r=t.TokensStr();if(34===t.__internal_object__.Parent.Type&&r&&-1===r.indexOf("file://")&&e.options.upload.linkToImgUrl){var i=new XMLHttpRequest;i.open("POST",e.options.upload.linkToImgUrl),e.options.upload.token&&i.setRequestHeader("X-Upload-Token",e.options.upload.token),e.options.upload.withCredentials&&(i.withCredentials=!0),he(e,i),i.setRequestHeader("Content-Type","application/json; charset=utf-8"),i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE){if(200===i.status){var t=i.responseText;e.options.upload.linkToImgFormat&&(t=e.options.upload.linkToImgFormat(i.responseText));var n=JSON.parse(t);if(0!==n.code)return void e.tip.show(n.msg);var r=n.data.originalURL;if("sv"===e.currentMode)e.sv.element.querySelectorAll(".vditor-sv__marker--link").forEach((function(e){e.textContent===r&&(e.textContent=n.data.url)}));else{var o=e[e.currentMode].element.querySelector('img[src="'+r+'"]');o.src=n.data.url,"ir"===e.currentMode&&(o.previousElementSibling.previousElementSibling.innerHTML=n.data.url)}Ye(e)}else e.tip.show(i.responseText);e.options.upload.linkToImgCallback&&e.options.upload.linkToImgCallback(i.responseText)}},i.send(JSON.stringify({url:r}))}return"ir"===e.currentMode?[''+r+"",Lute.WalkContinue]:"wysiwyg"===e.currentMode?["",Lute.WalkContinue]:[''+r+"",Lute.WalkContinue]};i.replace(/&/g,"&").replace(/<(|\/)(html|body|meta)[^>]*?>/gi,"").trim()!==''+o+""&&i.replace(/&/g,"&").replace(/<(|\/)(html|body|meta)[^>]*?>/gi,"").trim()!=='\x3c!--StartFragment--\x3e'+o+"\x3c!--EndFragment--\x3e"||(i="");var c=(new DOMParser).parseFromString(i,"text/html");c.body&&(i=c.body.innerHTML),e.wysiwyg.getComments(e);var d=function(e,t,n){void 0===n&&(n="sv");var r=document.createElement("div");r.innerHTML=e;var i=!1;1===r.childElementCount&&r.lastElementChild.style.fontFamily.indexOf("monospace")>-1&&(i=!0);var o=r.querySelectorAll("pre");if(1===r.childElementCount&&1===o.length&&"vditor-wysiwyg"!==o[0].className&&"vditor-sv"!==o[0].className&&(i=!0),0===e.indexOf('\n

    ')&&(i=!0),1===r.childElementCount&&"TABLE"===r.firstElementChild.tagName&&r.querySelector(".line-number")&&r.querySelector(".line-content")&&(i=!0),i){var a=t||e;return/\n/.test(a)||1===o.length?"wysiwyg"===n?'

    '+a.replace(/&/g,"&").replace(/
    ":"\n```\n"+a.replace(/&/g,"&").replace(/"+a.replace(/&/g,"&").replace(/":"`"+a+"`"}return!1}(i,o,e.currentMode),u="sv"===e.currentMode?Object(w.d)(t.target,"data-type","code-block"):Object(w.f)(t.target,"CODE");if(u)if("sv"===e.currentMode)document.execCommand("insertHTML",!1,o.replace(/&/g,"&").replace(/0&&e.options.upload.url?ge(e,t.clipboardData.files):""!==o.trim()&&0===t.clipboardData.files.length&&("ir"===e.currentMode?(l.Md2VditorIRDOM={renderLinkDest:s},e.lute.SetJSRenderers({renderers:l}),Object(N.d)(e.lute.Md2VditorIRDOM(o),e)):"wysiwyg"===e.currentMode?(l.Md2VditorDOM={renderLinkDest:s},e.lute.SetJSRenderers({renderers:l}),Object(N.d)(e.lute.Md2VditorDOM(o),e)):(l.Md2VditorSVDOM={renderLinkDest:s},e.lute.SetJSRenderers({renderers:l}),Me(e,o)),e.outline.render(e));if("sv"!==e.currentMode){var m=Object(w.c)(Object(N.b)(e[e.currentMode].element).startContainer);if(m){var h=Object(N.b)(e[e.currentMode].element);e[e.currentMode].element.querySelectorAll("wbr").forEach((function(e){e.remove()})),h.insertNode(document.createElement("wbr")),"wysiwyg"===e.currentMode?m.outerHTML=e.lute.SpinVditorDOM(m.outerHTML):m.outerHTML=e.lute.SpinVditorIRDOM(m.outerHTML),Object(N.f)(e[e.currentMode].element,h)}e[e.currentMode].element.querySelectorAll(".vditor-"+e.currentMode+"__preview[data-render='2']").forEach((function(t){A(t,e)}))}e.wysiwyg.triggerRemoveComment(e),Ye(e),Oe(e)},ht=function(e){e.hint.render(e);var t=Object(N.b)(e.ir.element).startContainer,n=Object(w.d)(t,"data-type","code-block-info");if(n)if(""===n.textContent.replace(a.a.ZWSP,"")&&e.hint.recentLanguage){n.textContent=a.a.ZWSP+e.hint.recentLanguage,Object(N.b)(e.ir.element).selectNodeContents(n)}else{var r=[],i=n.textContent.substring(0,Object(N.c)(n,e.ir.element).start).replace(a.a.ZWSP,"");a.a.CODE_LANGUAGES.forEach((function(e){e.indexOf(i.toLowerCase())>-1&&r.push({html:e,value:e})})),e.hint.genHTML(r,i,e)}},vt=function(e,t){void 0===t&&(t={enableAddUndoStack:!0,enableHint:!1,enableInput:!0}),t.enableHint&&ht(e),clearTimeout(e.ir.processTimeoutId),e.ir.processTimeoutId=window.setTimeout((function(){if(!e.ir.composingLock){var n=s(e);"function"==typeof e.options.input&&t.enableInput&&e.options.input(n),e.options.counter.enable&&e.counter.render(e,n),e.options.cache.enable&&Object(u.a)()&&(localStorage.setItem(e.options.cache.id,n),e.options.cache.after&&e.options.cache.after(n)),e.devtools&&e.devtools.renderEchart(e),t.enableAddUndoStack&&e.undo.addToUndoStack(e)}}),800)},gt=function(e,t){var n=Object(N.b)(e.ir.element),r=Object(w.c)(n.startContainer)||n.startContainer;if(r){var i=r.querySelector(".vditor-ir__marker--heading");i?i.innerHTML=t:(r.insertAdjacentText("afterbegin",t),n.selectNodeContents(r),n.collapse(!1)),H(e,n.cloneRange()),W(e)}},bt=function(e,t,n){var r=Object(w.d)(e.startContainer,"data-type",n);if(r){r.firstElementChild.remove(),r.lastElementChild.remove(),e.insertNode(document.createElement("wbr"));var i=document.createElement("div");i.innerHTML=t.lute.SpinVditorIRDOM(r.outerHTML),r.outerHTML=i.firstElementChild.innerHTML.trim()}},yt=function(e,t,n,r){var i=Object(N.b)(e.ir.element),o=t.getAttribute("data-type"),a=i.startContainer;3===a.nodeType&&(a=a.parentElement);var l=!0;if(t.classList.contains("vditor-menu--current"))if("quote"===o){var s=Object(w.f)(a,"BLOCKQUOTE");s&&(i.insertNode(document.createElement("wbr")),s.outerHTML=""===s.innerHTML.trim()?'

    '+s.innerHTML+"

    ":s.innerHTML)}else if("link"===o){var c=Object(w.d)(i.startContainer,"data-type","a");if(c){var d=Object(w.e)(i.startContainer,"vditor-ir__link");d?(i.insertNode(document.createElement("wbr")),c.outerHTML=d.innerHTML):c.outerHTML=c.querySelector(".vditor-ir__link").innerHTML+""}}else"italic"===o?bt(i,e,"em"):"bold"===o?bt(i,e,"strong"):"strike"===o?bt(i,e,"s"):"inline-code"===o?bt(i,e,"code"):"check"!==o&&"list"!==o&&"ordered-list"!==o||(Fe(e,i,o),l=!1,t.classList.remove("vditor-menu--current"));else{0===e.ir.element.childNodes.length&&(e.ir.element.innerHTML='

    ',Object(N.f)(e.ir.element,i));var u=Object(w.c)(i.startContainer);if("line"===o){if(u){var f='

    \n

    ';""===u.innerHTML.trim()?u.outerHTML=f:u.insertAdjacentHTML("afterend",f)}}else if("quote"===o)u&&(i.insertNode(document.createElement("wbr")),u.outerHTML='
    '+u.outerHTML+"
    ",l=!1,t.classList.add("vditor-menu--current"));else if("link"===o){var m=void 0;m=""===i.toString()?n+""+r:""+n+i.toString()+r.replace(")",")"),document.execCommand("insertHTML",!1,m),l=!1,t.classList.add("vditor-menu--current")}else if("italic"===o||"bold"===o||"strike"===o||"inline-code"===o||"code"===o||"table"===o){m=void 0;m=""===i.toString()?n+""+r:""+n+i.toString()+""+r,"table"===o||"code"===o?(m="\n"+m,t.classList.add("vditor-menu--disabled")):t.classList.add("vditor-menu--current"),document.execCommand("insertHTML",!1,m),"table"===o&&(i.selectNodeContents(getSelection().getRangeAt(0).startContainer.parentElement),Object(N.h)(i)),"code"!==o&&"inline-code"!==o&&(l=!1)}else"check"!==o&&"list"!==o&&"ordered-list"!==o||(Fe(e,i,o,!1),l=!1,p(e.toolbar.elements,["check","list","ordered-list"]),t.classList.add("vditor-menu--current"))}Object(N.f)(e.ir.element,i),vt(e),l&&W(e)},wt=function(){function e(e){var t=this;this.splitChar="",this.lastIndex=-1,this.fillEmoji=function(e,n){t.element.style.display="none";var r=decodeURIComponent(e.getAttribute("data-value")),i=window.getSelection().getRangeAt(0);if("ir"===n.currentMode){var o=Object(w.d)(i.startContainer,"data-type","code-block-info");if(o)return o.textContent=a.a.ZWSP+r.trimRight(),i.selectNodeContents(o),i.collapse(!1),vt(n),o.parentElement.querySelectorAll("code").forEach((function(e){e.className="language-"+r.trimRight()})),A(o.parentElement.querySelector(".vditor-ir__preview"),n),void(t.recentLanguage=r.trimRight())}if("wysiwyg"===n.currentMode&&3!==i.startContainer.nodeType&&i.startContainer.firstElementChild.classList.contains("vditor-input")){var l=i.startContainer.firstElementChild;return l.value=r.trimRight(),i.selectNodeContents(l),i.collapse(!1),l.dispatchEvent(new CustomEvent("input")),void(t.recentLanguage=r.trimRight())}if(i.setStart(i.startContainer,t.lastIndex),i.deleteContents(),":"===t.splitChar&&r.indexOf(":")>-1&&"sv"!==n.currentMode?(Object(N.d)(n.lute.SpinVditorDOM(r),n),i.insertNode(document.createTextNode(" "))):i.insertNode(document.createTextNode(r)),i.collapse(!1),Object(N.h)(i),"wysiwyg"===n.currentMode)(s=Object(w.e)(i.startContainer,"vditor-wysiwyg__block"))&&s.lastElementChild.classList.contains("vditor-wysiwyg__preview")&&(s.lastElementChild.innerHTML=s.firstElementChild.innerHTML,A(s.lastElementChild,n));else if("ir"===n.currentMode){var s;(s=Object(w.e)(i.startContainer,"vditor-ir__marker--pre"))&&s.nextElementSibling.classList.contains("vditor-ir__preview")&&(s.nextElementSibling.innerHTML=s.innerHTML,A(s.nextElementSibling,n))}Ye(n)},this.timeId=-1,this.element=document.createElement("div"),this.element.className="vditor-hint",this.recentLanguage="",e.push({key:":"})}return e.prototype.render=function(e){var t=this;if(window.getSelection().focusNode){var n,r=getSelection().getRangeAt(0);n=r.startContainer.textContent.substring(0,r.startOffset)||"";var i=this.getKey(n,e.options.hint.extend);if(void 0===i)this.element.style.display="none",clearTimeout(this.timeId);else if(":"===this.splitChar){var o=""===i?e.options.hint.emoji:e.lute.GetEmojis(),a=[];Object.keys(o).forEach((function(e){0===e.indexOf(i.toLowerCase())&&(o[e].indexOf(".")>-1?a.push({html:' :'+e+":",value:":"+e+":"}):a.push({html:''+o[e]+""+e,value:o[e]}))})),this.genHTML(a,i,e)}else e.options.hint.extend.forEach((function(n){n.key===t.splitChar&&(clearTimeout(t.timeId),t.timeId=window.setTimeout((function(){t.genHTML(n.hint(i),i,e)}),e.options.hint.delay))}))}},e.prototype.genHTML=function(e,t,n){var r=this;if(0!==e.length){var i=n[n.currentMode].element,o=Object(N.a)(i),a=o.left+n.outline.element.offsetWidth,l=o.top,s="";e.forEach((function(e,n){if(!(n>7)){var r=e.html;if(""!==t){var i=r.lastIndexOf(">")+1,o=r.substr(i),a=o.toLowerCase().indexOf(t.toLowerCase());a>-1&&(o=o.substring(0,a)+""+o.substring(a,a+t.length)+""+o.substring(a+t.length),r=r.substr(0,i)+o)}s+='"}})),this.element.innerHTML=s;var c=parseInt(document.defaultView.getComputedStyle(i,null).getPropertyValue("line-height"),10);this.element.style.top=l+(c||22)+"px",this.element.style.left=a+"px",this.element.style.display="block",this.element.style.right="auto",this.element.querySelectorAll("button").forEach((function(e){e.addEventListener("click",(function(t){r.fillEmoji(e,n),t.preventDefault()}))})),this.element.getBoundingClientRect().bottom>window.innerHeight&&(this.element.style.top=l-this.element.offsetHeight+"px"),this.element.getBoundingClientRect().right>window.innerWidth&&(this.element.style.left="auto",this.element.style.right="0")}else this.element.style.display="none"},e.prototype.select=function(e,t){if(0===this.element.querySelectorAll("button").length||"none"===this.element.style.display)return!1;var n=this.element.querySelector(".vditor-hint--current");if("ArrowDown"===e.key)return e.preventDefault(),e.stopPropagation(),n.removeAttribute("class"),n.nextElementSibling?n.nextElementSibling.className="vditor-hint--current":this.element.children[0].className="vditor-hint--current",!0;if("ArrowUp"===e.key){if(e.preventDefault(),e.stopPropagation(),n.removeAttribute("class"),n.previousElementSibling)n.previousElementSibling.className="vditor-hint--current";else{var r=this.element.children.length;this.element.children[r-1].className="vditor-hint--current"}return!0}return!(Object(u.d)(e)||e.shiftKey||e.altKey||"Enter"!==e.key||e.isComposing)&&(e.preventDefault(),e.stopPropagation(),this.fillEmoji(n,t),!0)},e.prototype.getKey=function(e,t){var n,r=this;if(this.lastIndex=-1,this.splitChar="",t.forEach((function(t){var n=e.lastIndexOf(t.key);r.lastIndex1&&o.trim()===o)if(2===i.length&&""===i[0]&&i[1].length<32)n=i[1];else{var a=i[i.length-2].slice(-1);" "===Object(l.a)(a)&&o.length<32&&(n=o)}return n},e}(),Et=function(){function e(e){this.composingLock=!1;var t=document.createElement("div");t.className="vditor-ir",t.innerHTML='
    ',this.element=t.firstElementChild,this.bindEvent(e),ye(e,this.element),we(e,this.element),Le(e,this.element),Ce(e,this.element),Ee(e,this.element),ke(e,this.element,this.copy),Se(e,this.element,this.copy)}return e.prototype.copy=function(e,t){var n=getSelection().getRangeAt(0);if(""!==n.toString()){e.stopPropagation(),e.preventDefault();var r=document.createElement("div");r.appendChild(n.cloneContents()),e.clipboardData.setData("text/plain",t.lute.VditorIRDOM2Md(r.innerHTML).trim()),e.clipboardData.setData("text/html","")}},e.prototype.bindEvent=function(e){var t=this;this.element.addEventListener("paste",(function(t){mt(e,t,{pasteCode:function(e){document.execCommand("insertHTML",!1,e)}})})),this.element.addEventListener("compositionstart",(function(e){t.composingLock=!0})),this.element.addEventListener("compositionend",(function(n){Object(u.e)()||H(e,getSelection().getRangeAt(0).cloneRange()),t.composingLock=!1})),this.element.addEventListener("input",(function(n){"deleteByDrag"!==n.inputType&&"insertFromDrop"!==n.inputType&&(t.preventInput?t.preventInput=!1:t.composingLock||H(e,getSelection().getRangeAt(0).cloneRange(),!1,n))})),this.element.addEventListener("click",(function(n){if("INPUT"===n.target.tagName)return n.target.checked?n.target.setAttribute("checked","checked"):n.target.removeAttribute("checked"),t.preventInput=!0,void vt(e);var r=Object(N.b)(t.element),i=Object(w.e)(n.target,"vditor-ir__preview");if(i||(i=Object(w.e)(r.startContainer,"vditor-ir__preview")),i&&(i.previousElementSibling.firstElementChild?r.selectNodeContents(i.previousElementSibling.firstElementChild):r.selectNodeContents(i.previousElementSibling),r.collapse(!0),Object(N.h)(r),Oe(e)),"IMG"===n.target.tagName){var o=n.target.parentElement.querySelector(".vditor-ir__marker--link");o&&(r.selectNode(o),Object(N.h)(r))}if(n.target.isEqualNode(t.element)&&t.element.lastElementChild&&r.collapsed){var l=t.element.lastElementChild.getBoundingClientRect();n.y>l.top+l.height&&("P"===t.element.lastElementChild.tagName&&""===t.element.lastElementChild.textContent.trim().replace(a.a.ZWSP,"")?(r.selectNodeContents(t.element.lastElementChild),r.collapse(!1)):(t.element.insertAdjacentHTML("beforeend",'

    '+a.a.ZWSP+"

    "),Object(N.f)(t.element,r)))}""===r.toString()?R(r,e):setTimeout((function(){R(Object(N.b)(t.element),e)})),W(e)})),this.element.addEventListener("keyup",(function(n){if(!n.isComposing&&!Object(u.d)(n))if("Enter"===n.key&&Oe(e),W(e),"Backspace"!==n.key&&"Delete"!==n.key||""===e.ir.element.innerHTML||1!==e.ir.element.childNodes.length||!e.ir.element.firstElementChild||"P"!==e.ir.element.firstElementChild.tagName||0!==e.ir.element.firstElementChild.childElementCount||""!==e.ir.element.textContent&&"\n"!==e.ir.element.textContent){var r=Object(N.b)(t.element);"Backspace"===n.key?(Object(u.e)()&&"\n"===r.startContainer.textContent&&1===r.startOffset&&(r.startContainer.textContent="",R(r,e)),t.element.querySelectorAll(".language-math").forEach((function(e){var t=e.querySelector("br");t&&t.remove()}))):n.key.indexOf("Arrow")>-1?("ArrowLeft"!==n.key&&"ArrowRight"!==n.key||ht(e),R(r,e)):229===n.keyCode&&""===n.code&&"Unidentified"===n.key&&R(r,e);var i=Object(w.e)(r.startContainer,"vditor-ir__preview");if(i){if("ArrowUp"===n.key||"ArrowLeft"===n.key)return i.previousElementSibling.firstElementChild?r.selectNodeContents(i.previousElementSibling.firstElementChild):r.selectNodeContents(i.previousElementSibling),r.collapse(!1),n.preventDefault(),!0;if("SPAN"===i.tagName&&("ArrowDown"===n.key||"ArrowRight"===n.key))return"html-entity"===i.parentElement.getAttribute("data-type")?(i.parentElement.insertAdjacentText("afterend",a.a.ZWSP),r.setStart(i.parentElement.nextSibling,1)):r.selectNodeContents(i.parentElement.lastElementChild),r.collapse(!1),n.preventDefault(),!0}}else e.ir.element.innerHTML=""}))},e}(),kt=function(e){return"sv"===e.currentMode?e.lute.Md2HTML(s(e)):"wysiwyg"===e.currentMode?e.lute.VditorDOM2HTML(e.wysiwyg.element.innerHTML):"ir"===e.currentMode?e.lute.VditorIRDOM2HTML(e.ir.element.innerHTML):void 0},St=n(23),Ot=n(21),Lt=function(){function e(e){this.element=document.createElement("div"),this.element.className="vditor-outline",this.element.innerHTML='
    '+e+'
    \n
    '}return e.prototype.render=function(e){"block"===this.element.style.display&&("block"===e.preview.element.style.display?Object(Ot.a)(e.preview.element.lastElementChild,this.element.lastElementChild,e):Object(Ot.a)(e[e.currentMode].element,this.element.lastElementChild,e))},e.prototype.toggle=function(e,t){var n;void 0===t&&(t=!0);var r=null===(n=e.toolbar.elements.outline)||void 0===n?void 0:n.firstElementChild;t&&window.innerWidth>=a.a.MOBILE_WIDTH?(this.element.style.display="block",this.render(e),null==r||r.classList.add("vditor-menu--current")):(this.element.style.display="none",null==r||r.classList.remove("vditor-menu--current")),U(e)},e}(),Ct=n(19),Mt=function(){function e(e){var t=this;this.element=document.createElement("div"),this.element.className="vditor-preview";var n=document.createElement("div");n.className="vditor-reset",e.options.classes.preview&&n.classList.add(e.options.classes.preview),n.style.maxWidth=e.options.preview.maxWidth+"px",n.addEventListener("copy",(function(n){var r=document.createElement("div");r.className="vditor-reset",r.appendChild(getSelection().getRangeAt(0).cloneContents()),t.copyToX(e,r),n.preventDefault()}));var r=e.options.preview.actions,i=document.createElement("div");i.className="vditor-preview__action";for(var o=[],a=0;aDesktop');break;case"tablet":o.push('');break;case"mobile":o.push('');break;case"mp-wechat":o.push('');break;case"zhihu":o.push('')}else o.push('")}i.innerHTML=o.join(""),this.element.appendChild(i),this.element.appendChild(n),i.addEventListener(Object(u.b)(),(function(o){var a=Object(E.b)(o.target,"BUTTON");if(a){var l=a.getAttribute("data-type"),s=r.find((function(e){return(null==e?void 0:e.key)===l}));s?s.click(l):"mp-wechat"!==l&&"zhihu"!==l?(n.style.width="desktop"===l?"auto":"tablet"===l?"780px":"360px",n.scrollWidth>n.parentElement.clientWidth&&(n.style.width="auto"),t.render(e),i.querySelectorAll("button").forEach((function(e){e.classList.remove("vditor-preview__action--current")})),a.classList.add("vditor-preview__action--current")):t.copyToX(e,t.element.lastElementChild.cloneNode(!0),l)}}))}return e.prototype.render=function(e,t){var n=this;if(clearTimeout(this.mdTimeoutId),"none"!==this.element.style.display)if(t)this.element.lastElementChild.innerHTML=t;else if(""!==s(e).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")){var r=(new Date).getTime(),i=s(e);this.mdTimeoutId=window.setTimeout((function(){if(e.options.preview.url){var t=new XMLHttpRequest;t.open("POST",e.options.preview.url),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.onreadystatechange=function(){if(t.readyState===XMLHttpRequest.DONE)if(200===t.status){var o=JSON.parse(t.responseText);if(0!==o.code)return void e.tip.show(o.msg);e.options.preview.transform&&(o.data=e.options.preview.transform(o.data)),n.element.lastElementChild.innerHTML=o.data,n.afterRender(e,r)}else{var a=e.lute.Md2HTML(i);e.options.preview.transform&&(a=e.options.preview.transform(a)),n.element.lastElementChild.innerHTML=a,n.afterRender(e,r)}},t.send(JSON.stringify({markdownText:i}))}else{var o=e.lute.Md2HTML(i);e.options.preview.transform&&(o=e.options.preview.transform(o)),n.element.lastElementChild.innerHTML=o,n.afterRender(e,r)}}),e.options.preview.delay)}else this.element.lastElementChild.innerHTML="";else"renderPerformance"===this.element.getAttribute("data-type")&&e.tip.hide()},e.prototype.afterRender=function(e,t){e.options.preview.parse&&e.options.preview.parse(this.element);var n=(new Date).getTime()-t;(new Date).getTime()-t>2600?(e.tip.show(P.a[e.options.lang].performanceTip.replace("${x}",n.toString())),e.preview.element.setAttribute("data-type","renderPerformance")):"renderPerformance"===e.preview.element.getAttribute("data-type")&&(e.tip.hide(),e.preview.element.removeAttribute("data-type"));var r=e.preview.element.querySelector(".vditor-comment--focus");r&&r.classList.remove("vditor-comment--focus"),Object(L.a)(e.preview.element.lastElementChild,e.options.lang),Object(T.a)(e.options.preview.hljs,e.preview.element.lastElementChild,e.options.cdn),Object(j.a)(e.preview.element.lastElementChild,{cdn:e.options.cdn,math:e.options.preview.math}),Object(_.a)(e.preview.element.lastElementChild,e.options.cdn),Object(C.a)(e.preview.element.lastElementChild,e.options.cdn),Object(M.a)(e.preview.element.lastElementChild,e.options.cdn),Object(O.a)(e.preview.element.lastElementChild,e.options.cdn),Object(x.a)(e.preview.element.lastElementChild,e.options.cdn),Object(S.a)(e.preview.element.lastElementChild,e.options.cdn),Object(Ct.a)(e.preview.element.lastElementChild)},e.prototype.copyToX=function(e,t,n){void 0===n&&(n="mp-wechat"),"zhihu"!==n?t.querySelectorAll(".katex-html .base").forEach((function(e){e.style.display="initial"})):t.querySelectorAll(".vditor-math").forEach((function(e){e.outerHTML=''+e.getAttribute('})),t.style.backgroundColor="#fff",t.querySelectorAll("code").forEach((function(e){e.style.backgroundImage="none"})),this.element.append(t);var r=t.ownerDocument.createRange();r.selectNode(t),Object(N.h)(r),document.execCommand("copy"),this.element.lastElementChild.remove(),e.tip.show("已复制,可到"+("zhihu"===n?"知乎":"微信公众号平台")+"进行粘贴")},e}(),Tt=function(){function e(e){this.element=document.createElement("div"),this.element.className="vditor-resize vditor-resize--"+e.options.resize.position,this.element.innerHTML='
    ',this.bindEvent(e)}return e.prototype.bindEvent=function(e){var t=this;this.element.addEventListener("mousedown",(function(n){var r=document,i=n.clientY,o=e.element.offsetHeight,a=63+e.element.querySelector(".vditor-toolbar").clientHeight;r.ondragstart=function(){return!1},window.captureEvents&&window.captureEvents(),t.element.classList.add("vditor-resize--selected"),r.onmousemove=function(t){"top"===e.options.resize.position?e.element.style.height=Math.max(a,o+(i-t.clientY))+"px":e.element.style.height=Math.max(a,o+(t.clientY-i))+"px",e.options.typewriterMode&&(e.sv.element.style.paddingBottom=e.sv.element.parentElement.offsetHeight/2+"px")},r.onmouseup=function(){e.options.resize.after&&e.options.resize.after(e.element.offsetHeight-o),window.captureEvents&&window.captureEvents(),r.onmousemove=null,r.onmouseup=null,r.ondragstart=null,r.onselectstart=null,r.onselect=null,t.element.classList.remove("vditor-resize--selected")}}))},e}(),jt=function(){function e(e){this.composingLock=!1,this.element=document.createElement("pre"),this.element.className="vditor-sv vditor-reset",this.element.setAttribute("placeholder",e.options.placeholder),this.element.setAttribute("contenteditable","true"),this.element.setAttribute("spellcheck","false"),this.bindEvent(e),ye(e,this.element),we(e,this.element),Le(e,this.element),Ce(e,this.element),Ee(e,this.element),ke(e,this.element,this.copy),Se(e,this.element,this.copy)}return e.prototype.copy=function(e,t){e.stopPropagation(),e.preventDefault(),e.clipboardData.setData("text/plain",be(t[t.currentMode].element))},e.prototype.bindEvent=function(e){var t=this;this.element.addEventListener("paste",(function(t){mt(e,t,{pasteCode:function(e){document.execCommand("insertHTML",!1,e)}})})),this.element.addEventListener("scroll",(function(){if("block"===e.preview.element.style.display){var n=t.element.scrollTop,r=t.element.clientHeight,i=t.element.scrollHeight-parseFloat(t.element.style.paddingBottom||"0"),o=e.preview.element;o.scrollTop=n/r>.5?(n+r)*o.scrollHeight/i-r:n*o.scrollHeight/i}})),this.element.addEventListener("compositionstart",(function(e){t.composingLock=!0})),this.element.addEventListener("compositionend",(function(n){Object(u.e)()||I(e,n),t.composingLock=!1})),this.element.addEventListener("input",(function(n){"deleteByDrag"!==n.inputType&&"insertFromDrop"!==n.inputType&&(t.composingLock||(t.preventInput?t.preventInput=!1:I(e,n)))})),this.element.addEventListener("keyup",(function(t){t.isComposing||Object(u.d)(t)||("Backspace"!==t.key&&"Delete"!==t.key||""===e.sv.element.innerHTML||1!==e.sv.element.childNodes.length||!e.sv.element.firstElementChild||"DIV"!==e.sv.element.firstElementChild.tagName||2!==e.sv.element.firstElementChild.childElementCount||""!==e.sv.element.firstElementChild.textContent&&"\n"!==e.sv.element.textContent?"Enter"===t.key&&Oe(e):e.sv.element.innerHTML="")}))},e}(),_t=function(){function e(){this.element=document.createElement("div"),this.element.className="vditor-tip"}return e.prototype.show=function(e,t){var n=this;if(void 0===t&&(t=6e3),this.element.className="vditor-tip vditor-tip--show",0===t)return this.element.innerHTML='
    '+e+'\n
    X
    ',void this.element.querySelector(".vditor-tip__close").addEventListener("click",(function(){n.hide()}));this.element.innerHTML='
    '+e+"
    ",setTimeout((function(){n.hide()}),t)},e.prototype.hide=function(){this.element.className="vditor-messageElementtip",this.element.innerHTML=""},e}(),xt=function(e,t){if(t.options.preview.mode!==e){switch(t.options.preview.mode=e,e){case"both":t.sv.element.style.display="block",t.preview.element.style.display="block",t.preview.render(t),f(t.toolbar.elements,["both"]);break;case"editor":t.sv.element.style.display="block",t.preview.element.style.display="none",p(t.toolbar.elements,["both"])}t.devtools&&t.devtools.renderEchart(t)}},At=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Nt=function(e){function t(t,n){var r=e.call(this,t,n)||this;return"both"===t.options.preview.mode&&r.element.children[0].classList.add("vditor-menu--current"),r.element.children[0].addEventListener(Object(u.b)(),(function(e){r.element.firstElementChild.classList.contains(a.a.CLASS_MENU_DISABLED)||(e.preventDefault(),"sv"===t.currentMode&&("both"===t.options.preview.mode?xt("editor",t):xt("both",t)))})),r}return At(t,e),t}(de),Ht=function(){this.element=document.createElement("div"),this.element.className="vditor-toolbar__br"},Dt=n(20),Rt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),It=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=r.element.children[0],o=document.createElement("div");o.className="vditor-hint"+(2===n.level?"":" vditor-panel--arrow");var l="";return a.a.CODE_THEME.forEach((function(e){l+=""})),o.innerHTML='
    '+l+"
    ",o.addEventListener(Object(u.b)(),(function(e){"BUTTON"===e.target.tagName&&(b(t,["subToolbar"]),t.options.preview.hljs.style=e.target.textContent,Object(Dt.a)(e.target.textContent,t.options.cdn),e.preventDefault(),e.stopPropagation())})),r.element.appendChild(o),y(t,o,i,n.level),r}return Rt(t,e),t}(de),Pt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qt=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=r.element.children[0],o=document.createElement("div");o.className="vditor-hint"+(2===n.level?"":" vditor-panel--arrow");var a="";return Object.keys(t.options.preview.theme.list).forEach((function(e){a+='"})),o.innerHTML='
    '+a+"
    ",o.addEventListener(Object(u.b)(),(function(e){"BUTTON"===e.target.tagName&&(b(t,["subToolbar"]),t.options.preview.theme.current=e.target.getAttribute("data-type"),Object(q.a)(t.options.preview.theme.current,t.options.preview.theme.path),e.preventDefault(),e.stopPropagation())})),r.element.appendChild(o),y(t,o,i,n.level),r}return Pt(t,e),t}(de),Bt=function(){function e(e){this.element=document.createElement("span"),this.element.className="vditor-counter vditor-tooltipped vditor-tooltipped__nw",this.render(e,"")}return e.prototype.render=function(e,t){var n=t.endsWith("\n")?t.length-1:t.length;if("text"===e.options.counter.type&&e[e.currentMode]){var r=e[e.currentMode].element.cloneNode(!0);r.querySelectorAll(".vditor-wysiwyg__preview").forEach((function(e){e.remove()})),n=r.textContent.length}"number"==typeof e.options.counter.max?(n>e.options.counter.max?this.element.className="vditor-counter vditor-counter--error":this.element.className="vditor-counter",this.element.innerHTML=n+"/"+e.options.counter.max):this.element.innerHTML=""+n,this.element.setAttribute("aria-label",e.options.counter.type)},e}(),Ut=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vt=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.element.children[0].innerHTML=n.icon,r.element.children[0].addEventListener(Object(u.b)(),(function(e){e.preventDefault(),n.click()})),r}return Ut(t,e),t}(de),Kt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Wt=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.element.firstElementChild.addEventListener(Object(u.b)(),(function(e){var n=r.element.firstElementChild;n.classList.contains(a.a.CLASS_MENU_DISABLED)||(e.preventDefault(),n.classList.contains("vditor-menu--current")?(n.classList.remove("vditor-menu--current"),t.devtools.element.style.display="none",U(t)):(n.classList.add("vditor-menu--current"),t.devtools.element.style.display="block",U(t),t.devtools.renderEchart(t)))})),r}return Kt(t,e),t}(de),Ft=function(){this.element=document.createElement("div"),this.element.className="vditor-toolbar__divider"},zt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Zt=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=document.createElement("div");i.className="vditor-panel vditor-panel--arrow";var o="";Object.keys(t.options.hint.emoji).forEach((function(e){var n=t.options.hint.emoji[e];n.indexOf(".")>-1?o+='':o+='"}));var a='
    \n '+(t.options.hint.emojiTail||"")+"\n
    ";return i.innerHTML='
    '+o+"
    "+a,r.element.appendChild(i),y(t,i,r.element.children[0],n.level),r._bindEvent(t,i),r}return zt(t,e),t.prototype._bindEvent=function(e,t){t.querySelectorAll(".vditor-emojis button").forEach((function(n){n.addEventListener(Object(u.b)(),(function(r){r.preventDefault();var i=n.getAttribute("data-value"),o=Object(N.b)(e[e.currentMode].element),a=i;if("wysiwyg"===e.currentMode?a=e.lute.SpinVditorDOM(i):"ir"===e.currentMode&&(a=e.lute.SpinVditorIRDOM(i)),i.indexOf(":")>-1&&"sv"!==e.currentMode){var l=document.createElement("div");l.innerHTML=a,a=l.firstElementChild.firstElementChild.outerHTML+" ",Object(N.d)(a,e)}else o.extractContents(),o.insertNode(document.createTextNode(i));o.collapse(!1),Object(N.h)(o),t.style.display="none",Ye(e)})),n.addEventListener("mouseover",(function(e){"BUTTON"===e.target.tagName&&(t.querySelector(".vditor-emojis__tip").innerHTML=e.target.getAttribute("data-key"))}))}))},t}(de),Jt=function(e,t,n){var r=document.createElement("a");"download"in r?(r.download=n,r.style.display="none",r.href=URL.createObjectURL(new Blob([t])),document.body.appendChild(r),r.click(),r.remove()):e.tip.show(P.a[e.options.lang].downloadTip,0)},Gt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xt=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=r.element.children[0],o=document.createElement("div");return o.className="vditor-hint"+(2===n.level?"":" vditor-panel--arrow"),o.innerHTML='\n\n',o.addEventListener(Object(u.b)(),(function(e){var n=e.target;if("BUTTON"===n.tagName){switch(n.getAttribute("data-type")){case"markdown":!function(e){var t=s(e);Jt(e,t,t.substr(0,10)+".md")}(t);break;case"pdf":!function(e){e.tip.show(P.a[e.options.lang].generate,3800);var t=document.querySelector("iframe");t.contentDocument.open(),t.contentDocument.write('\n"),F.StrToBytes("
    "),F.StrToBytes("")]);AF=new BD([F.StrToBytes("");AJ=F.StrToBytes("{: ");AK=F.StrToBytes("{:}");AL=F.StrToBytes("$");AM=F.StrToBytes("1");$pkg.MathBlockMarker=F.StrToBytes("$$");$pkg.MathBlockMarkerNewline=F.StrToBytes("$$\n");$pkg.MathBlockMarkerCaret=F.StrToBytes("$$\xE2\x80\xB8");$pkg.MathBlockMarkerCaretNewline=F.StrToBytes("$$\xE2\x80\xB8\n");AZ=F.StrToBytes("\\");$pkg.YamlFrontMatterMarker=F.StrToBytes("---");$pkg.YamlFrontMatterMarkerNewline=F.StrToBytes("---\n");$pkg.YamlFrontMatterMarkerCaret=F.StrToBytes("---\xE2\x80\xB8");O=new BE([(function $b(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:if(a.Context.indented){$s=-1;return 0;}c=E.Peek(a.Context.currentLine,a.Context.nextNonspace);if(!((62===c))){$s=-1;return 0;}d=new BC([c]);a.Context.advanceNextNonspace();a.Context.advanceOffset(1,false);e=E.Peek(a.Context.currentLine,a.Context.offset);f=(32===e)||(9===e);if(f){a.Context.advanceOffset(1,true);d=$append(d,e);}$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Context.addChild(5);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;a.Context.addChildMarker(6,d);$s=-1;return 1;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(a.Context.indented){$s=-1;return 0;}c=a.parseATXHeading();d=c[0];e=c[1];f=c[2];g=c[3];if(d){$s=1;continue;}$s=2;continue;case 1:a.Context.advanceNextNonspace();a.Context.advanceOffset(f.$length,false);$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Context.addChild(2);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;i.HeadingLevel=g;i.Tokens=f;j=new D.Node.ptr("","","",3,BF.nil,BF.nil,BF.nil,BF.nil,BF.nil,BG.nil,e,false,false,false,0,false,0,0,0,BC.nil,BC.nil,BC.nil,0,BH.nil,false,BI.nil,0,0,0,BC.nil,BC.nil,0,BC.nil,0,false,"",0,BC.nil,"",BG.nil,BC.nil,BK.nil);i.AppendChild(j);a.Context.advanceOffset(a.Context.currentLineLen-a.Context.offset>>0,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(a.Context.indented){$s=-1;return 0;}c=a.parseFencedCode();d=c[0];e=c[1];f=c[2];g=c[3];h=c[4];i=c[5];if(d){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Context.addChild(11);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k.IsFencedCodeBlock=true;k.CodeBlockFenceLen=f;k.CodeBlockFenceChar=e;k.CodeBlockFenceOffset=g;k.CodeBlockOpenFence=h;k.CodeBlockInfo=i;a.Context.advanceNextNonspace();a.Context.advanceOffset(f,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(a.Context.indented||!((1===b.Type))){$s=-1;return 0;}c=a.parseSetextHeading();if(0===c){$s=-1;return 0;}if(a.Context.Option.GFMTable){d=a.Context.parseTable0(b.Tokens);if(!(BF.nil===d)){b.Type=106;b.TableAligns=d.TableAligns;e=d.FirstChild;while(true){if(!(!(BF.nil===e))){break;}f=e.Next;b.AppendChild(e);e=f;}b.Tokens=BC.nil;$s=-1;return 0;}}$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Tokens;while(true){if(!(0=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){break;}h=a.Context.parseLinkRefDef(g);if(!(BC.nil===h)){b.Tokens=h;}else{break;}g=b.Tokens;}if(0>0,false);$s=-1;return 2;}$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(a.Context.indented){$s=-1;return 0;}if(!((60===E.Peek(a.Context.currentLine,a.Context.nextNonspace)))){$s=-1;return 0;}if(a.Context.Option.VditorWYSIWYG){if(A.Contains(a.Context.currentLine,(new BC($stringToBytes("vditor-comment"))))){$s=-1;return 0;}}c=$subslice(a.Context.currentLine,a.Context.nextNonspace);d=a.parseHTML(c);if(!((0===d))){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Context.addChild(9);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f.HtmlBlockType=d;$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function(a,b){var a,b,c;if(!a.Context.Option.YamlFrontMatter||a.Context.indented||!(BF.nil===a.Root.FirstChild)){return 0;}if(a.parseYamlFrontMatter()){c=new D.Node.ptr("","","",425,BF.nil,BF.nil,BF.nil,BF.nil,BF.nil,BG.nil,BC.nil,false,false,false,0,false,0,0,0,BC.nil,BC.nil,BC.nil,0,BH.nil,false,BI.nil,0,0,0,BC.nil,BC.nil,0,BC.nil,0,false,"",0,BC.nil,"",BG.nil,BC.nil,BK.nil);a.Root.AppendChild(c);a.Context.Tip=c;return 2;}return 0;}),(function $b(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:if(a.Context.indented){$s=-1;return 0;}c=a.parseThematicBreak();d=c[0];e=c[1];if(d){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.Context.addChild(4);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;g.Tokens=e;a.Context.advanceOffset(a.Context.currentLineLen-a.Context.offset>>0,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(!((7===b.Type))&&a.Context.indented){$s=-1;return 0;}c=a.parseListMarker(b);if(BH.nil===c){$s=-1;return 0;}$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(b.Type===7)&&a.Context.listsMatch(b.ListData,c);if(!((a.Context.Tip.Type===7))||!d){$s=2;continue;}$s=3;continue;case 2:e=a.Context.addChild(7);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f.ListData=c;case 3:g=a.Context.addChild(8);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h.ListData=c;h.Tokens=c.Marker;if((1===h.ListData.Typ)||((3===h.ListData.Typ)&&(0===h.ListData.BulletChar))){i=h.Previous;if(!(BF.nil===i)){h.ListData.Num=i.ListData.Num+1>>0;}else{h.ListData.Num=c.Start;}}$s=-1;return 1;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(a.Context.indented){$s=-1;return 0;}c=a.parseMathBlock();d=c[0];e=c[1];if(d){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.Context.addChild(300);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;g.MathBlockDollarOffset=e;a.Context.advanceNextNonspace();a.Context.advanceOffset(e,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(!a.Context.indented){$s=-1;return 0;}if(!((a.Context.Tip.Type===1))&&!a.Context.blank){$s=1;continue;}$s=2;continue;case 1:a.Context.advanceOffset(4,true);$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Context.addChild(11);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;}),(function $b(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:if(!a.Context.Option.Footnotes||a.Context.indented){$s=-1;return 0;}c=E.Peek(a.Context.currentLine,a.Context.nextNonspace);if(!((91===c))){$s=-1;return 0;}d=E.Peek(a.Context.currentLine,a.Context.nextNonspace+1>>0);if(!((94===d))){$s=-1;return 0;}e=new BC([94]);f=0;g=0;g=a.Context.nextNonspace+2>>0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if((32===f)||(10===f)||(9===f)){$s=-1;return 0;}if(93===f){break;}e=$append(e,f);g=g+(1)>>0;}if(g>=a.Context.currentLineLen){$s=-1;return 0;}if(!((58===(i=a.Context.currentLine,j=g+1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))))){$s=-1;return 0;}a.Context.advanceOffset(1,false);$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.Context.advanceOffset(e.$length+2>>0,true);if(!((410===a.Context.Tip.Type))){$s=2;continue;}$s=3;continue;case 2:k=a.Context.addChild(410);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 3:l=a.Context.addChild(411);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;m.Tokens=e;$s=-1;return 1;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(!a.Context.Option.KramdownIAL||a.Context.indented){$s=-1;return 0;}c=a.parseKramdownIAL();if(!(BK.nil===c)){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Context.lastMatchedContainer;if(a.Context.allClosed&&((0===d.Type)||(8===d.Type))){d=a.Context.Tip.LastChild;if(BF.nil===d){d=a.Context.lastMatchedContainer;}}d.KramdownIAL=c;a.Context.offset=a.Context.currentLineLen;e=a.Context.addChild(455);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f.Tokens=$subslice(a.Context.currentLine,a.Context.nextNonspace);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;}),(function $b(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:if(!a.Context.Option.BlockRef||a.Context.indented){$s=-1;return 0;}c=a.parseBlockEmbed();if(BF.nil===c){$s=-1;return 0;}$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(!a.Context.Tip.CanContain(440))){$s=3;continue;}$r=a.Context.finalize(a.Context.Tip);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:a.Context.Tip.AppendChild(c);a.Context.Tip=c;$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;}),(function $b(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:if(!a.Context.Option.BlockRef||a.Context.indented){$s=-1;return 0;}c=a.parseBlockQueryEmbed();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(BF.nil===d){$s=-1;return 0;}$r=a.Context.closeUnmatchedBlocks();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(!a.Context.Tip.CanContain(465))){$s=4;continue;}$r=a.Context.finalize(a.Context.Tip);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:a.Context.Tip.AppendChild(d);a.Context.Tip=d;$s=-1;return 2;}return;}if($f===undefined){$f={$blk:$b};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}),(function $b(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:if(!a.Context.Option.SuperBlock||a.Context.indented){$s=-1;return 0;}c=a.parseSuperBlock();d=c[0];e=c[1];if(d){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.Context.addChild(475);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;a.Context.addChildMarker(476,(new BC($stringToBytes("{{{"))));a.Context.addChildMarker(477,e);a.Context.offset=a.Context.currentLineLen-1>>0;$s=-1;return 1;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:$b};}$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;})]);$pkg.YamlFrontMatterMarkerCaretNewline=F.StrToBytes("---\xE2\x80\xB8\n");X();}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,I,C,E,L,F,H,D,K,J,G,A,B,O,U,W,AD,AE,AG,AZ,BB,BF,BH,BJ,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,R,S,T,Y,Z,AM,AS,AY,M,N,P,Q,V,X,AA,AB,AC,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,AR,AT,AU,AV,AW,AX,BA,BC,BD,BE,BG,BI,BK;I=$packages["bytes"];C=$packages["github.com/88250/lute/ast"];E=$packages["github.com/88250/lute/html"];L=$packages["github.com/88250/lute/html/atom"];F=$packages["github.com/88250/lute/lex"];H=$packages["github.com/88250/lute/parse"];D=$packages["github.com/88250/lute/util"];K=$packages["io"];J=$packages["strconv"];G=$packages["strings"];A=$packages["unicode"];B=$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=BR.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=BR.nil;this.NodeWriterStack=BT.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=BR.nil;return;}this.BaseRenderer=BaseRenderer_;});AD=$pkg.RendererFunc=$newType(4,$kindFunc,"render.RendererFunc",true,"github.com/88250/lute/render",true,null);AE=$pkg.ExtRendererFunc=$newType(4,$kindFunc,"render.ExtRendererFunc",true,"github.com/88250/lute/render",true,null);AG=$pkg.BaseRenderer=$newType(0,$kindStruct,"render.BaseRenderer",true,"github.com/88250/lute/render",true,function(Option_,RendererFuncs_,DefaultRendererFunc_,ExtRendererFuncs_,Writer_,LastOut_,Tree_,DisableTags_,FootnotesDefs_,RenderingFootnotes_){this.$val=this;if(arguments.length===0){this.Option=CC.nil;this.RendererFuncs=false;this.DefaultRendererFunc=$throwNilPointerError;this.ExtRendererFuncs=false;this.Writer=BS.nil;this.LastOut=0;this.Tree=CD.nil;this.DisableTags=0;this.FootnotesDefs=BZ.nil;this.RenderingFootnotes=false;return;}this.Option=Option_;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_;});AZ=$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=CG.nil;this.linkPrefixes=BL.nil;this.originalLink=BL.nil;return;}this.FormatRenderer=FormatRenderer_;this.linkPrefixes=linkPrefixes_;this.originalLink=originalLink_;});BB=$pkg.VditorIRBlockRenderer=$newType(0,$kindStruct,"render.VditorIRBlockRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=BR.nil;return;}this.BaseRenderer=BaseRenderer_;});BF=$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=BR.nil;return;}this.BaseRenderer=BaseRenderer_;});BH=$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=BR.nil;this.nodeWriterStack=BT.nil;this.LastOut=BM.nil;return;}this.BaseRenderer=BaseRenderer_;this.nodeWriterStack=nodeWriterStack_;this.LastOut=LastOut_;});BJ=$pkg.VditorRenderer=$newType(0,$kindStruct,"render.VditorRenderer",true,"github.com/88250/lute/render",true,function(BaseRenderer_){this.$val=this;if(arguments.length===0){this.BaseRenderer=BR.nil;return;}this.BaseRenderer=BaseRenderer_;});BL=$sliceType($String);BM=$sliceType($Uint8);BN=$sliceType($Int32);BO=$ptrType(BN);BP=$sliceType(BL);BQ=$ptrType(C.Node);BR=$ptrType(AG);BS=$ptrType(I.Buffer);BT=$sliceType(BS);BU=$sliceType(C.NodeType);BV=$ptrType(C.ListData);BW=$ptrType(H.Context);BX=$ptrType(F.Lexer);BY=$ptrType(H.InlineContext);BZ=$sliceType(BQ);CA=$sliceType($Int);CB=$ptrType(BP);CC=$ptrType(H.Options);CD=$ptrType(H.Tree);CE=$ptrType(E.Attribute);CF=$sliceType(CE);CG=$ptrType(U);CH=$ptrType(E.Node);CI=$ptrType(O);CJ=$ptrType(W);CK=$mapType(C.NodeType,AD);CL=$mapType(C.NodeType,AE);CM=$ptrType(AZ);CN=$ptrType(BB);CO=$ptrType(BF);CP=$ptrType(BH);CQ=$ptrType(BJ);AG.ptr.prototype.ChinesePunct=function(a){var a,b,c;b=this;c=D.BytesToStr(a.Tokens);c=M(c);a.Tokens=D.StrToBytes(c);};AG.prototype.ChinesePunct=function(a){return this.$val.ChinesePunct(a);};M=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b="";c=(new BN($stringToRunes(a)));d=c.$length;e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(((46===h)||(33===h)||(63===h))&&(g+1>>0)>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])))||(33===(j=g+1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j])))||(63===(k=g+1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k])))){b=b+(($encodeRune(h)));f++;continue;}else if(Q(g+1>>0,d,(l||(l=new BO(function(){return c;},function($v){c=$subslice(new BN($v.$array),$v.$offset,$v.$offset+$v.$length);}))))){b=b+(($encodeRune(h)));f++;continue;}}b=N(b,h);f++;}return b;};N=function(a,b){var a,b,c,d,e,f,g,h,i,j;if(0===a.length){return($encodeRune(b));}c=44===b;d=46===b;e=58===b;f=33===b;g=63===b;h=B.DecodeLastRuneInString(a);i=h[0];j=h[1];if((1===j)&&((44===i))&&A.Is(A.Han,b)){return $substring(a,0,(a.length-1>>0))+"\xEF\xBC\x8C"+($encodeRune(b));}if(!c&&!d&&!e&&!f&&!g){return a+($encodeRune(b));}if(!A.Is(A.Han,i)){return a+($encodeRune(b));}if(c){return a+"\xEF\xBC\x8C";}else if(d){return a+"\xE3\x80\x82";}else if(e){return a+"\xEF\xBC\x9A";}else if(f){return a+"\xEF\xBC\x81";}else if(g){return a+"\xEF\xBC\x9F";}return a+($encodeRune(b));};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(E.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=AA(d);if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Newline();g=BP.nil;c.handleKramdownIAL(a);g=$appendSlice(g,a.KramdownIAL);if(!f){c.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=E.EscapeHTML(h);c.BaseRenderer.Write(h);$s=6;continue;case 5:c.BaseRenderer.WriteString("");h=E.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){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;b=new O.ptr(AH(a));c=0;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(c)]={k:c,v:$methodVal(b,"renderDocument")};d=1;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(d)]={k:d,v:$methodVal(b,"renderParagraph")};e=16;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(e)]={k:e,v:$methodVal(b,"renderText")};f=27;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(f)]={k:f,v:$methodVal(b,"renderCodeSpan")};g=11;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(g)]={k:g,v:$methodVal(b,"renderCodeBlock")};h=300;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(h)]={k:h,v:$methodVal(b,"renderMathBlock")};i=304;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(i)]={k:i,v:$methodVal(b,"renderInlineMath")};j=17;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(j)]={k:j,v:$methodVal(b,"renderEmphasis")};k=22;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(k)]={k:k,v:$methodVal(b,"renderStrong")};l=5;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(l)]={k:l,v:$methodVal(b,"renderBlockquote")};m=2;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(m)]={k:m,v:$methodVal(b,"renderHeading")};n=7;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(n)]={k:n,v:$methodVal(b,"renderList")};o=8;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(o)]={k:o,v:$methodVal(b,"renderListItem")};p=4;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(p)]={k:p,v:$methodVal(b,"renderThematicBreak")};q=31;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(q)]={k:q,v:$methodVal(b,"renderHardBreak")};r=32;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(r)]={k:r,v:$methodVal(b,"renderSoftBreak")};s=9;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(s)]={k:s,v:$methodVal(b,"renderHTML")};t=10;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(t)]={k:t,v:$methodVal(b,"renderInlineHTML")};u=33;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(u)]={k:u,v:$methodVal(b,"renderLink")};v=34;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(v)]={k:v,v:$methodVal(b,"renderImage")};w=101;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(w)]={k:w,v:$methodVal(b,"renderStrikethrough")};x=100;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(x)]={k:x,v:$methodVal(b,"renderTaskListItemMarker")};y=106;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(y)]={k:y,v:$methodVal(b,"renderTable")};z=107;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(z)]={k:z,v:$methodVal(b,"renderTableHead")};aa=108;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aa)]={k:aa,v:$methodVal(b,"renderTableRow")};ab=109;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ab)]={k:ab,v:$methodVal(b,"renderTableCell")};ac=200;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ac)]={k:ac,v:$methodVal(b,"renderEmoji")};ad=201;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ad)]={k:ad,v:$methodVal(b,"renderEmojiUnicode")};ae=202;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ae)]={k:ae,v:$methodVal(b,"renderEmojiImg")};af=203;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(af)]={k:af,v:$methodVal(b,"renderEmojiAlias")};ag=411;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ag)]={k:ag,v:$methodVal(b,"renderFootnotesDef")};ah=412;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ah)]={k:ah,v:$methodVal(b,"renderFootnotesRef")};ai=415;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ai)]={k:ai,v:$methodVal(b,"renderToC")};aj=400;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aj)]={k:aj,v:$methodVal(b,"renderBackslash")};ak=401;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ak)]={k:ak,v:$methodVal(b,"renderBackslashContent")};al=44;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(al)]={k:al,v:$methodVal(b,"renderHtmlEntity")};am=425;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(am)]={k:am,v:$methodVal(b,"renderYamlFrontMatter")};an=430;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(an)]={k:an,v:$methodVal(b,"renderBlockRef")};ao=450;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ao)]={k:ao,v:$methodVal(b,"renderMark")};ap=455;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ap)]={k:ap,v:$methodVal(b,"renderKramdownBlockIAL")};aq=440;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aq)]={k:aq,v:$methodVal(b,"renderBlockEmbed")};ar=465;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ar)]={k:ar,v:$methodVal(b,"renderBlockQueryEmbed")};b.BaseRenderer.DefaultRendererFunc=$methodVal(b,"renderDefault");return b;};$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(BQ.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("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.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.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.renderBlockEmbed=function(a,b){var a,b,c;c=this;if(b){c.leaf("BlockEmbed\n!((id))",a);}return 1;};O.prototype.renderBlockEmbed=function(a,b){return this.$val.renderBlockEmbed(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.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=D.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 "+D.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=G.ReplaceAll(a,"\\","\\\\");a=G.ReplaceAll(a,"\n","\\n");a=G.ReplaceAll(a,"\"","");a=G.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(!(BQ.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(!(BQ.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 BQ.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);};Q=function(a,b,c){var a,b,c,d,e,f;d=a+S>>0;if(d>b){d=b;}e=($runesToString($subslice((c.$get()),a,d)));f=0;while(true){if(!(f=T.$length)?($throwRuntimeError("index out of range"),undefined):T.$array[T.$offset+f]))){return true;}f=f+(1)>>0;}return false;};V=function(a){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new U.ptr(AH(a),BT.nil);c=0;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(c)]={k:c,v:$methodVal(b,"renderDocument")};d=1;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(d)]={k:d,v:$methodVal(b,"renderParagraph")};e=16;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(e)]={k:e,v:$methodVal(b,"renderText")};f=27;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(f)]={k:f,v:$methodVal(b,"renderCodeSpan")};g=28;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(g)]={k:g,v:$methodVal(b,"renderCodeSpanOpenMarker")};h=29;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(h)]={k:h,v:$methodVal(b,"renderCodeSpanContent")};i=30;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(i)]={k:i,v:$methodVal(b,"renderCodeSpanCloseMarker")};j=11;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(j)]={k:j,v:$methodVal(b,"renderCodeBlock")};k=12;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(k)]={k:k,v:$methodVal(b,"renderCodeBlockOpenMarker")};l=14;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(l)]={k:l,v:$methodVal(b,"renderCodeBlockInfoMarker")};m=15;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(m)]={k:m,v:$methodVal(b,"renderCodeBlockCode")};n=13;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(n)]={k:n,v:$methodVal(b,"renderCodeBlockCloseMarker")};o=300;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(o)]={k:o,v:$methodVal(b,"renderMathBlock")};p=301;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(p)]={k:p,v:$methodVal(b,"renderMathBlockOpenMarker")};q=302;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(q)]={k:q,v:$methodVal(b,"renderMathBlockContent")};r=303;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(r)]={k:r,v:$methodVal(b,"renderMathBlockCloseMarker")};s=304;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(s)]={k:s,v:$methodVal(b,"renderInlineMath")};t=305;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(t)]={k:t,v:$methodVal(b,"renderInlineMathOpenMarker")};u=306;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(u)]={k:u,v:$methodVal(b,"renderInlineMathContent")};v=307;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(v)]={k:v,v:$methodVal(b,"renderInlineMathCloseMarker")};w=17;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(w)]={k:w,v:$methodVal(b,"renderEmphasis")};x=18;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(x)]={k:x,v:$methodVal(b,"renderEmAsteriskOpenMarker")};y=19;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(y)]={k:y,v:$methodVal(b,"renderEmAsteriskCloseMarker")};z=20;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(z)]={k:z,v:$methodVal(b,"renderEmUnderscoreOpenMarker")};aa=21;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aa)]={k:aa,v:$methodVal(b,"renderEmUnderscoreCloseMarker")};ab=22;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ab)]={k:ab,v:$methodVal(b,"renderStrong")};ac=23;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ac)]={k:ac,v:$methodVal(b,"renderStrongA6kOpenMarker")};ad=24;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ad)]={k:ad,v:$methodVal(b,"renderStrongA6kCloseMarker")};ae=25;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ae)]={k:ae,v:$methodVal(b,"renderStrongU8eOpenMarker")};af=26;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(af)]={k:af,v:$methodVal(b,"renderStrongU8eCloseMarker")};ag=5;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ag)]={k:ag,v:$methodVal(b,"renderBlockquote")};ah=6;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ah)]={k:ah,v:$methodVal(b,"renderBlockquoteMarker")};ai=2;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ai)]={k:ai,v:$methodVal(b,"renderHeading")};aj=3;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aj)]={k:aj,v:$methodVal(b,"renderHeadingC8hMarker")};ak=420;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ak)]={k:ak,v:$methodVal(b,"renderHeadingID")};al=7;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(al)]={k:al,v:$methodVal(b,"renderList")};am=8;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(am)]={k:am,v:$methodVal(b,"renderListItem")};an=4;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(an)]={k:an,v:$methodVal(b,"renderThematicBreak")};ao=31;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ao)]={k:ao,v:$methodVal(b,"renderHardBreak")};ap=32;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ap)]={k:ap,v:$methodVal(b,"renderSoftBreak")};aq=9;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aq)]={k:aq,v:$methodVal(b,"renderHTML")};ar=10;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ar)]={k:ar,v:$methodVal(b,"renderInlineHTML")};as=33;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(as)]={k:as,v:$methodVal(b,"renderLink")};at=34;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(at)]={k:at,v:$methodVal(b,"renderImage")};au=35;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(au)]={k:au,v:$methodVal(b,"renderBang")};av=36;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(av)]={k:av,v:$methodVal(b,"renderOpenBracket")};aw=37;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aw)]={k:aw,v:$methodVal(b,"renderCloseBracket")};ax=38;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ax)]={k:ax,v:$methodVal(b,"renderOpenParen")};ay=39;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ay)]={k:ay,v:$methodVal(b,"renderCloseParen")};az=466;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(az)]={k:az,v:$methodVal(b,"renderOpenBrace")};ba=467;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ba)]={k:ba,v:$methodVal(b,"renderCloseBrace")};bb=40;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bb)]={k:bb,v:$methodVal(b,"renderLinkText")};bc=43;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bc)]={k:bc,v:$methodVal(b,"renderLinkSpace")};bd=41;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bd)]={k:bd,v:$methodVal(b,"renderLinkDest")};be=42;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(be)]={k:be,v:$methodVal(b,"renderLinkTitle")};bf=101;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bf)]={k:bf,v:$methodVal(b,"renderStrikethrough")};bg=102;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bg)]={k:bg,v:$methodVal(b,"renderStrikethrough1OpenMarker")};bh=103;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bh)]={k:bh,v:$methodVal(b,"renderStrikethrough1CloseMarker")};bi=104;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bi)]={k:bi,v:$methodVal(b,"renderStrikethrough2OpenMarker")};bj=105;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bj)]={k:bj,v:$methodVal(b,"renderStrikethrough2CloseMarker")};bk=100;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bk)]={k:bk,v:$methodVal(b,"renderTaskListItemMarker")};bl=106;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bl)]={k:bl,v:$methodVal(b,"renderTable")};bm=107;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bm)]={k:bm,v:$methodVal(b,"renderTableHead")};bn=108;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bn)]={k:bn,v:$methodVal(b,"renderTableRow")};bo=109;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bo)]={k:bo,v:$methodVal(b,"renderTableCell")};bp=200;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bp)]={k:bp,v:$methodVal(b,"renderEmoji")};bq=201;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bq)]={k:bq,v:$methodVal(b,"renderEmojiUnicode")};br=202;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(br)]={k:br,v:$methodVal(b,"renderEmojiImg")};bs=203;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bs)]={k:bs,v:$methodVal(b,"renderEmojiAlias")};bt=410;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bt)]={k:bt,v:$methodVal(b,"renderFootnotesDefBlock")};bu=411;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bu)]={k:bu,v:$methodVal(b,"renderFootnotesDef")};bv=412;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bv)]={k:bv,v:$methodVal(b,"renderFootnotesRef")};bw=415;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bw)]={k:bw,v:$methodVal(b,"renderToC")};bx=400;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bx)]={k:bx,v:$methodVal(b,"renderBackslash")};by=401;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(by)]={k:by,v:$methodVal(b,"renderBackslashContent")};bz=44;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bz)]={k:bz,v:$methodVal(b,"renderHtmlEntity")};ca=425;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ca)]={k:ca,v:$methodVal(b,"renderYamlFrontMatter")};cb=426;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cb)]={k:cb,v:$methodVal(b,"renderYamlFrontMatterOpenMarker")};cc=427;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cc)]={k:cc,v:$methodVal(b,"renderYamlFrontMatterContent")};cd=428;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cd)]={k:cd,v:$methodVal(b,"renderYamlFrontMatterCloseMarker")};ce=430;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ce)]={k:ce,v:$methodVal(b,"renderBlockRef")};cf=431;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cf)]={k:cf,v:$methodVal(b,"renderBlockRefID")};cg=432;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cg)]={k:cg,v:$methodVal(b,"renderBlockRefSpace")};ch=433;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ch)]={k:ch,v:$methodVal(b,"renderBlockRefText")};ci=450;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ci)]={k:ci,v:$methodVal(b,"renderMark")};cj=451;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cj)]={k:cj,v:$methodVal(b,"renderMark1OpenMarker")};ck=452;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ck)]={k:ck,v:$methodVal(b,"renderMark1CloseMarker")};cl=453;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cl)]={k:cl,v:$methodVal(b,"renderMark2OpenMarker")};cm=454;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cm)]={k:cm,v:$methodVal(b,"renderMark2CloseMarker")};cn=455;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cn)]={k:cn,v:$methodVal(b,"renderKramdownBlockIAL")};co=465;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(co)]={k:co,v:$methodVal(b,"renderBlockQueryEmbed")};cp=468;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cp)]={k:cp,v:$methodVal(b,"renderBlockQueryEmbedScript")};cq=440;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cq)]={k:cq,v:$methodVal(b,"renderBlockEmbed")};cr=441;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cr)]={k:cr,v:$methodVal(b,"renderBlockEmbedID")};cs=442;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cs)]={k:cs,v:$methodVal(b,"renderBlockEmbedSpace")};ct=443;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ct)]={k:ct,v:$methodVal(b,"renderBlockEmbedText")};cu=460;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cu)]={k:cu,v:$methodVal(b,"renderTag")};cv=461;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cv)]={k:cv,v:$methodVal(b,"renderTagOpenMarker")};cw=462;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cw)]={k:cw,v:$methodVal(b,"renderTagCloseMarker")};cx=45;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cx)]={k:cx,v:$methodVal(b,"renderLinkRefDefBlock")};cy=46;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cy)]={k:cy,v:$methodVal(b,"renderLinkRefDef")};cz=475;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cz)]={k:cz,v:$methodVal(b,"renderSuperBlock")};da=476;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(da)]={k:da,v:$methodVal(b,"renderSuperBlockOpenMarker")};db=477;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(db)]={k:db,v:$methodVal(b,"renderSuperBlockLayout")};dc=478;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(dc)]={k:dc,v:$methodVal(b,"renderSuperBlockCloseMarker")};return b;};$pkg.NewFormatRenderer=V;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.Write(a.Tokens);}return 2;};U.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};U.ptr.prototype.renderSuperBlockLayout=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.CodeBlockInfo);c.BaseRenderer.WriteByte(10);}return 2;};U.prototype.renderSuperBlockLayout=function(a,b){return this.$val.renderSuperBlockLayout(a,b);};U.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.BaseRenderer.Write(a.Tokens);c.BaseRenderer.Newline();if(!c.BaseRenderer.isLastNode(c.BaseRenderer.Tree.Root,a)){if(c.withoutKramdownIAL(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.Option.KramdownIAL){return 2;}if(b){c.BaseRenderer.Newline();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.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.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.renderBlockEmbed=function(a,b){var a,b,c;c=this;if(b){if(!(BQ.nil===a.Previous)){if(!((100===a.Previous.Type))){c.BaseRenderer.Newline();}else{c.BaseRenderer.WriteByte(32);}}}else{c.BaseRenderer.Newline();}return 2;};U.prototype.renderBlockEmbed=function(a,b){return this.$val.renderBlockEmbed(a,b);};U.ptr.prototype.renderBlockEmbedID=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(a.Tokens);}return 2;};U.prototype.renderBlockEmbedID=function(a,b){return this.$val.renderBlockEmbedID(a,b);};U.ptr.prototype.renderBlockEmbedSpace=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(32);}return 2;};U.prototype.renderBlockEmbedSpace=function(a,b){return this.$val.renderBlockEmbedSpace(a,b);};U.ptr.prototype.renderBlockEmbedText=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;};U.prototype.renderBlockEmbedText=function(a,b){return this.$val.renderBlockEmbedText(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;c=this;if(b){c.BaseRenderer.WriteByte(34);}else{c.BaseRenderer.WriteByte(34);}return 2;};U.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};U.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(H.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(H.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("["+D.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 I.Buffer.ptr(BM.nil,0,0);c.NodeWriterStack=$append(c.NodeWriterStack,c.BaseRenderer.Writer);c.BaseRenderer.WriteString("["+D.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=G.Split(g,"\n");i=new I.Buffer.ptr(BM.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);c.BaseRenderer.WriteByte(32);e=a.TableCellAlign;if(e===(2)){c.BaseRenderer.Write(I.Repeat(new BM([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(I.Repeat(new BM([32]),d));}}else{g=a.TableCellAlign;if(g===(2)){c.BaseRenderer.Write(I.Repeat(new BM([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(I.Repeat(new BM([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(!(!(BQ.nil===e))){break;}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>0));d=I.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.BaseRenderer.Write(e);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.$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,k;c=this;if(b){if(c.BaseRenderer.Option.KramdownIAL){d=a.Parent;if((8===d.Type)&&d.FirstChild===a){if(!(BQ.nil===d.Next)&&(455===d.Next.Type)){e=d.Next;c.BaseRenderer.Write(e.Tokens);e.Unlink();}}}}else{if(!a.ParentIs(109,new BU([]))){if(c.withoutKramdownIAL(a)){c.BaseRenderer.Newline();}}f=false;g=false;h=a.Parent;if(!(BQ.nil===h)){if(8===h.Type){i=h;if(!(BQ.nil===i.Parent)&&!(BV.nil===i.Parent.ListData)){f=i.Parent.ListData.Tight;j=i.Next;if(BQ.nil===j){k=a.Next;g=BQ.nil===k;}}else{f=true;}}}if((!f||(g))&&!a.ParentIs(109,new BU([]))){if(c.withoutKramdownIAL(a)){c.BaseRenderer.WriteByte(10);}}}return 2;};U.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};U.ptr.prototype.renderText=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:if(c.BaseRenderer.Option.AutoSpace){c.BaseRenderer.Space(a);}if(c.BaseRenderer.Option.FixTermTypo){$s=3;continue;}$s=4;continue;case 3:$r=c.BaseRenderer.FixTermTypo(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(c.BaseRenderer.Option.ChinesePunct){c.BaseRenderer.ChinesePunct(a);}if(BQ.nil===a.Previous&&!(BQ.nil===a.Parent.Parent)&&!(BV.nil===a.Parent.Parent.ListData)&&(3===a.Parent.Parent.ListData.Typ)){if(!I.HasPrefix(a.Tokens,(new BM($stringToBytes(" "))))&&!((32===c.BaseRenderer.LastOut))){a.Tokens=$appendSlice((new BM($stringToBytes(" "))),a.Tokens);}}c.BaseRenderer.Write(a.Tokens);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.$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.Option.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=B.DecodeLastRuneInString(e);g=f[0];if(A.IsLetter(g)||A.IsDigit(g)){c.BaseRenderer.WriteByte(32);}}case 5:$s=3;continue;case 2:if(c.BaseRenderer.Option.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=B.DecodeRuneInString(i);k=j[0];if(A.IsLetter(k)||A.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){if(a.ParentIs(109,new BU([]))&&(I.Contains(a.Next.Tokens,(new BM($stringToBytes("|"))))||I.Contains(a.Next.Tokens,(new BM($stringToBytes("`")))))){c.BaseRenderer.WriteString("");return 2;}c.BaseRenderer.WriteByte(96);if(1"))),BM.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(a.ParentIs(109,new BU([]))&&(I.Contains(a.Previous.Tokens,(new BM($stringToBytes("|"))))||I.Contains(a.Previous.Tokens,(new BM($stringToBytes("`")))))){c.BaseRenderer.WriteString("");return 2;}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 I.Buffer.ptr(BM.nil,0,0);h=f.Bytes();i=I.Split(h,new BM([10]));j=i.$length;if(2>0,((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])))&&F.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:h=g.Bytes();f.Reset();f.Write(h);(q=c.NodeWriterStack,r=c.NodeWriterStack.$length-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Write(f.Bytes());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=I.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h=u;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(h);if(!a.ParentIs(109,new BU([]))){if(c.withoutKramdownIAL(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.$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(I.Repeat(new BM([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(G.Repeat("=",e));}else if(2===a.HeadingLevel){c.BaseRenderer.WriteString(G.Repeat("-",e));}case 5:if(!a.ParentIs(109,new BU([]))){if(c.withoutKramdownIAL(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(" {"+D.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 I.Buffer.ptr(BM.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=I.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 BU([]))){if(c.withoutKramdownIAL(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,$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:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.Writer=new I.Buffer.ptr(BM.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=a.ListData.Marker.$length+1>>0;if((1===a.ListData.Typ)||((3===a.ListData.Typ)&&(0===a.ListData.BulletChar))){g=g+(1)>>0;}h=I.Repeat(new BM([32]),g);i=new I.Buffer.ptr(BM.nil,0,0);j=f.Bytes();k=I.Split(j,new BM([10]));l=k;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(0===n.$length){i.WriteByte(10);m++;$s=4;continue;}i.Write(h);i.Write(n);i.WriteByte(10);m++;$s=4;continue;case 5:j=i.Bytes();if(g>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q])).Write(j);c.BaseRenderer.Writer=(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]));t=I.TrimSpace(c.BaseRenderer.Writer.Bytes());$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}j=t;c.BaseRenderer.Writer.Reset();c.BaseRenderer.Write(j);if(!a.ParentIs(109,new BU([]))){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.$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);}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 BU([]))){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("---\n\n");}}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.Option.SoftBreak2HardBreak){c.BaseRenderer.WriteString("\\\n");}else{if(a.ParentIs(109,new BU([]))){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.withoutKramdownIAL=function(a){var a,b;b=this;return!b.BaseRenderer.Option.KramdownIAL||(0===a.KramdownIAL.$length);};U.prototype.withoutKramdownIAL=function(a){return this.$val.withoutKramdownIAL(a);};X=function(a){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new W.ptr(AH(a));c=0;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(c)]={k:c,v:$methodVal(b,"renderDocument")};d=1;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(d)]={k:d,v:$methodVal(b,"renderParagraph")};e=16;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(e)]={k:e,v:$methodVal(b,"renderText")};f=27;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(f)]={k:f,v:$methodVal(b,"renderCodeSpan")};g=28;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(g)]={k:g,v:$methodVal(b,"renderCodeSpanOpenMarker")};h=29;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(h)]={k:h,v:$methodVal(b,"renderCodeSpanContent")};i=30;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(i)]={k:i,v:$methodVal(b,"renderCodeSpanCloseMarker")};j=11;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(j)]={k:j,v:$methodVal(b,"renderCodeBlock")};k=12;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(k)]={k:k,v:$methodVal(b,"renderCodeBlockOpenMarker")};l=14;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(l)]={k:l,v:$methodVal(b,"renderCodeBlockInfoMarker")};m=15;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(m)]={k:m,v:$methodVal(b,"renderCodeBlockCode")};n=13;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(n)]={k:n,v:$methodVal(b,"renderCodeBlockCloseMarker")};o=300;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(o)]={k:o,v:$methodVal(b,"renderMathBlock")};p=301;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(p)]={k:p,v:$methodVal(b,"renderMathBlockOpenMarker")};q=302;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(q)]={k:q,v:$methodVal(b,"renderMathBlockContent")};r=303;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(r)]={k:r,v:$methodVal(b,"renderMathBlockCloseMarker")};s=304;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(s)]={k:s,v:$methodVal(b,"renderInlineMath")};t=305;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(t)]={k:t,v:$methodVal(b,"renderInlineMathOpenMarker")};u=306;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(u)]={k:u,v:$methodVal(b,"renderInlineMathContent")};v=307;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(v)]={k:v,v:$methodVal(b,"renderInlineMathCloseMarker")};w=17;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(w)]={k:w,v:$methodVal(b,"renderEmphasis")};x=18;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(x)]={k:x,v:$methodVal(b,"renderEmAsteriskOpenMarker")};y=19;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(y)]={k:y,v:$methodVal(b,"renderEmAsteriskCloseMarker")};z=20;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(z)]={k:z,v:$methodVal(b,"renderEmUnderscoreOpenMarker")};aa=21;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aa)]={k:aa,v:$methodVal(b,"renderEmUnderscoreCloseMarker")};ab=22;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ab)]={k:ab,v:$methodVal(b,"renderStrong")};ac=23;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ac)]={k:ac,v:$methodVal(b,"renderStrongA6kOpenMarker")};ad=24;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ad)]={k:ad,v:$methodVal(b,"renderStrongA6kCloseMarker")};ae=25;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ae)]={k:ae,v:$methodVal(b,"renderStrongU8eOpenMarker")};af=26;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(af)]={k:af,v:$methodVal(b,"renderStrongU8eCloseMarker")};ag=5;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ag)]={k:ag,v:$methodVal(b,"renderBlockquote")};ah=6;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ah)]={k:ah,v:$methodVal(b,"renderBlockquoteMarker")};ai=2;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ai)]={k:ai,v:$methodVal(b,"renderHeading")};aj=3;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aj)]={k:aj,v:$methodVal(b,"renderHeadingC8hMarker")};ak=420;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ak)]={k:ak,v:$methodVal(b,"renderHeadingID")};al=7;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(al)]={k:al,v:$methodVal(b,"renderList")};am=8;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(am)]={k:am,v:$methodVal(b,"renderListItem")};an=4;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(an)]={k:an,v:$methodVal(b,"renderThematicBreak")};ao=31;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ao)]={k:ao,v:$methodVal(b,"renderHardBreak")};ap=32;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ap)]={k:ap,v:$methodVal(b,"renderSoftBreak")};aq=9;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aq)]={k:aq,v:$methodVal(b,"renderHTML")};ar=10;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ar)]={k:ar,v:$methodVal(b,"renderInlineHTML")};as=33;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(as)]={k:as,v:$methodVal(b,"renderLink")};at=34;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(at)]={k:at,v:$methodVal(b,"renderImage")};au=35;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(au)]={k:au,v:$methodVal(b,"renderBang")};av=36;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(av)]={k:av,v:$methodVal(b,"renderOpenBracket")};aw=37;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aw)]={k:aw,v:$methodVal(b,"renderCloseBracket")};ax=38;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ax)]={k:ax,v:$methodVal(b,"renderOpenParen")};ay=39;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ay)]={k:ay,v:$methodVal(b,"renderCloseParen")};az=466;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(az)]={k:az,v:$methodVal(b,"renderOpenBrace")};ba=467;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ba)]={k:ba,v:$methodVal(b,"renderCloseBrace")};bb=40;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bb)]={k:bb,v:$methodVal(b,"renderLinkText")};bc=43;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bc)]={k:bc,v:$methodVal(b,"renderLinkSpace")};bd=41;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bd)]={k:bd,v:$methodVal(b,"renderLinkDest")};be=42;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(be)]={k:be,v:$methodVal(b,"renderLinkTitle")};bf=101;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bf)]={k:bf,v:$methodVal(b,"renderStrikethrough")};bg=102;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bg)]={k:bg,v:$methodVal(b,"renderStrikethrough1OpenMarker")};bh=103;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bh)]={k:bh,v:$methodVal(b,"renderStrikethrough1CloseMarker")};bi=104;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bi)]={k:bi,v:$methodVal(b,"renderStrikethrough2OpenMarker")};bj=105;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bj)]={k:bj,v:$methodVal(b,"renderStrikethrough2CloseMarker")};bk=100;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bk)]={k:bk,v:$methodVal(b,"renderTaskListItemMarker")};bl=106;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bl)]={k:bl,v:$methodVal(b,"renderTable")};bm=107;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bm)]={k:bm,v:$methodVal(b,"renderTableHead")};bn=108;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bn)]={k:bn,v:$methodVal(b,"renderTableRow")};bo=109;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bo)]={k:bo,v:$methodVal(b,"renderTableCell")};bp=200;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bp)]={k:bp,v:$methodVal(b,"renderEmoji")};bq=201;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bq)]={k:bq,v:$methodVal(b,"renderEmojiUnicode")};br=202;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(br)]={k:br,v:$methodVal(b,"renderEmojiImg")};bs=203;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bs)]={k:bs,v:$methodVal(b,"renderEmojiAlias")};bt=410;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bt)]={k:bt,v:$methodVal(b,"renderFootnotesDefBlock")};bu=411;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bu)]={k:bu,v:$methodVal(b,"renderFootnotesDef")};bv=412;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bv)]={k:bv,v:$methodVal(b,"renderFootnotesRef")};bw=415;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bw)]={k:bw,v:$methodVal(b,"renderToC")};bx=400;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bx)]={k:bx,v:$methodVal(b,"renderBackslash")};by=401;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(by)]={k:by,v:$methodVal(b,"renderBackslashContent")};bz=44;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bz)]={k:bz,v:$methodVal(b,"renderHtmlEntity")};ca=425;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ca)]={k:ca,v:$methodVal(b,"renderYamlFrontMatter")};cb=426;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cb)]={k:cb,v:$methodVal(b,"renderYamlFrontMatterOpenMarker")};cc=427;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cc)]={k:cc,v:$methodVal(b,"renderYamlFrontMatterContent")};cd=428;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cd)]={k:cd,v:$methodVal(b,"renderYamlFrontMatterCloseMarker")};ce=430;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ce)]={k:ce,v:$methodVal(b,"renderBlockRef")};cf=431;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cf)]={k:cf,v:$methodVal(b,"renderBlockRefID")};cg=432;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cg)]={k:cg,v:$methodVal(b,"renderBlockRefSpace")};ch=433;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ch)]={k:ch,v:$methodVal(b,"renderBlockRefText")};ci=450;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ci)]={k:ci,v:$methodVal(b,"renderMark")};cj=451;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cj)]={k:cj,v:$methodVal(b,"renderMark1OpenMarker")};ck=452;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ck)]={k:ck,v:$methodVal(b,"renderMark1CloseMarker")};cl=453;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cl)]={k:cl,v:$methodVal(b,"renderMark2OpenMarker")};cm=454;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cm)]={k:cm,v:$methodVal(b,"renderMark2CloseMarker")};cn=455;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cn)]={k:cn,v:$methodVal(b,"renderKramdownBlockIAL")};co=465;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(co)]={k:co,v:$methodVal(b,"renderBlockQueryEmbed")};cp=468;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cp)]={k:cp,v:$methodVal(b,"renderBlockQueryEmbedScript")};cq=440;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cq)]={k:cq,v:$methodVal(b,"renderBlockEmbed")};cr=441;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cr)]={k:cr,v:$methodVal(b,"renderBlockEmbedID")};cs=442;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cs)]={k:cs,v:$methodVal(b,"renderBlockEmbedSpace")};ct=443;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ct)]={k:ct,v:$methodVal(b,"renderBlockEmbedText")};cu=460;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cu)]={k:cu,v:$methodVal(b,"renderTag")};cv=461;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cv)]={k:cv,v:$methodVal(b,"renderTagOpenMarker")};cw=462;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cw)]={k:cw,v:$methodVal(b,"renderTagCloseMarker")};cx=45;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cx)]={k:cx,v:$methodVal(b,"renderLinkRefDefBlock")};cy=46;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cy)]={k:cy,v:$methodVal(b,"renderLinkRefDef")};cz=475;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cz)]={k:cz,v:$methodVal(b,"renderSuperBlock")};da=476;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(da)]={k:da,v:$methodVal(b,"renderSuperBlockOpenMarker")};db=477;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(db)]={k:db,v:$methodVal(b,"renderSuperBlockLayout")};dc=478;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(dc)]={k:dc,v:$methodVal(b,"renderSuperBlockCloseMarker")};return b;};$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=BM.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.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.renderSuperBlockLayout=function(a,b){var a,b,c;c=this;return 1;};W.prototype.renderSuperBlockLayout=function(a,b){return this.$val.renderSuperBlockLayout(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.tag("em",BP.nil,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.tag("/em",BP.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.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.tag("mark",BP.nil,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.tag("/mark",BP.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.tag("mark",BP.nil,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.tag("/mark",BP.nil,false);}return 2;};W.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};W.ptr.prototype.renderBlockQueryEmbed=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.tag("div",BP.nil,false);}else{c.tag("/div",BP.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.renderBlockEmbed=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.handleKramdownIAL(a);c.tag("div",a.KramdownIAL,false);}else{c.tag("/div",BP.nil,false);c.BaseRenderer.Newline();}return 2;};W.prototype.renderBlockEmbed=function(a,b){return this.$val.renderBlockEmbed(a,b);};W.ptr.prototype.renderBlockEmbedID=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBlockEmbedID=function(a,b){return this.$val.renderBlockEmbedID(a,b);};W.ptr.prototype.renderBlockEmbedSpace=function(a,b){var a,b,c;c=this;return 2;};W.prototype.renderBlockEmbedSpace=function(a,b){return this.$val.renderBlockEmbedSpace(a,b);};W.ptr.prototype.renderBlockEmbedText=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteByte(34);c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));c.BaseRenderer.WriteByte(34);}return 2;};W.prototype.renderBlockEmbedText=function(a,b){return this.$val.renderBlockEmbedText(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);}else{c.BaseRenderer.WriteByte(34);}return 2;};W.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};W.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/div",BP.nil,false);}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(E.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 BP([new BL(["class","vditor-yml-front-matter"])]);c.tag("div",d,false);}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(E.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(E.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,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.BaseRenderer.headings();e=d.$length;if(1>e){$s=-1;return 2;}c.BaseRenderer.WriteString("
    ");f=d;g=0;case 3:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=J.Itoa(h.HeadingLevel);j=$imul(((h.HeadingLevel-1>>0)),2);c.BaseRenderer.WriteString(G.Repeat(" ",j));c.BaseRenderer.WriteString("");k=AJ(h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.Text();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=c.BaseRenderer.WriteString(""+l+"
    ");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=3;continue;case 4:c.BaseRenderer.WriteString("
    ");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:W.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.j=j;$f.k=k;$f.l=l;$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=J.Itoa(f);c.tag("sup",new BP([new BL(["class","footnotes-ref"]),new BL(["id","footnotes-ref-"+a.FootnotesRefId])]),false);c.tag("a",new BP([new BL(["href","#footnotes-def-"+g])]),false);c.BaseRenderer.WriteString(g);c.tag("/a",BP.nil,false);c.tag("/sup",BP.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 BM.nil;}b=new I.Buffer.ptr(BM.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 H.Tree.ptr(BQ.nil,a.BaseRenderer.Tree.Context,BX.nil,BY.nil,"","","","",BL.nil,new $Int64(0,0),new $Int64(0,0),"");g.Context.Tree=g;g.Root=new C.Node.ptr("","","",0,BQ.nil,BQ.nil,BQ.nil,BQ.nil,BQ.nil,BZ.nil,BM.nil,false,false,false,0,false,0,0,0,BM.nil,BM.nil,BM.nil,0,BV.nil,false,CA.nil,0,0,0,BM.nil,BM.nil,0,BM.nil,0,false,"",0,BM.nil,"",BZ.nil,BM.nil,BP.nil);g.Root.AppendChild(f);h=X(g);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 C.Node.ptr("","","",10,BQ.nil,BQ.nil,BQ.nil,BQ.nil,BQ.nil,BZ.nil,D.StrToBytes(l),false,false,false,0,false,0,0,0,BM.nil,BM.nil,BM.nil,0,BV.nil,false,CA.nil,0,0,0,BM.nil,BM.nil,0,BM.nil,0,false,"",0,BM.nil,"",BZ.nil,BM.nil,BP.nil);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(I.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.tag("/span",BP.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(E.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 BP([new BL(["class","language-math"])]);c.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.tag("/div",BP.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(E.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 BP([new BL(["class","language-math"])]);c.handleKramdownIAL(a);d=$appendSlice(d,a.KramdownIAL);c.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=BP.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new BL(["align","left"]));}else if(f===(2)){e=$append(e,new BL(["align","center"]));}else if(f===(3)){e=$append(e,new BL(["align","right"]));}c.tag(d,e,false);}else{c.tag("/"+d,BP.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.tag("tr",BP.nil,false);c.BaseRenderer.Newline();}else{c.tag("/tr",BP.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.tag("thead",BP.nil,false);c.BaseRenderer.Newline();}else{c.tag("/thead",BP.nil,false);c.BaseRenderer.Newline();if(!(BQ.nil===a.Next)){c.tag("tbody",BP.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.handleKramdownIAL(a);c.tag("table",a.KramdownIAL,false);c.BaseRenderer.Newline();}else{if(!(BQ.nil===a.FirstChild.Next)){c.tag("/tbody",BP.nil,false);}c.BaseRenderer.Newline();c.tag("/table",BP.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.tag("del",BP.nil,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.tag("/del",BP.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.tag("del",BP.nil,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.tag("/del",BP.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;c=this;if(b){if(c.BaseRenderer.Option.AutoSpace){c.BaseRenderer.Space(a);}c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));}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.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,$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){if(0===c.BaseRenderer.DisableTags){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);e=a.ChildByType(42);if(!(BQ.nil===e)&&!(BM.nil===e.Tokens)){c.BaseRenderer.WriteString(" title=\"");c.BaseRenderer.Write(E.EscapeHTML(e.Tokens));c.BaseRenderer.WriteByte(34);}c.BaseRenderer.WriteString(" />");if(c.BaseRenderer.Option.Sanitize){$s=3;continue;}$s=4;continue;case 3:f=c.BaseRenderer.Writer.Bytes();g=I.LastIndex(f,(new BM($stringToBytes("");}return 2;};W.prototype.renderCodeSpanOpenMarker=function(a,b){return this.$val.renderCodeSpanOpenMarker(a,b);};W.ptr.prototype.renderCodeSpanContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));}return 2;};W.prototype.renderCodeSpanContent=function(a,b){return this.$val.renderCodeSpanContent(a,b);};W.ptr.prototype.renderCodeSpanCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}return 2;};W.prototype.renderCodeSpanCloseMarker=function(a,b){return this.$val.renderCodeSpanCloseMarker(a,b);};W.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;};W.prototype.renderEmphasis=function(a,b){return this.$val.renderEmphasis(a,b);};W.ptr.prototype.renderEmAsteriskOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("em",BP.nil,false);}return 2;};W.prototype.renderEmAsteriskOpenMarker=function(a,b){return this.$val.renderEmAsteriskOpenMarker(a,b);};W.ptr.prototype.renderEmAsteriskCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/em",BP.nil,false);}return 2;};W.prototype.renderEmAsteriskCloseMarker=function(a,b){return this.$val.renderEmAsteriskCloseMarker(a,b);};W.ptr.prototype.renderEmUnderscoreOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("em",BP.nil,false);}return 2;};W.prototype.renderEmUnderscoreOpenMarker=function(a,b){return this.$val.renderEmUnderscoreOpenMarker(a,b);};W.ptr.prototype.renderEmUnderscoreCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/em",BP.nil,false);}return 2;};W.prototype.renderEmUnderscoreCloseMarker=function(a,b){return this.$val.renderEmUnderscoreCloseMarker(a,b);};W.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;};W.prototype.renderStrong=function(a,b){return this.$val.renderStrong(a,b);};W.ptr.prototype.renderStrongA6kOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("strong",BP.nil,false);}return 2;};W.prototype.renderStrongA6kOpenMarker=function(a,b){return this.$val.renderStrongA6kOpenMarker(a,b);};W.ptr.prototype.renderStrongA6kCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/strong",BP.nil,false);}return 2;};W.prototype.renderStrongA6kCloseMarker=function(a,b){return this.$val.renderStrongA6kCloseMarker(a,b);};W.ptr.prototype.renderStrongU8eOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("strong",BP.nil,false);}return 2;};W.prototype.renderStrongU8eOpenMarker=function(a,b){return this.$val.renderStrongU8eOpenMarker(a,b);};W.ptr.prototype.renderStrongU8eCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/strong",BP.nil,false);}return 2;};W.prototype.renderStrongU8eCloseMarker=function(a,b){return this.$val.renderStrongU8eCloseMarker(a,b);};W.ptr.prototype.renderBlockquote=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Newline();c.handleKramdownIAL(a);c.tag("blockquote",a.KramdownIAL,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();c.BaseRenderer.WriteString("");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(Y,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.Option.HeadingAnchor){$s=5;continue;}$s=6;continue;case 5:m=AJ(a);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;c.tag("a",new BP([new BL(["id","vditorAnchor-"+n]),new BL(["class","vditor-anchor"]),new BL(["href","#"+n])]),false);c.BaseRenderer.WriteString("");c.tag("/a",BP.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=BP.nil;c.BaseRenderer.renderListStyle(a,(f||(f=new CB(function(){return e;},function($v){e=$subslice(new BP($v.$array),$v.$offset,$v.$offset+$v.$length);}))));if((0===a.ListData.BulletChar)&&!((1===a.ListData.Start))){e=$append(e,new BL(["start",J.Itoa(a.ListData.Start)]));}c.handleKramdownIAL(a);e=$appendSlice(e,a.KramdownIAL);c.tag(d,e,false);c.BaseRenderer.Newline();}else{c.BaseRenderer.Newline();c.tag("/"+d,BP.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;c=this;if(b){d=BP.nil;c.handleKramdownIAL(a);d=$appendSlice(d,a.KramdownIAL);if((3===a.ListData.Typ)&&!(""===c.BaseRenderer.Option.GFMTaskListItemClass)&&!(BQ.nil===a.FirstChild)&&(((100===a.FirstChild.Type))||(!(BQ.nil===a.FirstChild.FirstChild)&&(100===a.FirstChild.FirstChild.Type)))){d=$append(d,new BL(["class",c.BaseRenderer.Option.GFMTaskListItemClass]));}c.tag("li",d,false);}else{c.tag("/li",BP.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=BP.nil;if(a.TaskListItemChecked){d=$append(d,new BL(["checked",""]));}d=$append(d,new BL(["disabled",""]),new BL(["type","checkbox"]));c.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.tag("hr",BP.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.tag("br",BP.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.Option.SoftBreak2HardBreak){c.tag("br",BP.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.tag=function(a,b,c){var a,b,c,d,e,f,g;d=this;if(d.BaseRenderer.DisableTags>0){return;}d.BaseRenderer.WriteString("<");d.BaseRenderer.WriteString(a);if(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);d.BaseRenderer.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.BaseRenderer.WriteString(" /");}d.BaseRenderer.WriteString(">");};W.prototype.tag=function(a,b,c){return this.$val.tag(a,b,c);};W.ptr.prototype.handleKramdownIAL=function(a){var a,b,c,d;b=this;if(b.BaseRenderer.Option.KramdownIAL&&!("id"===b.BaseRenderer.Option.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.Option.KramdownIALIDRenderName));}};W.prototype.handleKramdownIAL=function(a){return this.$val.handleKramdownIAL(a);};AA=function(a){var a,b,c,d;if(""===a){return false;}b=Z;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;};AG.ptr.prototype.renderMindmap=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=[b];c=this;a=I.ReplaceAll(a,D.CaretTokens,BM.nil);d=H.Parse("",a,c.Option);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(BQ.nil===e.Root.FirstChild||!((7===e.Root.FirstChild.Type))){$s=-1;return(new BM($stringToBytes("{}")));}f=BZ.nil;g=e.Root.FirstChild;while(true){if(!(!(BQ.nil===g))){break;}if(!((7===g.Type))){f=$append(f,g);}g=g.Next;}h=f;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);j.Unlink();i++;}b[0]=new I.Buffer.ptr(BM.nil,0,0);$r=C.Walk(e.Root,(function(b){return function $b(k,l){var k,l,m,n,o,p,$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;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=k.Type;if(m===(0)){$s=2;continue;}if(m===(7)){$s=3;continue;}if(m===(8)){$s=4;continue;}$s=5;continue;case 2:if(l){if(AC(k)){b[0].WriteString("{\"name\": \"Root\", \"children\": [");}}else{if(AC(k)){b[0].WriteString("]}");}}$s=-1;return 2;case 3:$s=-1;return 2;case 4:n=!(BQ.nil===k.ChildByType(7));if(l){$s=7;continue;}$s=8;continue;case 7:o=AB(k.FirstChild);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b[0].WriteString("{\"name\": \""+o+"\"");$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(n){b[0].WriteString(", \"children\": [");}$s=9;continue;case 8:if(n){b[0].WriteString("]");}b[0].WriteString("}");if(!(BQ.nil===k.Next)||!(BQ.nil===k.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.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;};})(b));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return E.EncodeDestination(b[0].Bytes());}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.renderMindmap};}$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;};AG.prototype.renderMindmap=function(a){return this.$val.renderMindmap(a);};AB=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(BQ.nil===a){c="";$s=-1;return c;}b[0]=new I.Buffer.ptr(BM.nil,0,0);$r=C.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=G.ReplaceAll(c,"\\","\\\\");c=G.ReplaceAll(c,"\"","\\\"");c=G.ReplaceAll(c,"\xE2\x80\xB8","");$s=-1;return c;}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AC=function(a){var a,b,c,d;b=0;c=a.FirstChild;while(true){if(!(!(BQ.nil===c))){break;}if(7===c.Type){b=b+(1)>>0;}c=c.Next;}if(1>0;}d=d.Next;}if(1>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));}};AG.prototype.Write=function(a){return this.$val.Write(a);};AG.ptr.prototype.WriteString=function(a){var a,b,c;b=this;c=a.length;if(0>0));}};AG.prototype.WriteString=function(a){return this.$val.WriteString(a);};AG.ptr.prototype.Newline=function(){var a;a=this;if(!((10===a.LastOut))){a.Writer.WriteByte(10);a.LastOut=10;}};AG.prototype.Newline=function(){return this.$val.Newline();};AG.ptr.prototype.TextAutoSpacePrevious=function(a){var a,b,c,d,e,f,g,h;b=this;if(b.Option.AutoSpace){c=a.ChildByType(16);if(!(BQ.nil===c)&&!(BM.nil===c.Tokens)){d=a.Previous;if(!(BQ.nil===d)&&(16===d.Type)){e=B.DecodeLastRune(d.Tokens);f=e[0];g=B.DecodeRune(c.Tokens);h=g[0];if(AV(f,h)){b.Writer.WriteByte(32);}}}}};AG.prototype.TextAutoSpacePrevious=function(a){return this.$val.TextAutoSpacePrevious(a);};AG.ptr.prototype.TextAutoSpaceNext=function(a){var a,b,c,d,e,f,g,h;b=this;if(b.Option.AutoSpace){c=a.ChildByType(16);if(!(BQ.nil===c)&&!(BM.nil===c.Tokens)){d=a.Next;if(!(BQ.nil===d)&&(16===d.Type)){e=B.DecodeRune(d.Tokens);f=e[0];g=B.DecodeLastRune(c.Tokens);h=g[0];if(AV(h,f)){b.Writer.WriteByte(32);}}}}};AG.prototype.TextAutoSpaceNext=function(a){return this.$val.TextAutoSpaceNext(a);};AG.ptr.prototype.LinkTextAutoSpacePrevious=function(a){var a,b,c,d,e,f,g,h;b=this;if(b.Option.AutoSpace){c=a.ChildByType(40);if(!(BQ.nil===c)&&!(BM.nil===c.Tokens)){d=a.Previous;if(!(BQ.nil===d)&&(16===d.Type)){e=B.DecodeLastRune(d.Tokens);f=e[0];g=B.DecodeRune(c.Tokens);h=g[0];if(AV(f,h)){b.Writer.WriteByte(32);}}}}};AG.prototype.LinkTextAutoSpacePrevious=function(a){return this.$val.LinkTextAutoSpacePrevious(a);};AG.ptr.prototype.LinkTextAutoSpaceNext=function(a){var a,b,c,d,e,f,g,h;b=this;if(b.Option.AutoSpace){c=a.ChildByType(40);if(!(BQ.nil===c)&&!(BM.nil===c.Tokens)){d=a.Next;if(!(BQ.nil===d)&&(16===d.Type)){e=B.DecodeRune(d.Tokens);f=e[0];g=B.DecodeLastRune(c.Tokens);h=g[0];if(AV(h,f)){b.Writer.WriteByte(32);}}}}};AG.prototype.LinkTextAutoSpaceNext=function(a){return this.$val.LinkTextAutoSpaceNext(a);};AI=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=AI;AJ=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===D.StrToBytes(a.HeadingNormalizedID).$length){$s=1;continue;}$s=2;continue;case 1:$r=AK(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:AJ};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HeadingID=AJ;AK=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=BQ.nil;c=a.Parent;while(true){if(!(!((0===c.Type)))){break;}c=c.Parent;}b[0]=$makeMap($String.keyFor,[]);$r=C.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=AL(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:AK};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AL=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(!(BQ.nil===c)){d=D.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=G.TrimLeft(d,"#");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;d=G.ReplaceAll(d,"\xE2\x80\xB8","");g=d;h=0;while(true){if(!(h>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:AG.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;};AG.prototype.setextHeadingLen=function(a){return this.$val.setextHeadingLen(a);};AG.ptr.prototype.renderListStyle=function(a,b){var a,b,c,d;c=this;if(c.Option.RenderListStyle){d=a.ListData.Typ;if(d===(0)){b.$set($append(b.$get(),new BL(["data-style",($bytesToString(a.ListData.Marker))])));}else if(d===(1)){b.$set($append(b.$get(),new BL(["data-style",J.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))])));}else if(d===(3)){if(0===a.ListData.BulletChar){b.$set($append(b.$get(),new BL(["data-style",J.Itoa(a.ListData.Num)+($encodeRune(a.ListData.Delimiter))])));}else{b.$set($append(b.$get(),new BL(["data-style",($bytesToString(a.ListData.Marker))])));}}}};AG.prototype.renderListStyle=function(a,b){return this.$val.renderListStyle(a,b);};AG.ptr.prototype.isLastNode=function(a,b){var a,b,c,d;c=this;if(a===b){return true;}if(!(BQ.nil===b.Next)){return false;}if(0===b.Parent.Type){return a.LastChild===b;}d=BQ.nil;d=b.Parent;while(true){if(0===d.Parent.Type){break;}d=d.Parent;}return a.LastChild===d;};AG.prototype.isLastNode=function(a,b){return this.$val.isLastNode(a,b);};AG.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++;}if(8===a.Type){b="";$s=-1;return b;}g=C.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:AG.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;};AG.prototype.NodeID=function(a){return this.$val.NodeID(a);};AG.ptr.prototype.NodeAttrs=function(a){var a,b,c,d,e,f;b=BP.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;};AG.prototype.NodeAttrs=function(a){return this.$val.NodeAttrs(a);};AG.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++;}return b;};AG.prototype.NodeAttrsStr=function(a){return this.$val.NodeAttrsStr(a);};AN=function(a){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:b=[b];b[0]=new I.Buffer.ptr(BM.nil,0,0);c=false;d=new $Int64(0,0);e="";f=I.Contains(a,(new BM($stringToBytes(" \xE2\x80\xB8"))));a=I.ReplaceAll(a,D.CaretTokens,(new BM($stringToBytes("caretreplacement"))));g=E.NewTokenizer(I.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,K.EOF)){l=b[0].Bytes();if(f){l=I.ReplaceAll(l,(new BM($stringToBytes("\"caretreplacement"))),(new BM($stringToBytes("\" caretreplacement"))));}else{l=I.ReplaceAll(l,(new BM($stringToBytes("\" caretreplacement"))),(new BM($stringToBytes("\"caretreplacement"))));}l=I.ReplaceAll(l,(new BM($stringToBytes("caretreplacement"))),D.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=D.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(),E.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=AM[$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))){i[0].Attr=AQ(i[0].Attr);}if(!c){$s=17;continue;}$s=18;continue;case 17:if(AO(i[0].Data)){$s=19;continue;}$s=20;continue;case 19:$r=AP(b[0],i[0]);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:t=$clone(i[0],E.Token).String();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=b[0].WriteString(t);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 21:case 18:$s=16;continue;case 13:if(e===i[0].Data){e="";}v=(w=AM[$String.keyFor(i[0].Data)],w!==undefined?[w.v,true]:[$ifaceNil,false]);x=v[1];if(x){d=(y=new $Int64(0,1),new $Int64(d.$high-y.$high,d.$low-y.$low));if((d.$high===0&&d.$low===0)){c=false;}b[0].WriteString(" ");$s=9;continue;}if(!c){$s=25;continue;}$s=26;continue;case 25:z=$clone(i[0],E.Token).String();$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=b[0].WriteString(z);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 26:$s=16;continue;case 14:if(!((i[0].Attr.$length===0))){i[0].Attr=AQ(i[0].Attr);}if(!c){$s=29;continue;}$s=30;continue;case 29:if(AO(i[0].Data)){$s=31;continue;}$s=32;continue;case 31:$r=AP(b[0],i[0]);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=33;continue;case 32:ab=$clone(i[0],E.Token).String();$s=35;case 35:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=b[0].WriteString(ab);$s=36;case 36:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 33:case 30:$s=16;continue;case 15:if(!c){$s=37;continue;}$s=38;continue;case 37:ad=e;if(ad===("script")){$s=40;continue;}if(ad===("style")){$s=41;continue;}$s=42;continue;case 40:b[0].WriteString(i[0].Data);$s=43;continue;case 41:b[0].WriteString(i[0].Data);$s=43;continue;case 42:ae=$clone(i[0],E.Token).String();$s=44;case 44:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=b[0].WriteString(ae);$s=45;case 45:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 43:case 39:case 38:case 16:case 9:$s=2;continue;case 3:$s=-1;return BM.nil;}return;}if($f===undefined){$f={$blk:AN};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$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;};AO=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;}};AP=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=I.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=E.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=E.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:AP};}$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;};AQ=function(a){var a,b,c,d,e;b=CF.nil;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!AR(e.Key)){d++;continue;}if("src"===e.Key){if(G.HasPrefix(e.Val,"data:image/svg+xml")||G.HasPrefix(e.Val,"javascript")){d++;continue;}}b=$append(b,e);d++;}return b;};AR=function(a){var a,b,c,d,e,f;b=AS;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])))&&A.Is(A.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=AU(b,e);f=f+(1)>>0;}return b;};$pkg.Space0=AT;AU=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=B.DecodeLastRuneInString(a);d=c[0];if(AV(d,b)){return a+" "+($encodeRune(b));}return a+($encodeRune(b));};AV=function(a,b){var a,b,c,d,e,f;if(A.IsSpace(a)||A.IsSpace(b)||((D.CaretRune===a))||((D.CaretRune===b))||!A.IsPrint(a)||!A.IsPrint(b)){return false;}c=A.Is(A.Han,a);d=!((37===b))&&(A.IsPunct(b)||(126===b)||(61===b)||(35===b));if(c&&d){return false;}e=!((37===a))&&(A.IsPunct(a)||(126===a)||(61===a)||(35===a));f=A.Is(A.Han,b);if(f&&e){return false;}if((!c&&!f)||(c&&f)){return false;}return true;};AG.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.Tokens);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Tokens=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.FixTermTypo};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.FixTermTypo=function(a){return this.$val.FixTermTypo(a);};AG.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=BM.nil;case 1:if(!(i=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]);if(AW(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(!AW(o)){i=i+(1)>>0;$s=1;continue;}case 6:if(F.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(AW(p)||(46===p)){break;}j=j+(1)>>0;}if(F.IsASCIIPunct(p)){$s=9;continue;}$s=10;continue;case 9:i=i+(1)>>0;$s=1;continue;case 10:s=I.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.Option.Terms[$String.keyFor(D.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:AG.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;};AG.prototype.fixTermTypo0=function(a){return this.$val.fixTermTypo0(a);};AW=function(a){var a;return a>=128||F.IsWhitespace(a)||F.IsASCIIPunct(a);};AX=function(){var a,b,c,d,e,f,g,h,i;a=false;a=(b=$keys(AY).length,((b<0||b>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));c=AY;d=0;e=$keys(c);while(true){if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(""===g)&&G.HasPrefix(d,g)){c.originalLink=$append(c.originalLink,d);d="assets"+$substring(d,g.length);}f++;}c.FormatRenderer.BaseRenderer.WriteString(d);}return 2;};AZ.prototype.renderLinkDest=function(a,b){return this.$val.renderLinkDest(a,b);};BC=function(a){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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new BB.ptr(AH(a));c=0;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(c)]={k:c,v:$methodVal(b,"renderDocument")};d=1;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(d)]={k:d,v:$methodVal(b,"renderParagraph")};e=16;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(e)]={k:e,v:$methodVal(b,"renderText")};f=27;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(f)]={k:f,v:$methodVal(b,"renderCodeSpan")};g=28;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(g)]={k:g,v:$methodVal(b,"renderCodeSpanOpenMarker")};h=29;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(h)]={k:h,v:$methodVal(b,"renderCodeSpanContent")};i=30;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(i)]={k:i,v:$methodVal(b,"renderCodeSpanCloseMarker")};j=11;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(j)]={k:j,v:$methodVal(b,"renderCodeBlock")};k=12;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(k)]={k:k,v:$methodVal(b,"renderCodeBlockOpenMarker")};l=14;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(l)]={k:l,v:$methodVal(b,"renderCodeBlockInfoMarker")};m=15;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(m)]={k:m,v:$methodVal(b,"renderCodeBlockCode")};n=13;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(n)]={k:n,v:$methodVal(b,"renderCodeBlockCloseMarker")};o=300;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(o)]={k:o,v:$methodVal(b,"renderMathBlock")};p=301;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(p)]={k:p,v:$methodVal(b,"renderMathBlockOpenMarker")};q=302;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(q)]={k:q,v:$methodVal(b,"renderMathBlockContent")};r=303;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(r)]={k:r,v:$methodVal(b,"renderMathBlockCloseMarker")};s=304;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(s)]={k:s,v:$methodVal(b,"renderInlineMath")};t=305;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(t)]={k:t,v:$methodVal(b,"renderInlineMathOpenMarker")};u=306;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(u)]={k:u,v:$methodVal(b,"renderInlineMathContent")};v=307;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(v)]={k:v,v:$methodVal(b,"renderInlineMathCloseMarker")};w=17;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(w)]={k:w,v:$methodVal(b,"renderEmphasis")};x=18;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(x)]={k:x,v:$methodVal(b,"renderEmAsteriskOpenMarker")};y=19;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(y)]={k:y,v:$methodVal(b,"renderEmAsteriskCloseMarker")};z=20;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(z)]={k:z,v:$methodVal(b,"renderEmUnderscoreOpenMarker")};aa=21;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aa)]={k:aa,v:$methodVal(b,"renderEmUnderscoreCloseMarker")};ab=22;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ab)]={k:ab,v:$methodVal(b,"renderStrong")};ac=23;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ac)]={k:ac,v:$methodVal(b,"renderStrongA6kOpenMarker")};ad=24;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ad)]={k:ad,v:$methodVal(b,"renderStrongA6kCloseMarker")};ae=25;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ae)]={k:ae,v:$methodVal(b,"renderStrongU8eOpenMarker")};af=26;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(af)]={k:af,v:$methodVal(b,"renderStrongU8eCloseMarker")};ag=5;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ag)]={k:ag,v:$methodVal(b,"renderBlockquote")};ah=6;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ah)]={k:ah,v:$methodVal(b,"renderBlockquoteMarker")};ai=2;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ai)]={k:ai,v:$methodVal(b,"renderHeading")};aj=3;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aj)]={k:aj,v:$methodVal(b,"renderHeadingC8hMarker")};ak=420;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ak)]={k:ak,v:$methodVal(b,"renderHeadingID")};al=7;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(al)]={k:al,v:$methodVal(b,"renderList")};am=8;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(am)]={k:am,v:$methodVal(b,"renderListItem")};an=4;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(an)]={k:an,v:$methodVal(b,"renderThematicBreak")};ao=31;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ao)]={k:ao,v:$methodVal(b,"renderHardBreak")};ap=32;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ap)]={k:ap,v:$methodVal(b,"renderSoftBreak")};aq=9;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aq)]={k:aq,v:$methodVal(b,"renderHTML")};ar=10;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ar)]={k:ar,v:$methodVal(b,"renderInlineHTML")};as=33;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(as)]={k:as,v:$methodVal(b,"renderLink")};at=34;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(at)]={k:at,v:$methodVal(b,"renderImage")};au=35;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(au)]={k:au,v:$methodVal(b,"renderBang")};av=36;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(av)]={k:av,v:$methodVal(b,"renderOpenBracket")};aw=37;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(aw)]={k:aw,v:$methodVal(b,"renderCloseBracket")};ax=38;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ax)]={k:ax,v:$methodVal(b,"renderOpenParen")};ay=39;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ay)]={k:ay,v:$methodVal(b,"renderCloseParen")};az=466;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(az)]={k:az,v:$methodVal(b,"renderOpenBrace")};ba=467;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ba)]={k:ba,v:$methodVal(b,"renderCloseBrace")};bb=40;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bb)]={k:bb,v:$methodVal(b,"renderLinkText")};bc=43;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bc)]={k:bc,v:$methodVal(b,"renderLinkSpace")};bd=41;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bd)]={k:bd,v:$methodVal(b,"renderLinkDest")};be=42;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(be)]={k:be,v:$methodVal(b,"renderLinkTitle")};bf=101;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bf)]={k:bf,v:$methodVal(b,"renderStrikethrough")};bg=102;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bg)]={k:bg,v:$methodVal(b,"renderStrikethrough1OpenMarker")};bh=103;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bh)]={k:bh,v:$methodVal(b,"renderStrikethrough1CloseMarker")};bi=104;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bi)]={k:bi,v:$methodVal(b,"renderStrikethrough2OpenMarker")};bj=105;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bj)]={k:bj,v:$methodVal(b,"renderStrikethrough2CloseMarker")};bk=100;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bk)]={k:bk,v:$methodVal(b,"renderTaskListItemMarker")};bl=106;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bl)]={k:bl,v:$methodVal(b,"renderTable")};bm=107;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bm)]={k:bm,v:$methodVal(b,"renderTableHead")};bn=108;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bn)]={k:bn,v:$methodVal(b,"renderTableRow")};bo=109;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bo)]={k:bo,v:$methodVal(b,"renderTableCell")};bp=200;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bp)]={k:bp,v:$methodVal(b,"renderEmoji")};bq=201;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bq)]={k:bq,v:$methodVal(b,"renderEmojiUnicode")};br=202;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(br)]={k:br,v:$methodVal(b,"renderEmojiImg")};bs=203;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bs)]={k:bs,v:$methodVal(b,"renderEmojiAlias")};bt=410;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bt)]={k:bt,v:$methodVal(b,"renderFootnotesDefBlock")};bu=411;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bu)]={k:bu,v:$methodVal(b,"renderFootnotesDef")};bv=412;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bv)]={k:bv,v:$methodVal(b,"renderFootnotesRef")};bw=415;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bw)]={k:bw,v:$methodVal(b,"renderToC")};bx=400;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bx)]={k:bx,v:$methodVal(b,"renderBackslash")};by=401;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(by)]={k:by,v:$methodVal(b,"renderBackslashContent")};bz=44;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(bz)]={k:bz,v:$methodVal(b,"renderHtmlEntity")};ca=425;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ca)]={k:ca,v:$methodVal(b,"renderYamlFrontMatter")};cb=426;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cb)]={k:cb,v:$methodVal(b,"renderYamlFrontMatterOpenMarker")};cc=427;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cc)]={k:cc,v:$methodVal(b,"renderYamlFrontMatterContent")};cd=428;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cd)]={k:cd,v:$methodVal(b,"renderYamlFrontMatterCloseMarker")};ce=430;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ce)]={k:ce,v:$methodVal(b,"renderBlockRef")};cf=431;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cf)]={k:cf,v:$methodVal(b,"renderBlockRefID")};cg=432;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cg)]={k:cg,v:$methodVal(b,"renderBlockRefSpace")};ch=433;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ch)]={k:ch,v:$methodVal(b,"renderBlockRefText")};ci=450;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ci)]={k:ci,v:$methodVal(b,"renderMark")};cj=451;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cj)]={k:cj,v:$methodVal(b,"renderMark1OpenMarker")};ck=452;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ck)]={k:ck,v:$methodVal(b,"renderMark1CloseMarker")};cl=453;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cl)]={k:cl,v:$methodVal(b,"renderMark2OpenMarker")};cm=454;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cm)]={k:cm,v:$methodVal(b,"renderMark2CloseMarker")};cn=455;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cn)]={k:cn,v:$methodVal(b,"renderKramdownBlockIAL")};co=465;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(co)]={k:co,v:$methodVal(b,"renderBlockQueryEmbed")};cp=468;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cp)]={k:cp,v:$methodVal(b,"renderBlockQueryEmbedScript")};cq=440;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cq)]={k:cq,v:$methodVal(b,"renderBlockEmbed")};cr=441;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cr)]={k:cr,v:$methodVal(b,"renderBlockEmbedID")};cs=442;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cs)]={k:cs,v:$methodVal(b,"renderBlockEmbedSpace")};ct=443;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(ct)]={k:ct,v:$methodVal(b,"renderBlockEmbedText")};cu=460;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cu)]={k:cu,v:$methodVal(b,"renderTag")};cv=461;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cv)]={k:cv,v:$methodVal(b,"renderTagOpenMarker")};cw=462;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cw)]={k:cw,v:$methodVal(b,"renderTagCloseMarker")};cx=45;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cx)]={k:cx,v:$methodVal(b,"renderLinkRefDefBlock")};cy=46;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cy)]={k:cy,v:$methodVal(b,"renderLinkRefDef")};cz=475;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(cz)]={k:cz,v:$methodVal(b,"renderSuperBlock")};da=476;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(da)]={k:da,v:$methodVal(b,"renderSuperBlockOpenMarker")};db=477;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(db)]={k:db,v:$methodVal(b,"renderSuperBlockLayout")};dc=478;(b.BaseRenderer.RendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[C.NodeType.keyFor(dc)]={k:dc,v:$methodVal(b,"renderSuperBlockCloseMarker")};return b;};$pkg.NewVditorIRBlockRenderer=BC;BB.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:$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:BB.ptr.prototype.renderSuperBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderSuperBlock=function(a,b){return this.$val.renderSuperBlock(a,b);};BB.ptr.prototype.renderSuperBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","super-block-open-marker"])]),false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderSuperBlockOpenMarker=function(a,b){return this.$val.renderSuperBlockOpenMarker(a,b);};BB.ptr.prototype.renderSuperBlockLayout=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--info"]),new BL(["data-type","super-block-info"])]),false);c.BaseRenderer.WriteString("\xE2\x80\x8B");c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderSuperBlockLayout=function(a,b){return this.$val.renderSuperBlockLayout(a,b);};BB.ptr.prototype.renderSuperBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","super-block-close-marker"])]),false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderSuperBlockCloseMarker=function(a,b){return this.$val.renderSuperBlockCloseMarker(a,b);};BB.ptr.prototype.renderLinkRefDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};BB.prototype.renderLinkRefDefBlock=function(a,b){return this.$val.renderLinkRefDefBlock(a,b);};BB.ptr.prototype.renderLinkRefDef=function(a,b){var a,b,c,d,e;c=this;if(b){d=a.FirstChild.ChildByType(41).Tokens;e=D.BytesToStr(d);c.BaseRenderer.WriteString("["+D.BytesToStr(a.Tokens)+"]:");if(!("\xE2\x80\xB8"===e)){c.BaseRenderer.WriteString(" ");}c.BaseRenderer.WriteString(e+"\n");}return 1;};BB.prototype.renderLinkRefDef=function(a,b){return this.$val.renderLinkRefDef(a,b);};BB.ptr.prototype.renderTag=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.tag("/span",BP.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderTag};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderTag=function(a,b){return this.$val.renderTag(a,b);};BB.ptr.prototype.renderTagOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--tag"])]),false);c.BaseRenderer.WriteByte(35);c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__tag"])]),false);}return 2;};BB.prototype.renderTagOpenMarker=function(a,b){return this.$val.renderTagOpenMarker(a,b);};BB.ptr.prototype.renderTagCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--tag"])]),false);c.BaseRenderer.WriteByte(35);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderTagCloseMarker=function(a,b){return this.$val.renderTagCloseMarker(a,b);};BB.ptr.prototype.renderKramdownBlockIAL=function(a,b){var a,b,c;c=this;return 2;};BB.prototype.renderKramdownBlockIAL=function(a,b){return this.$val.renderKramdownBlockIAL(a,b);};BB.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.tag("/span",BP.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderMark};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderMark=function(a,b){return this.$val.renderMark(a,b);};BB.ptr.prototype.renderMark1OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--mark"])]),false);c.BaseRenderer.WriteString("=");c.tag("/span",BP.nil,false);c.tag("mark",new BP([new BL(["data-newline","1"])]),false);}return 2;};BB.prototype.renderMark1OpenMarker=function(a,b){return this.$val.renderMark1OpenMarker(a,b);};BB.ptr.prototype.renderMark1CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/mark",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--mark"])]),false);c.BaseRenderer.WriteString("=");c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderMark1CloseMarker=function(a,b){return this.$val.renderMark1CloseMarker(a,b);};BB.ptr.prototype.renderMark2OpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--mark"])]),false);c.BaseRenderer.WriteString("==");c.tag("/span",BP.nil,false);c.tag("mark",new BP([new BL(["data-newline","1"])]),false);}return 2;};BB.prototype.renderMark2OpenMarker=function(a,b){return this.$val.renderMark2OpenMarker(a,b);};BB.ptr.prototype.renderMark2CloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("/mark",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--mark"])]),false);c.BaseRenderer.WriteString("==");c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderMark2CloseMarker=function(a,b){return this.$val.renderMark2CloseMarker(a,b);};BB.ptr.prototype.renderBlockQueryEmbedScript=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__block-query-embed-script"])]),false);c.BaseRenderer.Write(a.Tokens);}else{c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockQueryEmbedScript=function(a,b){return this.$val.renderBlockQueryEmbedScript(a,b);};BB.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:$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:BB.ptr.prototype.renderBlockQueryEmbed};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderBlockQueryEmbed=function(a,b){return this.$val.renderBlockQueryEmbed(a,b);};BB.ptr.prototype.renderBlockEmbed=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:$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:d=a.ChildByType(441);c.BaseRenderer.WriteString("
    ");c.BaseRenderer.WriteString("");case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderBlockEmbed};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderBlockEmbed=function(a,b){return this.$val.renderBlockEmbed(a,b);};BB.ptr.prototype.renderBlockEmbedID=function(a,b){var a,b,c,d;c=this;if(b){d=BP.nil;d=$append(d,new BL(["class","vditor-ir__marker vditor-ir__marker--link"]));c.tag("span",d,false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockEmbedID=function(a,b){return this.$val.renderBlockEmbedID(a,b);};BB.ptr.prototype.renderBlockEmbedSpace=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(32);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockEmbedSpace=function(a,b){return this.$val.renderBlockEmbedSpace(a,b);};BB.ptr.prototype.renderBlockEmbedText=function(a,b){var a,b,c,d;c=this;if(b){d=E.EscapeHTML(a.Tokens);c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(34);c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__blockref"])]),false);c.BaseRenderer.Write(d);}else{c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(34);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockEmbedText=function(a,b){return this.$val.renderBlockEmbedText(a,b);};BB.ptr.prototype.renderBlockRef=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.tag("/span",BP.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderBlockRef};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderBlockRef=function(a,b){return this.$val.renderBlockRef(a,b);};BB.ptr.prototype.renderBlockRefID=function(a,b){var a,b,c,d;c=this;if(b){d=BP.nil;d=$append(d,new BL(["class","vditor-ir__marker vditor-ir__marker--link"]));c.tag("span",d,false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockRefID=function(a,b){return this.$val.renderBlockRefID(a,b);};BB.ptr.prototype.renderBlockRefSpace=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(32);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockRefSpace=function(a,b){return this.$val.renderBlockRefSpace(a,b);};BB.ptr.prototype.renderBlockRefText=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(34);c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__blockref"])]),false);}else{c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(34);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderBlockRefText=function(a,b){return this.$val.renderBlockRefText(a,b);};BB.ptr.prototype.renderYamlFrontMatterCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","yaml-front-matter-close-marker"])]),false);c.BaseRenderer.Write(H.YamlFrontMatterMarker);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderYamlFrontMatterCloseMarker=function(a,b){return this.$val.renderYamlFrontMatterCloseMarker(a,b);};BB.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=I.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.tag("pre",new BP([new BL(["class","vditor-ir__marker--pre"])]),false);c.tag("code",new BP([new BL(["data-type","yaml-front-matter"]),new BL(["class","language-yaml"])]),false);if(f){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));}c.BaseRenderer.WriteString("");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.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;};BB.prototype.renderYamlFrontMatterContent=function(a,b){return this.$val.renderYamlFrontMatterContent(a,b);};BB.ptr.prototype.renderYamlFrontMatterOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","yaml-front-matter-open-marker"])]),false);c.BaseRenderer.Write(H.YamlFrontMatterMarker);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderYamlFrontMatterOpenMarker=function(a,b){return this.$val.renderYamlFrontMatterOpenMarker(a,b);};BB.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:BB.ptr.prototype.renderYamlFrontMatter};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderYamlFrontMatter=function(a,b){return this.$val.renderYamlFrontMatter(a,b);};BB.ptr.prototype.renderHtmlEntity=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:$r=c.renderSpanNode(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.tag("code",new BP([new BL(["data-newline","1"]),new BL(["class","vditor-ir__marker vditor-ir__marker--pre"]),new BL(["data-type","html-entity"])]),false);c.BaseRenderer.Write(E.EscapeHTML(a.HtmlEntityTokens));c.tag("/code",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__preview"]),new BL(["data-render","2"])]),false);c.tag("code",BP.nil,false);c.BaseRenderer.Write(a.HtmlEntityTokens);c.tag("/code",BP.nil,false);c.tag("/span",BP.nil,false);c.tag("/span",BP.nil,false);d=a.NextNodeText();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;e=G.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:BB.ptr.prototype.renderHtmlEntity};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderHtmlEntity=function(a,b){return this.$val.renderHtmlEntity(a,b);};BB.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));}return 2;};BB.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};BB.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.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--backslash"])]),false);c.BaseRenderer.WriteByte(92);c.BaseRenderer.WriteString("");$s=3;continue;case 2:c.tag("/span",BP.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderBackslash};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};BB.ptr.prototype.renderToC=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=c.BaseRenderer.headings();e=d.$length;c.BaseRenderer.WriteString("
    ");if(0=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$imul(((h.HeadingLevel-1>>0)),2);c.BaseRenderer.WriteString(G.Repeat(" ",i));c.BaseRenderer.WriteString("");j=h.Text();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=c.BaseRenderer.WriteString(j+"
    ");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=6;continue;case 7:$s=5;continue;case 4:c.BaseRenderer.WriteString("[toc]
    ");case 5:c.BaseRenderer.WriteString("
    ");k=I.Contains(a.Tokens,D.CaretTokens);c.BaseRenderer.WriteString("

    ");if(k){c.BaseRenderer.WriteString("\xE2\x80\xB8");}c.BaseRenderer.WriteString("

    ");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.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.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderToC=function(a,b){return this.$val.renderToC(a,b);};BB.ptr.prototype.renderFootnotesDefBlock=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.WriteString("
    ");}else{c.BaseRenderer.WriteString("
    ");}return 2;};BB.prototype.renderFootnotesDefBlock=function(a,b){return this.$val.renderFootnotesDefBlock(a,b);};BB.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:c[0].BaseRenderer.WriteString("
    ");c[0].BaseRenderer.WriteString("["+($bytesToString(a.Tokens))+"]: ");d=a.FirstChild;case 3:if(!(!(BQ.nil===d))){$s=4;continue;}$r=C.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[C.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("
    ");case 2:$s=-1;return 1;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderFootnotesDef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderFootnotesDef=function(a,b){return this.$val.renderFootnotesDef(a,b);};BB.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;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=G.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=J.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=new BP([new BL(["data-type","footnotes-ref"])]);n=a.Text();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=G.Contains(o,"\xE2\x80\xB8");if(p){m=$append(m,new BL(["class","vditor-ir__node vditor-ir__node--expand b3-tooltips b3-tooltips__s"]));}else{m=$append(m,new BL(["class","vditor-ir__node b3-tooltips b3-tooltips__s"]));}q=E.EscapeString(l);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=AI(q,24);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}m=$append(m,new BL(["aria-label",r]));m=$append(m,new BL(["data-footnotes-label",($bytesToString(a.FootnotesRefLabel))]));c.tag("sup",m,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);c.BaseRenderer.WriteByte(91);c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--link"])]),false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker--hide"]),new BL(["data-render","1"])]),false);c.BaseRenderer.WriteString(j);c.tag("/span",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--bracket"])]),false);c.BaseRenderer.WriteByte(93);c.tag("/span",BP.nil,false);c.BaseRenderer.WriteString("\xE2\x80\x8B");case 2:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.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;};BB.prototype.renderFootnotesRef=function(a,b){return this.$val.renderFootnotesRef(a,b);};BB.ptr.prototype.renderCodeBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","code-block-close-marker"])]),false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderCodeBlockCloseMarker=function(a,b){return this.$val.renderCodeBlockCloseMarker(a,b);};BB.ptr.prototype.renderCodeBlockInfoMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker vditor-ir__marker--info"]),new BL(["data-type","code-block-info"])]),false);c.BaseRenderer.WriteString("\xE2\x80\x8B");c.BaseRenderer.Write(a.CodeBlockInfo);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderCodeBlockInfoMarker=function(a,b){return this.$val.renderCodeBlockInfoMarker(a,b);};BB.ptr.prototype.renderCodeBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","code-block-open-marker"])]),false);c.BaseRenderer.Write(a.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderCodeBlockOpenMarker=function(a,b){return this.$val.renderCodeBlockOpenMarker(a,b);};BB.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:BB.ptr.prototype.renderCodeBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};BB.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;if(f){h=I.Contains(a.Previous.CodeBlockInfo,D.CaretTokens);a.Previous.CodeBlockInfo=I.ReplaceAll(a.Previous.CodeBlockInfo,D.CaretTokens,BM.nil);}i=BP.nil;if(f&&0=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])));i=$append(i,new BL(["class","language-"+g]));if("mindmap"===g){$s=3;continue;}$s=4;continue;case 3:k=c.BaseRenderer.renderMindmap(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 BL(["data-code",($bytesToString(l))]));case 4:case 2:m="vditor-ir__marker--pre";if(c.BaseRenderer.Option.VditorCodeBlockPreview){m=m+(" vditor-ir__marker");}c.tag("pre",new BP([new BL(["class",m])]),false);c.tag("code",i,false);if(e){if(!h){c.BaseRenderer.WriteString("");}c.BaseRenderer.WriteByte(10);}else{c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));c.BaseRenderer.Newline();}c.BaseRenderer.WriteString("");if(c.BaseRenderer.Option.VditorCodeBlockPreview){c.tag("pre",new BP([new BL(["class","vditor-ir__preview"]),new BL(["data-render","2"])]),false);n=AA(g);if(n){c.tag("div",i,false);}else{c.tag("code",i,false);}o=a.Tokens;o=I.ReplaceAll(o,D.CaretTokens,BM.nil);c.BaseRenderer.Write(E.EscapeHTML(o));if(n){c.BaseRenderer.WriteString("");}else{c.BaseRenderer.WriteString("");}}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.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;};BB.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};BB.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return 2;};BB.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};BB.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.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(a.FirstChild.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};BB.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.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.Write(a.FirstChild.Tokens);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};BB.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=G.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:BB.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;};BB.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};BB.ptr.prototype.renderInlineMathCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(36);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderInlineMathCloseMarker=function(a,b){return this.$val.renderInlineMathCloseMarker(a,b);};BB.ptr.prototype.renderInlineMathContent=function(a,b){var a,b,c,d;c=this;if(b){d=E.EscapeHTML(a.Tokens);c.BaseRenderer.Write(d);c.tag("/code",BP.nil,false);c.tag("span",new BP([new BL(["class","vditor-ir__preview"]),new BL(["data-render","2"])]),false);c.tag("span",new BP([new BL(["class","language-math"])]),false);d=I.ReplaceAll(d,D.CaretTokens,BM.nil);c.BaseRenderer.Write(d);c.BaseRenderer.WriteString("");}return 2;};BB.prototype.renderInlineMathContent=function(a,b){return this.$val.renderInlineMathContent(a,b);};BB.ptr.prototype.renderInlineMathOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["class","vditor-ir__marker"])]),false);c.BaseRenderer.WriteByte(36);c.tag("/span",BP.nil,false);c.tag("code",new BP([new BL(["data-newline","1"]),new BL(["class","vditor-ir__marker vditor-ir__marker--pre"]),new BL(["data-type","math-inline"])]),false);}return 2;};BB.prototype.renderInlineMathOpenMarker=function(a,b){return this.$val.renderInlineMathOpenMarker(a,b);};BB.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.tag("/span",BP.nil,false);case 3:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.renderInlineMath};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};BB.ptr.prototype.renderMathBlockCloseMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","math-block-close-marker"])]),false);c.BaseRenderer.Write(H.MathBlockMarker);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderMathBlockCloseMarker=function(a,b){return this.$val.renderMathBlockCloseMarker(a,b);};BB.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=I.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.Option.VditorMathBlockPreview){g=g+(" vditor-ir__marker");}c.tag("pre",new BP([new BL(["class",g])]),false);c.tag("code",new BP([new BL(["data-type","math-block"]),new BL(["class","language-math"])]),false);if(f){c.BaseRenderer.WriteString("\n");}else{c.BaseRenderer.Write(E.EscapeHTML(a.Tokens));}c.BaseRenderer.WriteString("");if(c.BaseRenderer.Option.VditorMathBlockPreview){c.tag("pre",new BP([new BL(["class","vditor-ir__preview"]),new BL(["data-render","2"])]),false);c.tag("div",new BP([new BL(["data-type","math-block"]),new BL(["class","language-math"])]),false);h=a.Tokens;h=I.ReplaceAll(h,D.CaretTokens,BM.nil);c.BaseRenderer.Write(E.EscapeHTML(h));c.BaseRenderer.WriteString("");}$s=-1;return 2;}return;}if($f===undefined){$f={$blk:BB.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;};BB.prototype.renderMathBlockContent=function(a,b){return this.$val.renderMathBlockContent(a,b);};BB.ptr.prototype.renderMathBlockOpenMarker=function(a,b){var a,b,c;c=this;if(b){c.tag("span",new BP([new BL(["data-type","math-block-open-marker"])]),false);c.BaseRenderer.Write(H.MathBlockMarker);c.tag("/span",BP.nil,false);}return 2;};BB.prototype.renderMathBlockOpenMarker=function(a,b){return this.$val.renderMathBlockOpenMarker(a,b);};BB.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:BB.ptr.prototype.renderMathBlock};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};BB.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=BP.nil;f=a.TableCellAlign;if(f===(1)){e=$append(e,new BL(["align","left"]));}else if(f===(2)){e=$append(e,new BL(["align","center"]));}else if(f===(3)){e=$append(e,new BL(["align","right"]));}c.tag(d,e,false);if(BQ.nil===a.FirstChild){a.AppendChild(new C.Node.ptr("","","",16,BQ.nil,BQ.nil,BQ.nil,BQ.nil,BQ.nil,BZ.nil,(new BM($stringToBytes(" "))),false,false,false,0,false,0,0,0,BM.nil,BM.nil,BM.nil,0,BV.nil,false,CA.nil,0,0,0,BM.nil,BM.nil,0,BM.nil,0,false,"",0,BM.nil,"",BZ.nil,BM.nil,BP.nil));}else if(I.Equal(a.FirstChild.Tokens,D.CaretTokens)){a.FirstChild.Tokens=(new BM($stringToBytes("\xE2\x80\xB8 ")));}}else{c.tag("/"+d,BP.nil,false);}return 2;};BB.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};BB.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(b){c.tag("tr",BP.nil,false);}else{c.tag("/tr",BP.nil,false);}return 2;};BB.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};BB.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;if(b){c.tag("thead",BP.nil,false);}else{c.tag("/thead",BP.nil,false);if(!(BQ.nil===a.Next)){c.tag("tbody",BP.nil,false);}}return 2;};BB.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};BB.ptr.prototype.renderTable=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=c.NodeID(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new BP([new BL(["data-block","0"]),new BL(["data-type","table"]),new BL(["data-node-id",d])]);f=c.BaseRenderer.NodeAttrs(a);if(0");c.tag("code",new BP([new BL(["data-type","html-block"])]),false);c.BaseRenderer.Write(E.EscapeHTML(h));c.BaseRenderer.WriteString("");c.tag("pre",new BP([new BL(["class","vditor-ir__preview"]),new BL(["data-render","2"])]),false);h=I.ReplaceAll(h,D.CaretTokens,BM.nil);if(c.BaseRenderer.Option.Sanitize){$s=3;continue;}$s=4;continue;case 3:i=AN(h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 4:j=(new BM($stringToBytes("'),e.remove()):r&&r[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):i&&i[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):o&&o[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):a&&a[0]?(e.insertAdjacentHTML("afterend",''),e.remove()):c&&c[2]?(e.insertAdjacentHTML("afterend",''),e.remove()):s&&s[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):l&&l[1]&&(e.insertAdjacentHTML("afterend",''),e.remove())}(e,t))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(7),o=function(e,t){void 0===t&&(t=r.a.CDN),r.a.CODE_THEME.includes(e)||(e="github");var n=document.getElementById("vditorHljsStyle"),o=t+"/dist/js/highlight.js/styles/"+e+".css";n?n.href!==o&&(n.remove(),Object(i.a)(o,"vditorHljsStyle")):Object(i.a)(o,"vditorHljsStyle")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(6),i=function(e,t,n){var i="";Array.from(e.children).forEach((function(e,t){if(Object(r.a)(e)){var o=parseInt(e.tagName.substring(1),10),a=new Array(2*(o-1)).fill(" ").join(""),c="";if(n&&"ir"===n.currentMode){var s=e.querySelector('[data-type="heading-marker"]');c="2"===s.getAttribute("data-render")?e.textContent.replace(s.textContent,"").trim():e.textContent.substring(o+1).trim()}else c=e.textContent.trim();var l=e.id.lastIndexOf("_"),d=e.id.substring(0,-1===l?void 0:l);e.id=d+"_"+t,i+='
    '+a+c+"
    "}})),t.innerHTML=i,t.querySelectorAll(".vditor-outline__item").forEach((function(r){r.addEventListener("click",(function(i){var o=document.getElementById(r.getAttribute("data-id"));if(o){if(n)if("auto"===n.options.height){var a=o.offsetTop+n.element.offsetTop;n.options.toolbarConfig.pin||(a+=n.toolbar.element.offsetHeight),window.scrollTo(window.scrollX,a)}else n.element.offsetTopt.naturalWidth&&t.naturalWidth/t.naturalHeightwindow.innerHeight-40&&(e.style.height=window.innerHeight-40+"px"),e.src=t.src})),e.removeAttribute("data-src")};if(!("IntersectionObserver"in window))return e.querySelectorAll("img").forEach((function(e){e.getAttribute("data-src")&&t(e)})),!1;window.vditorImageIntersectionObserver?(window.vditorImageIntersectionObserver.disconnect(),e.querySelectorAll("img").forEach((function(e){window.vditorImageIntersectionObserver.observe(e)}))):(window.vditorImageIntersectionObserver=new IntersectionObserver((function(e){e.forEach((function(e){(void 0===e.isIntersecting?0!==e.intersectionRatio:e.isIntersecting)&&e.target.getAttribute("data-src")&&t(e.target)}))})),e.querySelectorAll("img").forEach((function(e){window.vditorImageIntersectionObserver.observe(e)})))},d=n(17),u=n(19),f=n(18),m=n(9),g=n(21),p=n(2),h=n(10),v=n(5),b=n(22),y=n(23),w=n(0),S=function(e,t){if(void 0===t&&(t="zh_CN"),"undefined"!=typeof speechSynthesis&&"undefined"!=typeof SpeechSynthesisUtterance){var n='',r='',i=document.querySelector(".vditor-speech");if(!i){(i=document.createElement("div")).className="vditor-speech",document.body.insertAdjacentElement("beforeend",i);var o=function(){var e,n;return speechSynthesis.getVoices().forEach((function(r){r.lang===t.replace("_","-")&&(e=r),r.default&&(n=r)})),e||(e=n),e};void 0!==speechSynthesis.onvoiceschanged&&(speechSynthesis.onvoiceschanged=o);var a=o();i.onclick=function(){if("vditor-speech"===i.className){var e=new SpeechSynthesisUtterance(i.getAttribute("data-text"));e.voice=a,e.onend=function(){i.className="vditor-speech",speechSynthesis.cancel(),i.innerHTML=n},speechSynthesis.speak(e),i.className="vditor-speech vditor-speech--current",i.innerHTML=r}else speechSynthesis.speaking&&(speechSynthesis.paused?(speechSynthesis.resume(),i.innerHTML=r):(speechSynthesis.pause(),i.innerHTML=n));Object(w.h)(window.vditorSpeechRange)},document.body.addEventListener("click",(function(){""===getSelection().toString().trim()&&"block"===i.style.display&&(i.className="vditor-speech",speechSynthesis.cancel(),i.style.display="none")}))}e.addEventListener("mouseup",(function(e){var t=getSelection().toString().trim();if(speechSynthesis.cancel(),""!==getSelection().toString().trim()){window.vditorSpeechRange=getSelection().getRangeAt(0).cloneRange();var r=getSelection().getRangeAt(0).getBoundingClientRect();i.innerHTML=n,i.style.display="block",i.style.top=r.top+r.height+document.querySelector("html").scrollTop-20+"px",i.style.left=e.screenX+2+"px",i.setAttribute("data-text",t)}else"block"===i.style.display&&(i.className="vditor-speech",i.style.display="none")}))}},T=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{s(r.next(e))}catch(e){o(e)}}function c(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,c)}s((r=r.apply(e,t||[])).next())}))},C=function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(o){return function(c){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&(t=getSelection().getRangeAt(0),e.isEqualNode(t.startContainer)||e.contains(t.startContainer))||(e.focus(),(t=e.ownerDocument.createRange()).setStart(e,0),t.collapse(!0)),t},c=function(e){var t=window.getSelection().getRangeAt(0);if(!e.contains(t.startContainer)&&!Object(o.e)(t.startContainer,"vditor-panel--none"))return{left:0,top:0};var n,r=e.parentElement.getBoundingClientRect();if(0===t.getClientRects().length)if(3===t.startContainer.nodeType){var i=t.startContainer.parentElement;if(!(i&&i.getClientRects().length>0))return{left:0,top:0};n=i.getClientRects()[0]}else{var a=t.startContainer.children;if(a[t.startOffset]&&a[t.startOffset].getClientRects().length>0)n=a[t.startOffset].getClientRects()[0];else if(t.startContainer.childNodes.length>0){var c=t.cloneRange();t.selectNode(t.startContainer.childNodes[Math.max(0,t.startOffset-1)]),n=t.getClientRects()[0],t.setEnd(c.endContainer,c.endOffset),t.setStart(c.startContainer,c.startOffset)}else n=t.startContainer.getClientRects()[0];if(!n){for(var s=t.startContainer.childNodes[t.startOffset];!s.getClientRects||s.getClientRects&&0===s.getClientRects().length;)s=s.parentElement;n=s.getClientRects()[0]}}else n=t.getClientRects()[0];return{left:n.left-r.left,top:n.top-r.top}},s=function(e,t){if(!t){if(0===getSelection().rangeCount)return!1;t=getSelection().getRangeAt(0)}var n=t.commonAncestorContainer;return e.isEqualNode(n)||e.contains(n)},l=function(e){var t=window.getSelection();t.removeAllRanges(),t.addRange(e)},d=function(e,t,n){var r={end:0,start:0};if(!n){if(0===getSelection().rangeCount)return r;n=window.getSelection().getRangeAt(0)}if(s(t,n)){var i=n.cloneRange();e.childNodes[0]&&e.childNodes[0].childNodes[0]?i.setStart(e.childNodes[0].childNodes[0],0):i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),r.start=i.toString().length,r.end=r.start+n.toString().length}return r},u=function(e,t,n){var r=0,i=0,o=n.childNodes[i],a=!1,c=!1;e=Math.max(0,e),t=Math.max(0,t);var s=n.ownerDocument.createRange();for(s.setStart(o||n,0),s.collapse(!0);!c&&o;){var d=r+o.textContent.length;if(!a&&e>=r&&e<=d&&(0===e?s.setStart(o,0):3===o.childNodes[0].nodeType?s.setStart(o.childNodes[0],e-r):o.nextSibling?s.setStartBefore(o.nextSibling):s.setStartAfter(o),a=!0,e===t)){c=!0;break}a&&t>=r&&t<=d&&(0===t?s.setEnd(o,0):3===o.childNodes[0].nodeType?s.setEnd(o.childNodes[0],t-r):o.nextSibling?s.setEndBefore(o.nextSibling):s.setEndAfter(o),c=!0),r=d,o=n.childNodes[++i]}return!c&&n.childNodes[i-1]&&s.setStartBefore(n.childNodes[i-1]),l(s),s},f=function(e,t){var n=e.querySelector("wbr");if(n){if(n.previousElementSibling)if(n.previousElementSibling.isSameNode(n.previousSibling)){if(n.previousElementSibling.lastChild)return t.setStartBefore(n),t.collapse(!0),l(t),!Object(i.c)()||"EM"!==n.previousElementSibling.tagName&&"STRONG"!==n.previousElementSibling.tagName&&"S"!==n.previousElementSibling.tagName||(t.insertNode(document.createTextNode(r.a.ZWSP)),t.collapse(!1)),void n.remove();t.setStartAfter(n.previousElementSibling)}else t.setStart(n.previousSibling,n.previousSibling.textContent.length);else n.previousSibling?t.setStart(n.previousSibling,n.previousSibling.textContent.length):n.nextSibling?3===n.nextSibling.nodeType?t.setStart(n.nextSibling,0):t.setStartBefore(n.nextSibling):t.setStart(n.parentElement,0);t.collapse(!0),n.remove(),l(t)}},m=function(e,t){var n=document.createElement("div");n.innerHTML=e;var r=n.querySelectorAll("p");1===r.length&&!r[0].previousSibling&&!r[0].nextSibling&&t[t.currentMode].element.children.length>0&&"P"===n.firstElementChild.tagName&&(e=r[0].innerHTML.trim());var i=document.createElement("div");i.innerHTML=e;var c=a(t[t.currentMode].element);if(""!==c.toString()&&(t[t.currentMode].preventInput=!0,document.execCommand("delete",!1,"")),i.firstElementChild&&"0"===i.firstElementChild.getAttribute("data-block")){i.lastElementChild.insertAdjacentHTML("beforeend","");var s=Object(o.c)(c.startContainer);s?s.insertAdjacentHTML("afterend",i.innerHTML):t[t.currentMode].element.insertAdjacentHTML("beforeend",i.innerHTML),f(t[t.currentMode].element,c)}else{var d=document.createElement("template");d.innerHTML=e,c.insertNode(d.content.cloneNode(!0)),c.collapse(!1),l(c)}}},function(e,t,n){"use strict";n.d(t,"g",(function(){return i})),n.d(t,"h",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"c",(function(){return s})),n.d(t,"f",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"a",(function(){return u}));var r=n(6),i=function(e,t){for(var n=d(e,t),r=!1,i=!1;n&&!n.classList.contains("vditor-reset")&&!i;)(r=d(n.parentElement,t))?n=r:i=!0;return n||!1},o=function(e,t){for(var n=Object(r.b)(e,t),i=!1,o=!1;n&&!n.classList.contains("vditor-reset")&&!o;)(i=Object(r.b)(n.parentElement,t))?n=i:o=!0;return n||!1},a=function(e){var t=o(e,"UL"),n=o(e,"OL"),r=t;return n&&(!t||t&&n.contains(t))&&(r=n),r},c=function(e,t,n){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var r=e,i=!1;r&&!i&&!r.classList.contains("vditor-reset");)r.getAttribute(t)===n?i=!0:r=r.parentElement;return i&&r},s=function(e){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);var t=e,n=!1,r=c(e,"data-block","0");if(r)return r;for(;t&&!n&&!t.classList.contains("vditor-reset");)"H1"===t.tagName||"H2"===t.tagName||"H3"===t.tagName||"H4"===t.tagName||"H5"===t.tagName||"H6"===t.tagName||"P"===t.tagName||"BLOCKQUOTE"===t.tagName||"OL"===t.tagName||"UL"===t.tagName?n=!0:t=t.parentElement;return n&&t},l=function(e,t){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var n=e,r=!1;n&&!r&&!n.classList.contains("vditor-reset");)n.nodeName===t?r=!0:n=n.parentElement;return r&&n},d=function(e,t){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var n=e,r=!1;n&&!r&&!n.classList.contains("vditor-reset");)n.classList.contains(t)?r=!0:n=n.parentElement;return r&&n},u=function(e){for(;e&&e.lastChild;)e=e.lastChild;return e}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r="3.7.1",i=function(){function e(){}return e.ZWSP="​",e.MOBILE_WIDTH=520,e.CLASS_MENU_DISABLED="vditor-menu--disabled",e.EDIT_TOOLBARS=["emoji","headings","bold","italic","strike","link","list","ordered-list","outdent","indent","check","line","quote","code","inline-code","insert-after","insert-before","upload","record","table"],e.CODE_THEME=["abap","algol","algol_nu","arduino","autumn","borland","bw","colorful","dracula","emacs","friendly","fruity","github","igor","lovelace","manni","monokai","monokailight","murphy","native","paraiso-dark","paraiso-light","pastie","perldoc","pygments","rainbow_dash","rrt","solarized-dark","solarized-dark256","solarized-light","swapoff","tango","trac","vim","vs","xcode","ant-design"],e.CODE_LANGUAGES=["mermaid","echarts","mindmap","abc","graphviz","flowchart","apache","bash","cs","cpp","css","coffeescript","diff","xml","http","ini","json","java","javascript","js","makefile","markdown","nginx","objectivec","php","perl","properties","python","ruby","sql","shell","dart","erb","go","gradle","julia","kotlin","less","lua","matlab","rust","scss","typescript","ts","yaml"],e.CDN="https://cdn.jsdelivr.net/npm/vditor@3.7.1",e.MARKDOWN_OPTIONS={autoSpace:!1,chinesePunct:!1,codeBlockPreview:!0,fixTermTypo:!1,footnotes:!0,linkBase:"",linkPrefix:"",listStyle:!1,mark:!1,mathBlockPreview:!0,paragraphBeginningSpace:!1,sanitize:!0,toc:!1},e.HLJS_OPTIONS={enable:!0,lineNumber:!1,style:"github"},e.MATH_OPTIONS={engine:"KaTeX",inlineDigit:!1,macros:{}},e.THEME_OPTIONS={current:"light",list:{"ant-design":"Ant Design",dark:"Dark",light:"Light",wechat:"WeChat"},path:e.CDN+"/dist/css/content-theme"},e}()},function(e,t,n){"use strict";n.d(t,"f",(function(){return r})),n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"g",(function(){return s})),n.d(t,"c",(function(){return l}));var r=function(){return navigator.userAgent.indexOf("Safari")>-1&&-1===navigator.userAgent.indexOf("Chrome")},i=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},o=function(){try{return"undefined"!=typeof localStorage}catch(e){return!1}},a=function(){return navigator.userAgent.indexOf("iPhone")>-1?"touchstart":"click"},c=function(e){return navigator.platform.toUpperCase().indexOf("MAC")>=0?!(!e.metaKey||e.ctrlKey):!(e.metaKey||!e.ctrlKey)},s=function(e){return/Mac/.test(navigator.platform)||"iPhone"===navigator.platform?(e=e.replace("ctrl","⌘").replace("shift","⇧").replace("alt","⌥")).indexOf("⇧")>-1&&(e=i()?e.replace(";",":").replace("=","+"):e.replace(":",";").replace("+","=").replace("_","-")):(e=e.replace("⌘","ctrl").replace("⇧","shift").replace("⌥","alt")).indexOf("shift")>-1&&(e=e.replace(";",":").replace("=","+")),e},l=function(){return/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={en_US:{alignCenter:"Center",alignLeft:"Left",alignRight:"Right",alternateText:"Alternate text",bold:"Blod",both:"editor & preview",check:"Task List",code:"Code Block","code-theme":"Code Block Theme Preview",column:"Column",comment:"Comment",confirm:"Confirm","content-theme":"Content Theme Preview",copied:"Copied",copy:"Copy","delete-column":"Delete Row","delete-row":"Delete Column",devtools:"DevTools",down:"Down",downloadTip:"The browser does not support the download function",edit:"Edit","edit-mode":"Toggle Edit Mode",emoji:"Emoji",export:"Export",fileTypeError:"file type is error",footnoteRef:"Footnote Ref",fullscreen:"Toggle Fullscreen",generate:"Generating",headings:"Headings",help:"Help",imageURL:"image URL",indent:"Indent",info:"Info","inline-code":"Inline Code","insert-after":"Insert line after","insert-before":"Insert line Before","insert-column":"Insert Column","insert-row":"Insert Row",instantRendering:"Instant Rendering",italic:"Italic",language:"Language",line:"Line",link:"Link",linkRef:"Link Ref",list:"List",more:"More",nameEmpty:"Name is empty","ordered-list":"Order List",outdent:"Outdent",outline:"Outline",over:"over",performanceTip:"Real-time preview requires ${x}ms, you can close it",preview:"Preview",quote:"Quote",record:"Start Record/End Record","record-tip":"The device does not support recording",recording:"recording...",redo:"Redo",remove:"Remove",row:"Row",splitView:"Split View",strike:"Strike",table:"Table",textIsNotEmpty:"text(no empty)",title:"Title",tooltipText:"Tooltip text",undo:"Undo",up:"Up",update:"Update",upload:"Upload image or file",uploadError:"upload error",uploading:"uploading...",wysiwyg:"WYSIWYG"},ja_JP:{alignCenter:"中央",alignLeft:"左側",alignRight:"右側",alternateText:"イメージタグ",bold:"太く",both:"エディター & プレビュー",check:"チェックリスト",code:"コードブロック挿入","code-theme":"コードブロックテーマ",column:"行列",comment:"コメント",confirm:"確認","content-theme":"コンテンツテーマ",copied:"コピー完了",copy:"コピー","delete-column":"列 消去","delete-row":"行 消去",devtools:"開発ツール",down:"ダウンロード",downloadTip:"ブラウザがダウンロード機能をサポートしていません。",edit:"修正","edit-mode":"編集モード",emoji:"絵文字",export:"書き出し",fileTypeError:"サポートしていません。",footnoteRef:"脚注参照",fullscreen:"全体画面",generate:"作成する",headings:"タイトル大きさ",help:"ヘルプ",imageURL:"イメージ URL",indent:"字下げ",info:"情報","inline-code":"インラインコード","insert-after":"ブロックの後ろに入力","insert-before":"ブロックの前に入力","insert-column":"列 挿入","insert-row":"行 挿入",instantRendering:"インスタントレンダリング",italic:"斜体",language:"言語",line:"段落分割",link:"リンク",linkRef:"リンク参照",list:"リスト",more:"詳しく見る",nameEmpty:"名前が入力されていません。","ordered-list":"順序のあるリスト",outdent:"ぶら下げインデント",outline:"概要",over:"オーバー",performanceTip:"リアルタイムプレビューには、${x}msが必要でエディター/プレビューボタンをクリックして閉じる事が出来ます。",preview:"プレビュー",quote:"引用段落",record:"録音開始/録音終了","record-tip":"録音がサポートされていません。",recording:"録音中...",redo:"戻る",remove:"消去",row:"列",splitView:"マークダウン",strike:"取り消し線",table:"表 挿入",textIsNotEmpty:"テキスト(no empty)",title:"題名",tooltipText:"ツールチップ",undo:"取り消す",up:"戻る",update:"アップデート",upload:"イメージをダウンロードする",uploadError:"アップロード失敗",uploading:"アップロード中",wysiwyg:"ウィジウィグ"},ko_KR:{alignCenter:"가운데",alignLeft:"왼쪽",alignRight:"오른쪽",alternateText:"이미지 태그",bold:"굵게",both:"에디터 & 미리보기",check:"체크박스",code:"코드블럭삽입","code-theme":"코드블럭테마",column:"행",comment:"코멘트",confirm:"확인","content-theme":"컨텐츠테마",copied:"복사완료",copy:"복사","delete-column":"열 삭제","delete-row":"행 삭제",devtools:"개발툴",down:"다운",downloadTip:"브라우저가 다운로드 기능을 지원하지 않습니다",edit:"수정","edit-mode":"편집모드",emoji:"이모지",export:"내보내기",fileTypeError:"지원하지않습니다.",footnoteRef:"각주참조",fullscreen:"전체화면",generate:"생성",headings:"제목크기",help:"도움말",imageURL:"이미지 URL",indent:"들여쓰기",info:"정보","inline-code":"인라인코드","insert-after":"블락 뒤로 입력","insert-before":"블락 앞으로 입력","insert-column":"열 삽입","insert-row":"행 삽입",instantRendering:"타이포라",italic:"기울임꼴",language:"언어",line:"문단나눔",link:"링크",linkRef:"링크 참조",list:"순서없는 목록",more:"더보기",nameEmpty:"이름이 비어있습니다.","ordered-list":"순서있는 목록",outdent:"내어쓰기",outline:"개요",over:"오버",performanceTip:"실시간 미리보기에는 ${x}ms가 필요하며 에디터/미리보기 버튼을 클릭하여 닫을 수 있습니다.",preview:"미리보기",quote:"인용단락",record:"녹음시작/녹음종료","record-tip":"녹음을 지원하지 않습니다.",recording:"녹음중...",redo:"되돌리기",remove:"삭제",row:"열",splitView:"마크다운",strike:"취소선",table:"표삽입",textIsNotEmpty:"텍스트(no empty)",title:"표제",tooltipText:"툴팁",undo:"취소하기",up:"위로",update:"업데이트",upload:"이미지 업로드하기",uploadError:"업로드 실패",uploading:"업로드중...",wysiwyg:"위지위그"},zh_CN:{alignCenter:"居中",alignLeft:"居左",alignRight:"居右",alternateText:"替代文本",bold:"粗体",both:"编辑 & 预览",check:"任务列表",code:"代码块","code-theme":"代码块主题预览",column:"列",comment:"评论",confirm:"确定","content-theme":"内容主题预览",copied:"已复制",copy:"复制","delete-column":"删除列","delete-row":"删除行",devtools:"开发者工具",down:"下",downloadTip:"该浏览器不支持下载功能",edit:"编辑","edit-mode":"切换编辑模式",emoji:"表情",export:"导出",fileTypeError:"文件类型不允许上传",footnoteRef:"脚注标识",fullscreen:"全屏切换",generate:"生成中",headings:"标题",help:"帮助",imageURL:"图片地址",indent:"列表缩进",info:"关于","inline-code":"行内代码","insert-after":"末尾插入行","insert-before":"起始插入行","insert-column":"插入列","insert-row":"插入行",instantRendering:"即时渲染",italic:"斜体",language:"语言",line:"分隔线",link:"链接",linkRef:"引用标识",list:"无序列表",more:"更多",nameEmpty:"文件名不能为空","ordered-list":"有序列表",outdent:"列表反向缩进",outline:"大纲",over:"超过",performanceTip:"实时预览需 ${x}ms,可点击编辑 & 预览按钮进行关闭",preview:"预览",quote:"引用",record:"开始录音/结束录音","record-tip":"该设备不支持录音功能",recording:"录音中...",redo:"重做",remove:"删除",row:"行",splitView:"分屏预览",strike:"删除线",table:"表格",textIsNotEmpty:"文本(不能为空)",title:"标题",tooltipText:"提示文本",undo:"撤销",up:"上",update:"更新",upload:"上传图片或文件",uploadError:"上传错误",uploading:"上传中...",wysiwyg:"所见即所得"}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r=function(e,t){if(document.getElementById(t))return!1;var n=new XMLHttpRequest;n.open("GET",e,!1),n.setRequestHeader("Accept","text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01"),n.send("");var r=document.createElement("script");r.type="text/javascript",r.text=n.responseText,r.id=t,document.head.appendChild(r)},i=function(e,t){return new Promise((function(n,r){if(document.getElementById(t))return n(),!1;var i=document.createElement("script");i.src=e,i.async=!0,document.head.appendChild(i),i.onload=function(){if(document.getElementById(t))return i.remove(),n(),!1;i.id=t,n()}}))}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r=function(e,t){if(!e)return!1;3===e.nodeType&&(e=e.parentElement);for(var n=e,r=!1;n&&!r&&!n.classList.contains("vditor-reset");)0===n.nodeName.indexOf(t)?r=!0:n=n.parentElement;return r&&n},i=function(e){var t=r(e,"H");return!(!t||2!==t.tagName.length||"HR"===t.tagName)&&t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(2),i=n(5),o=n(8),a=n(9),c=function(e,t){var n=e.querySelectorAll(".language-math");if(0!==n.length){var c={cdn:r.a.CDN,math:{engine:"KaTeX",inlineDigit:!1,macros:{}}};if(t&&t.math&&(t.math=Object.assign({},c.math,t.math)),"KaTeX"===(t=Object.assign({},c,t)).math.engine)Object(o.a)(t.cdn+"/dist/js/katex/katex.min.css","vditorKatexStyle"),Object(i.a)(t.cdn+"/dist/js/katex/katex.min.js","vditorKatexScript").then((function(){n.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre")&&!e.getAttribute("data-math")){var t=Object(a.a)(e.textContent);e.setAttribute("data-math",t);try{e.innerHTML=katex.renderToString(t,{displayMode:"DIV"===e.tagName,output:"html"})}catch(t){e.innerHTML=t.message,e.className="vditor-reset--error"}e.addEventListener("copy",(function(e){e.stopPropagation(),e.preventDefault();var t=e.currentTarget.closest(".language-math");e.clipboardData.setData("text/html",t.innerHTML),e.clipboardData.setData("text/plain",t.getAttribute("data-math"))}))}}))}));else if("MathJax"===t.math.engine){window.MathJax||(window.MathJax={loader:{paths:{mathjax:t.cdn+"/dist/js/mathjax"}},tex:{macros:t.math.macros}}),Object(i.b)(t.cdn+"/dist/js/mathjax/tex-svg.js","vditorMathJaxScript");var s=function(e,t){var n=Object(a.a)(e.textContent).trim(),r=window.MathJax.getMetricsFor(e);r.display="DIV"===e.tagName,window.MathJax.tex2svgPromise(n,r).then((function(r){e.innerHTML="",e.setAttribute("data-math",n),e.append(r),window.MathJax.startup.document.clear(),window.MathJax.startup.document.updateDocument();var i=r.querySelector('[data-mml-node="merror"]');i&&""!==i.textContent.trim()&&(e.innerHTML=i.textContent.trim(),e.className="vditor-reset--error"),t&&t()}))};window.MathJax.startup.promise.then((function(){for(var e=[],t=function(t){var r=n[t];r.parentElement.classList.contains("vditor-wysiwyg__pre")||r.parentElement.classList.contains("vditor-ir__marker--pre")||r.getAttribute("data-math")||!Object(a.a)(r.textContent).trim()||e.push((function(e){t===n.length-1?s(r):s(r,e)}))},r=0;r0&&Object(i.a)(t+"/dist/js/abcjs/abcjs_basic.min.js","vditorAbcjsScript").then((function(){n.forEach((function(e){e.parentElement.classList.contains("vditor-wysiwyg__pre")||e.parentElement.classList.contains("vditor-ir__marker--pre")||"true"!==e.getAttribute("data-processed")&&(ABCJS.renderAbc(e,e.textContent.trim()),e.style.overflowX="auto",e.setAttribute("data-processed","true"))}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t,n){void 0===e&&(e=document),void 0===t&&(t=r.a.CDN);var o=e.querySelectorAll(".language-echarts");o.length>0&&Object(i.a)(t+"/dist/js/echarts/echarts.min.js","vditorEchartsScript").then((function(){o.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre")){var t=e.innerText.trim();if(t)try{if("true"===e.getAttribute("data-processed"))return;var r=JSON.parse(t);echarts.init(e,"dark"===n?"dark":void 0).setOption(r),e.setAttribute("data-processed","true")}catch(t){e.className="vditor-reset--error",e.innerHTML="echarts render error:
    "+t}}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(4),i=n(9),o=function(e,t){void 0===t&&(t="zh_CN"),e.querySelectorAll("pre > code").forEach((function(n,o){if(!n.parentElement.classList.contains("vditor-wysiwyg__pre")&&!n.parentElement.classList.contains("vditor-ir__marker--pre")&&!(n.classList.contains("language-mermaid")||n.classList.contains("language-flowchart")||n.classList.contains("language-echarts")||n.classList.contains("language-mindmap")||n.classList.contains("language-abc")||n.classList.contains("language-graphviz")||n.classList.contains("language-math")||n.style.maxHeight.indexOf("px")>-1||e.classList.contains("vditor-preview")&&o>5)){var a=n.innerText;if(n.classList.contains("highlight-chroma")){var c=document.createElement("code");c.innerHTML=n.innerHTML,c.querySelectorAll(".highlight-ln").forEach((function(e){e.remove()})),a=c.innerText}var s=document.createElement("div");s.className="vditor-copy",s.innerHTML='';var l=document.createElement("textarea");l.value=Object(i.a)(a),s.insertAdjacentElement("afterbegin",l),n.before(s),n.style.maxHeight=window.outerHeight-40+"px"}}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-flowchart");0!==n.length&&Object(i.a)(t+"/dist/js/flowchart.js/flowchart.min.js","vditorFlowchartScript").then((function(){n.forEach((function(e){if("true"!==e.getAttribute("data-processed")){var t=flowchart.parse(e.textContent);e.innerHTML="",t.drawSVG(e),e.setAttribute("data-processed","true")}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t){void 0===t&&(t=r.a.CDN);var n=e.querySelectorAll(".language-graphviz");0!==n.length&&Object(i.a)(t+"/dist/js/graphviz/viz.js","vditorGraphVizScript").then((function(){n.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre")&&"true"!==e.getAttribute("data-processed")){try{var t=new Blob(["importScripts('"+document.getElementById("vditorGraphVizScript").src.replace("viz.js","full.render.js")+"');"],{type:"application/javascript"}),n=(window.URL||window.webkitURL).createObjectURL(t),r=new Worker(n);new Viz({worker:r}).renderSVGElement(e.textContent).then((function(t){e.innerHTML=t.outerHTML})).catch((function(t){e.innerHTML="graphviz render error:
    "+t,e.className="vditor-reset--error"}))}catch(e){console.error("graphviz error",e)}e.setAttribute("data-processed","true")}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(2),i=n(5),o=n(8),a=function(e,t,n){void 0===t&&(t=document),void 0===n&&(n=r.a.CDN);var a=e.style;r.a.CODE_THEME.includes(a)||(a="github");var c=document.getElementById("vditorHljsStyle"),s=n+"/dist/js/highlight.js/styles/"+a+".css";(c&&c.href!==s&&c.remove(),Object(o.a)(n+"/dist/js/highlight.js/styles/"+a+".css","vditorHljsStyle"),!1!==e.enable)&&(0!==t.querySelectorAll("pre > code").length&&Object(i.a)(n+"/dist/js/highlight.js/highlight.pack.js","vditorHljsScript").then((function(){t.querySelectorAll("pre > code").forEach((function(t){if(!t.parentElement.classList.contains("vditor-ir__marker--pre")&&!t.parentElement.classList.contains("vditor-wysiwyg__pre")&&!(t.classList.contains("language-mermaid")||t.classList.contains("language-flowchat")||t.classList.contains("language-echarts")||t.classList.contains("language-mindmap")||t.classList.contains("language-abc")||t.classList.contains("language-graphviz")||t.classList.contains("language-math"))&&(hljs.highlightBlock(t),e.lineNumber)){t.classList.add("vditor-linenumber");var n=t.querySelector(".vditor-linenumber__temp");n||((n=document.createElement("div")).className="vditor-linenumber__temp",t.insertAdjacentElement("beforeend",n));var r=getComputedStyle(t).whiteSpace,i=!1;"pre-wrap"!==r&&"pre-line"!==r||(i=!0);var o="",a=t.textContent.split(/\r\n|\r|\n/g);a.pop(),a.map((function(e){var t="";i&&(n.textContent=e||"\n",t=' style="height:'+n.getBoundingClientRect().height+'px"'),o+=""})),n.style.display="none",o=''+o+"",t.insertAdjacentHTML("beforeend",o)}}))})))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t,n){void 0===t&&(t=r.a.CDN);var o=e.querySelectorAll(".language-mermaid");0!==o.length&&Object(i.a)(t+"/dist/js/mermaid/mermaid.min.js","vditorMermaidScript").then((function(){var e={altFontFamily:"sans-serif",flowchart:{htmlLabels:!0,useMaxWidth:!0},fontFamily:"sans-serif",gantt:{leftPadding:75,rightPadding:20},securityLevel:"loose",sequence:{boxMargin:8,diagramMarginX:8,diagramMarginY:8,useMaxWidth:!0},startOnLoad:!1};"dark"===n&&(e.theme="dark",e.themeVariables={activationBkgColor:"hsl(180, 1.5873015873%, 28.3529411765%)",activationBorderColor:"#81B1DB",activeTaskBkgColor:"#81B1DB",activeTaskBorderColor:"#ffffff",actorBkg:"#1f2020",actorBorder:"#81B1DB",actorLineColor:"lightgrey",actorTextColor:"lightgrey",altBackground:"hsl(0, 0%, 40%)",altSectionBkgColor:"#333",arrowheadColor:"lightgrey",background:"#333",border1:"#81B1DB",border2:"rgba(255, 255, 255, 0.25)",classText:"#e0dfdf",clusterBkg:"hsl(180, 1.5873015873%, 28.3529411765%)",clusterBorder:"rgba(255, 255, 255, 0.25)",critBkgColor:"#E83737",critBorderColor:"#E83737",darkTextColor:"hsl(28.5714285714, 17.3553719008%, 86.2745098039%)",defaultLinkColor:"lightgrey",doneTaskBkgColor:"lightgrey",doneTaskBorderColor:"grey",edgeLabelBackground:"hsl(0, 0%, 34.4117647059%)",errorBkgColor:"#a44141",errorTextColor:"#ddd",fillType0:"#1f2020",fillType1:"hsl(180, 1.5873015873%, 28.3529411765%)",fillType2:"hsl(244, 1.5873015873%, 12.3529411765%)",fillType3:"hsl(244, 1.5873015873%, 28.3529411765%)",fillType4:"hsl(116, 1.5873015873%, 12.3529411765%)",fillType5:"hsl(116, 1.5873015873%, 28.3529411765%)",fillType6:"hsl(308, 1.5873015873%, 12.3529411765%)",fillType7:"hsl(308, 1.5873015873%, 28.3529411765%)",fontFamily:'"trebuchet ms", verdana, arial',fontSize:"16px",gridColor:"lightgrey",labelBackground:"#181818",labelBoxBkgColor:"#1f2020",labelBoxBorderColor:"#81B1DB",labelColor:"#ccc",labelTextColor:"lightgrey",lineColor:"lightgrey",loopTextColor:"lightgrey",mainBkg:"#1f2020",mainContrastColor:"lightgrey",nodeBkg:"#1f2020",nodeBorder:"#81B1DB",noteBkgColor:"#fff5ad",noteBorderColor:"rgba(255, 255, 255, 0.25)",noteTextColor:"#1f2020",primaryBorderColor:"hsl(180, 0%, 2.3529411765%)",primaryColor:"#1f2020",primaryTextColor:"#e0dfdf",secondBkg:"hsl(180, 1.5873015873%, 28.3529411765%)",secondaryBorderColor:"hsl(180, 0%, 18.3529411765%)",secondaryColor:"hsl(180, 1.5873015873%, 28.3529411765%)",secondaryTextColor:"rgb(183.8476190475, 181.5523809523, 181.5523809523)",sectionBkgColor:"hsl(52.9411764706, 28.813559322%, 58.431372549%)",sectionBkgColor2:"#EAE8D9",sequenceNumberColor:"black",signalColor:"lightgrey",signalTextColor:"lightgrey",taskBkgColor:"hsl(180, 1.5873015873%, 35.3529411765%)",taskBorderColor:"#ffffff",taskTextClickableColor:"#003163",taskTextColor:"hsl(28.5714285714, 17.3553719008%, 86.2745098039%)",taskTextDarkColor:"hsl(28.5714285714, 17.3553719008%, 86.2745098039%)",taskTextLightColor:"lightgrey",taskTextOutsideColor:"lightgrey",tertiaryBorderColor:"hsl(20, 0%, 2.3529411765%)",tertiaryColor:"hsl(20, 1.5873015873%, 12.3529411765%)",tertiaryTextColor:"rgb(222.9999999999, 223.6666666666, 223.9999999999)",textColor:"#ccc",titleColor:"#F9FFFE",todayLineColor:"#DB5757"}),mermaid.initialize(e),o.forEach((function(e){"true"!==e.getAttribute("data-processed")&&(mermaid.init(void 0,e),e.setAttribute("data-processed","true"))}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(5),o=function(e,t,n){void 0===e&&(e=document),void 0===t&&(t=r.a.CDN);var o=e.querySelectorAll(".language-mindmap");o.length>0&&Object(i.a)(t+"/dist/js/echarts/echarts.min.js","vditorEchartsScript").then((function(){o.forEach((function(e){if(!e.parentElement.classList.contains("vditor-wysiwyg__pre")&&!e.parentElement.classList.contains("vditor-ir__marker--pre")){var t=e.getAttribute("data-code");if(t)try{if("true"===e.getAttribute("data-processed"))return;echarts.init(e,"dark"===n?"dark":void 0).setOption({series:[{data:[JSON.parse(decodeURIComponent(t))],initialTreeDepth:-1,itemStyle:{borderWidth:0,color:"#4285f4"},label:{backgroundColor:"#f6f8fa",borderColor:"#d1d5da",borderRadius:5,borderWidth:.5,color:"#586069",lineHeight:20,offset:[-5,0],padding:[0,5],position:"insideRight"},lineStyle:{color:"#d1d5da",width:1},roam:!0,symbol:function(e,t){var n;return(null===(n=null==t?void 0:t.data)||void 0===n?void 0:n.children)?"circle":"path://"},type:"tree"}],tooltip:{trigger:"item",triggerOn:"mousemove"}}),e.setAttribute("data-processed","true")}catch(t){e.className="vditor-reset--error",e.innerHTML="mindmap render error:
    "+t}}}))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){e&&e.querySelectorAll("a").forEach((function(e){var t=e.getAttribute("href");t&&(t.match(/^.+.(mp4|m4v|ogg|ogv|webm)$/)?function(e,t){e.insertAdjacentHTML("afterend",''),e.remove()}(e,t):t.match(/^.+.(mp3|wav|flac)$/)?function(e,t){e.insertAdjacentHTML("afterend",''),e.remove()}(e,t):function(e,t){var n=t.match(/\/\/(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))([\w|-]{11})(?:(?:[\?&]t=)(\S+))?/),r=t.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/),i=t.match(/\/\/v\.qq\.com\/x\/cover\/.*\/([^\/]+)\.html\??.*/),o=t.match(/(?:www\.|\/\/)coub\.com\/view\/(\w+)/),a=t.match(/(?:www\.|\/\/)facebook\.com\/([^\/]+)\/videos\/([0-9]+)/),c=t.match(/.+dailymotion.com\/(video|hub)\/(\w+)\?/),s=t.match(/(?:www\.|\/\/)bilibili\.com\/video\/(\w+)/),l=t.match(/(?:www\.|\/\/)ted\.com\/talks\/(\w+)/);n&&11===n[1].length?(e.insertAdjacentHTML("afterend",''),e.remove()):r&&r[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):i&&i[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):o&&o[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):a&&a[0]?(e.insertAdjacentHTML("afterend",''),e.remove()):c&&c[2]?(e.insertAdjacentHTML("afterend",''),e.remove()):s&&s[1]?(e.insertAdjacentHTML("afterend",''),e.remove()):l&&l[1]&&(e.insertAdjacentHTML("afterend",''),e.remove())}(e,t))}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2),i=n(8),o=function(e,t){void 0===t&&(t=r.a.CDN),r.a.CODE_THEME.includes(e)||(e="github");var n=document.getElementById("vditorHljsStyle"),o=t+"/dist/js/highlight.js/styles/"+e+".css";n?n.href!==o&&(n.remove(),Object(i.a)(o,"vditorHljsStyle")):Object(i.a)(o,"vditorHljsStyle")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(6),i=n(7),o=function(e,t,n){var o="",a=[];if(Array.from(e.children).forEach((function(e,t){if(Object(r.a)(e)){if(n){var i=e.id.lastIndexOf("_");e.id=e.id.substring(0,-1===i?void 0:i)+"_"+t}a.push(e.id),o+=e.outerHTML.replace("","")}})),""===o)return t.innerHTML="","";var c=document.createElement("div");if(n)"wysiwyg"!==n.currentMode||n.preview.element.contains(e)?"ir"!==n.currentMode||n.preview.element.contains(e)?c.innerHTML=n.lute.HTML2VditorDOM("

    [ToC]

    "+o):c.innerHTML=n.lute.SpinVditorIRDOM("

    [ToC]

    "+o):c.innerHTML=n.lute.SpinVditorDOM("

    [ToC]

    "+o);else{var s=Lute.New();s.SetToC(!0),c.innerHTML=s.HTML2VditorDOM("

    [ToC]

    "+o)}var l=c.firstElementChild.querySelectorAll("li > span[data-target-id]");return l.forEach((function(e,t){e.nextElementSibling&&"UL"===e.nextElementSibling.tagName?e.insertAdjacentHTML("afterbegin",""):e.insertAdjacentHTML("afterbegin",""),e.setAttribute("data-target-id",a[t])})),o=c.firstElementChild.innerHTML,0===l.length?(t.innerHTML="",o):(t.innerHTML=o,n&&Object(i.a)(t,{cdn:n.options.cdn,math:n.options.preview.math}),t.firstElementChild.addEventListener("click",(function(r){for(var i=r.target;i&&!i.isEqualNode(t);){if(i.classList.contains("vditor-outline__action")){i.classList.contains("vditor-outline__action--close")?(i.classList.remove("vditor-outline__action--close"),i.parentElement.nextElementSibling.setAttribute("style","display:block")):(i.classList.add("vditor-outline__action--close"),i.parentElement.nextElementSibling.setAttribute("style","display:none")),r.preventDefault(),r.stopPropagation();break}if(i.getAttribute("data-target-id")){r.preventDefault(),r.stopPropagation();var o=document.getElementById(i.getAttribute("data-target-id"));if(!o)return;if(n)if("auto"===n.options.height){var a=o.offsetTop+n.element.offsetTop;n.options.toolbarConfig.pin||(a+=n.toolbar.element.offsetHeight),window.scrollTo(window.scrollX,a)}else n.element.offsetTopt.naturalWidth&&t.naturalWidth/t.naturalHeightwindow.innerHeight-40&&(e.style.height=window.innerHeight-40+"px"),e.src=t.src})),e.removeAttribute("data-src")};if(!("IntersectionObserver"in window))return e.querySelectorAll("img").forEach((function(e){e.getAttribute("data-src")&&t(e)})),!1;window.vditorImageIntersectionObserver?(window.vditorImageIntersectionObserver.disconnect(),e.querySelectorAll("img").forEach((function(e){window.vditorImageIntersectionObserver.observe(e)}))):(window.vditorImageIntersectionObserver=new IntersectionObserver((function(e){e.forEach((function(e){(void 0===e.isIntersecting?0!==e.intersectionRatio:e.isIntersecting)&&e.target.getAttribute("data-src")&&t(e.target)}))})),e.querySelectorAll("img").forEach((function(e){window.vditorImageIntersectionObserver.observe(e)})))},d=n(7),u=n(19),f=n(17),m=n(18),p=n(21),g=n(2),h=n(10),v=n(5),b=n(1),y=n(22),w=n(23),S=n(0),T=function(e,t){if(void 0===t&&(t="zh_CN"),"undefined"!=typeof speechSynthesis&&"undefined"!=typeof SpeechSynthesisUtterance){var n='',r='',i=document.querySelector(".vditor-speech");if(!i){(i=document.createElement("div")).className="vditor-speech",document.body.insertAdjacentElement("beforeend",i);var o=function(){var e,n;return speechSynthesis.getVoices().forEach((function(r){r.lang===t.replace("_","-")&&(e=r),r.default&&(n=r)})),e||(e=n),e};void 0!==speechSynthesis.onvoiceschanged&&(speechSynthesis.onvoiceschanged=o);var a=o();i.onclick=function(){if("vditor-speech"===i.className){var e=new SpeechSynthesisUtterance(i.getAttribute("data-text"));e.voice=a,e.onend=function(){i.className="vditor-speech",speechSynthesis.cancel(),i.innerHTML=n},speechSynthesis.speak(e),i.className="vditor-speech vditor-speech--current",i.innerHTML=r}else speechSynthesis.speaking&&(speechSynthesis.paused?(speechSynthesis.resume(),i.innerHTML=r):(speechSynthesis.pause(),i.innerHTML=n));Object(S.h)(window.vditorSpeechRange)},document.body.addEventListener("click",(function(){""===getSelection().toString().trim()&&"block"===i.style.display&&(i.className="vditor-speech",speechSynthesis.cancel(),i.style.display="none")}))}e.addEventListener("mouseup",(function(e){var t=getSelection().toString().trim();if(speechSynthesis.cancel(),""!==getSelection().toString().trim()){window.vditorSpeechRange=getSelection().getRangeAt(0).cloneRange();var r=getSelection().getRangeAt(0).getBoundingClientRect();i.innerHTML=n,i.style.display="block",i.style.top=r.top+r.height+document.querySelector("html").scrollTop-20+"px",i.style.left=e.screenX+2+"px",i.setAttribute("data-text",t)}else"block"===i.style.display&&(i.className="vditor-speech",i.style.display="none")}))}},C=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{s(r.next(e))}catch(e){o(e)}}function c(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,c)}s((r=r.apply(e,t||[])).next())}))},E=function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(o){return function(c){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]{{ doc.pre_content }} + {% endif %} {% endblock %} {% block doc_bottom_block %} diff --git a/template/app_doc/editor/create_base.html b/template/app_doc/editor/create_base.html new file mode 100644 index 0000000..7680ee2 --- /dev/null +++ b/template/app_doc/editor/create_base.html @@ -0,0 +1,259 @@ +{% load static %} +{% load i18n %} + + + + + + + + + + + {% block title %}{% endblock %} - {% if site_name != None and site_name != '' %}{{site_name}} {% else %}站点标题{% endif %} + + + {% if editor_mode == 1 %} + + + + {% elif editor_mode == 2 %} + + + {% endif %} + + + + + + + + + +
    + +
    +
    {% trans "MrDoc文档编辑器" %}
    + 你正在:{{editor_type }} +
    +
    + {% block left_opera %} + {% endblock %} +
    + + + +
    + + + +
    +
    + +
    + +
    + {% block content %} + {% endblock %} +
    + +
    +
    + +
    +
    + +
    + + {% block custom_div %} + {% endblock %} + + + + + + + + + + + + + + + + + + + + + + + + {% if editor_mode == 1 %} + + + + + + {% include 'app_doc/editor/tpl_editor_editormd.html' %} + {% elif editor_mode == 2 %} + + + {% include 'app_doc/editor/tpl_editor_vditor.html' %} + {% elif editor_mode == 3 %} + + + {% include 'app_doc/editor/tpl_editor_ice.html' %} + {% endif %} + + + + {% block custom_script %} + {% endblock %} + + \ No newline at end of file diff --git a/template/app_doc/editor/create_base_vditor.html b/template/app_doc/editor/create_base_vditor.html deleted file mode 100644 index 5190dbe..0000000 --- a/template/app_doc/editor/create_base_vditor.html +++ /dev/null @@ -1,552 +0,0 @@ -{% load static %} -{% load i18n %} - - - - - - - - - - - {% block title %}{% endblock %} - {% if site_name != None and site_name != '' %}{{site_name}} {% else %}站点标题{% endif %} - - - - - - - - - - - - -
    - -
    - {% include 'app_doc/editor/tpl_left_top.html' %} - {% block left_opera %} - {% endblock %} -
    - - - -
    - - - -
    -
    - -
    - -
    - {% block content %} - {% endblock %} -
    - -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - - -{% block custom_script %} -{% endblock %} - -{% block custom_div %} -{% endblock %} - -{% include 'app_doc/editor/tpl_editor_div.html' %} - - - \ No newline at end of file diff --git a/template/app_doc/editor/create_doc.html b/template/app_doc/editor/create_doc.html index 76b6d55..79c771f 100644 --- a/template/app_doc/editor/create_doc.html +++ b/template/app_doc/editor/create_doc.html @@ -1,40 +1,143 @@ -{% extends 'app_doc/editor/create_base_2.html' %} +{% extends 'app_doc/editor/create_base.html' %} {% load static %} {% load i18n %} -{% block title %}新建文档 - Editormd编辑模式{% endblock %} +{% block title %}新建文档{% endblock %} {% block head_toolbar %} - - 新建文档 - - - 管理文档 - - - 管理文集 - + + 新建文档 + + + 管理文档 + + + 管理文集 + {% endblock %} {% block left_opera %} -
    -
    -
    - - - - -
    +
    +
    +
    + + + + +
    + +
    +
    + +
    +
    - {% include 'app_doc/editor/tpl_left_create_custom.html' %} + +
    +
    + 点击文档树选择上级(可选)或 + + +
    +
    + +
    +
    + + +
    +
    +

    文档结构树

    +
    +
    +
    +
    +
    +
    + + +
    +
    +

    标签

    +
    +
    + +
    +
    +
    +
    + + +
    +
    +

    下级目录

    +
    +
    + {%if doc.open_children %} + + + {% else %} + + + {% endif %} +
    +
    +
    +
    + + +
    +
    +

    发布

    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    -
    {% endblock %} {% block content %} @@ -49,8 +152,9 @@
    + {% if editor_mode == 1 %} - + {% endif %}
    {% endblock %} @@ -59,258 +163,244 @@ {% endblock %} {% block custom_script %} - + reader.readAsText(file); + } + //支持IE 7 8 9 10 + else if (typeof window.ActiveXObject != 'undefined'){ + var xmlDoc; + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = false; + xmlDoc.load(input.value); + console.log(xmlDoc.xml); + editor.insertValue(xmlDoc.xml); + } + //支持FF + else if (document.implementation && document.implementation.createDocument) { + var xmlDoc; + xmlDoc = document.implementation.createDocument("", "", null); + xmlDoc.async = false; + xmlDoc.load(input.value); + console.log(xmlDoc.xml); + editor.insertValue(xmlDoc.xml); + } else { + alert('error'); + } + }; + //选择本地文本文件 + function selectLocalFile(){ + $("#insert-local-file").trigger("click"); + }; + {% endblock %} diff --git a/template/app_doc/editor/create_doc_vditor.html b/template/app_doc/editor/create_doc_vditor.html deleted file mode 100644 index 6edc440..0000000 --- a/template/app_doc/editor/create_doc_vditor.html +++ /dev/null @@ -1,320 +0,0 @@ -{% extends 'app_doc/editor/create_base_vditor.html' %} -{% load static %} -{% load i18n %} -{% block title %}新建文档 - Vditor编辑模式{% endblock %} - -{% block head_toolbar %} - - 新建文档 - - - 管理文档 - - - 管理文集 - -{% endblock %} - - -{% block left_opera %} -
    -
    -
    - - - - - - -
    - - {% include 'app_doc/editor/tpl_left_create_custom.html' %} - -
    -
    -{% endblock %} - -{% block content %} -
    -
    - -
    -
    - -
    -
    -
    -
    -
    - - -
    -{% endblock %} - -{% block custom_div %} - {% include 'app_doc/editor/tpl_editor_div_doc.html' %} -{% endblock %} - -{% block custom_script %} - -{% endblock %} \ No newline at end of file diff --git a/template/app_doc/editor/create_doctemp.html b/template/app_doc/editor/create_doctemp.html index 895e8e7..f3be0a7 100644 --- a/template/app_doc/editor/create_doctemp.html +++ b/template/app_doc/editor/create_doctemp.html @@ -1,22 +1,50 @@ -{% extends 'app_doc/editor/create_base_2.html' %} +{% extends 'app_doc/editor/create_base.html' %} {% load static %} {% load i18n %} {% block title %}新建文档模板{% endblock %} {% block head_toolbar %} - - 新建模板 - - - 管理模板 - - - 管理文集 - + + 新建模板 + + + 管理模板 + + + 管理文集 + {% endblock %} {% block left_opera %} - {% include 'app_doc/editor/tpl_left_create_doctemp_custom.html' %} +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    现有模板
    +
    + {% for temp in doctemps %} +
  • {{temp.name}}
  • + {% endfor %} +
    +
    +
    +
    {% endblock %} @@ -30,7 +58,6 @@
    -
    {% endblock %} @@ -40,10 +67,15 @@ createDocTemp = function(){ $('button.layui-btn').attr("disabled",true); $('button.layui-btn').addClass('layui-btn-disabled'); - layer.load(); + layer.load(1); + if(editor_mode == 1){ + var content = editor.getMarkdown() + }else if(editor_mode == 2){ + var content = editor.getValue() + } var data = { 'name':$("#doctemp-name").val(), - 'content':editor.getMarkdown(), + 'content':content, } $.post("{% url 'create_doctemp' %}",data,function(r){ if(r.status){ @@ -52,7 +84,7 @@ window.localStorage.removeItem('mrdoc_doc_cache') // 清空文档缓存 layer.msg('保存成功',function(){ md_changed = false; - window.location.href = "{% url 'manage_doctemp' %}"; + window.location.href = '/modify_doctemp/' + r.data + '/'; }); }else{ //创建失败 @@ -63,41 +95,5 @@ } }); }; - // 查看本地文档缓存 - $("#doc-cache-btn").click(function(){ - var editor_cache = window.localStorage.getItem('mrdoc_doc_cache') // 获取文档缓存内容 - if(editor_cache === null){ - var editor_cache_cnt = 0 - }else{ - var editor_cache_cnt = editor_cache.replace(/\s+|[\r\n]/g,"").length - } - if(editor_cache_cnt > 5){ // 文档缓存去除空格换行后长度大于5 - console.log("存在文档缓存") - $("#doc-cache-content").val(editor_cache) - layer.open({ - title:"浏览器文档缓存", - type:1, - id:'doc-cache', - area:['500px','500px'], - content:$('#doc-cache-div'), - btn:['使用缓存',"删除缓存"], - success : function(index, layero) { // 成功弹出后回调 - form.render(); - }, - yes:function(index, layero){ - editor.setValue(editor_cache) - window.localStorage.removeItem('mrdoc_doc_cache') - layer.closeAll() - autoCacheDoc(); - }, - btn2:function(index,layero){ - window.localStorage.removeItem('mrdoc_doc_cache') - layer.closeAll() - } - }) - }else{ - layer.msg("暂无本地缓存") - } - }) {% endblock %} \ No newline at end of file diff --git a/template/app_doc/editor/create_doctemp_vditor.html b/template/app_doc/editor/create_doctemp_vditor.html deleted file mode 100644 index e342d90..0000000 --- a/template/app_doc/editor/create_doctemp_vditor.html +++ /dev/null @@ -1,103 +0,0 @@ -{% extends 'app_doc/editor/create_base_vditor.html' %} -{% load static %} -{% load i18n %} -{% block title %}新建文档模板{% endblock %} - -{% block head_toolbar %} - - 新建模板 - - - 管理模板 - - - 管理文集 - -{% endblock %} - -{% block left_opera %} - {% include 'app_doc/editor/tpl_left_create_doctemp_custom.html' %} -{% endblock %} - - -{% block content %} -
    -
    -
    - -
    -
    -
    -
    - - -
    -{% endblock %} - -{% block custom_script %} - -{% endblock %} \ No newline at end of file diff --git a/template/app_doc/editor/modify_doc.html b/template/app_doc/editor/modify_doc.html index c9c1040..eb1b034 100644 --- a/template/app_doc/editor/modify_doc.html +++ b/template/app_doc/editor/modify_doc.html @@ -1,10 +1,10 @@ -{% extends 'app_doc/editor/create_base_2.html' %} +{% extends 'app_doc/editor/create_base.html' %} {% load static %} {% load i18n %} {% block title %}修改文档{% endblock %} {% block custom_style %} - -{% endblock %} - -{% block head_toolbar %} - - - 新建文档 - - - 管理文档 - - - 管理文集 - -{% endblock %} - -{% block left_opera %} -
    -
    -
    - {% if doc.status == 0 %} - *当前文档状态:草稿 - {% elif doc.status == 1 %} - *当前文档状态:已发布 - {% endif %} -
    -
    - - 查看 - - - -
    - -
    - -
    - - {% include 'app_doc/editor/tpl_left_modify_custom.html' %} - -
    - - -
    -{% endblock %} - -{% block content %} -
    -
    - -
    - -
    -
    -
    -
    -
    - - -
    -{% endblock %} - -{% block custom_div %} - {% include 'app_doc/editor/tpl_editor_div_doc.html' %} -{% endblock %} - -{% block custom_script %} - -{% endblock %} \ No newline at end of file diff --git a/template/app_doc/editor/modify_doctemp.html b/template/app_doc/editor/modify_doctemp.html index abebf44..b4dde2b 100644 --- a/template/app_doc/editor/modify_doctemp.html +++ b/template/app_doc/editor/modify_doctemp.html @@ -1,25 +1,52 @@ -{% extends 'app_doc/editor/create_base_2.html' %} +{% extends 'app_doc/editor/create_base.html' %} {% load static %} {% load i18n %} {% block title %}修改文档模板{% endblock %} {% block head_toolbar %} - - 新建模板 - - - 管理模板 - - - 管理文集 - + + 新建模板 + + + 管理模板 + + + 管理文集 + {% endblock %} {% block left_opera %} - {% include 'app_doc/editor/tpl_left_modify_doctemp_custom.html' %} +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    现有模板
    +
    + {% for temp in doctemps %} +
  • {{temp.name}}
  • + {% endfor %} +
    +
    +
    +
    {% endblock %} - {% block content %}
    @@ -30,7 +57,6 @@
    -
    {% endblock %} @@ -41,10 +67,15 @@ $('button.layui-btn').attr("disabled",true); $('button.layui-btn').addClass('layui-btn-disabled'); layer.load(1); + if(editor_mode == 1){ + var content = editor.getMarkdown() + }else if(editor_mode == 2){ + var content = editor.getValue() + } var data = { 'doctemp_id':'{{ doctemp.id }}', 'name':$("#doctemp-name").val(), - 'content':editor.getMarkdown(), + 'content':content, } $.post("{% url 'modify_doctemp' doctemp_id=doctemp.id %}",data,function(r){ layer.closeAll("loading"); @@ -53,7 +84,7 @@ window.localStorage.removeItem('mrdoc_doc_cache') // 清空文档缓存 layer.msg('修改成功,即将跳转',function(){ md_changed = false; - window.location.href = "{% url 'manage_doctemp' %}"; + window.location.href = '/modify_doctemp/'+ '{{ doctemp.id }}/'; }); }else{ //创建失败 @@ -63,41 +94,6 @@ } }); }; - // 查看本地文档缓存 - $("#doc-cache-btn").click(function(){ - var editor_cache = window.localStorage.getItem('mrdoc_doc_cache') // 获取文档缓存内容 - if(editor_cache === null){ - var editor_cache_cnt = 0 - }else{ - var editor_cache_cnt = editor_cache.replace(/\s+|[\r\n]/g,"").length - } - if(editor_cache_cnt > 5){ // 文档缓存去除空格换行后长度大于5 - console.log("存在文档缓存") - $("#doc-cache-content").val(editor_cache) - layer.open({ - title:"浏览器文档缓存", - type:1, - id:'doc-cache', - area:['500px','500px'], - content:$('#doc-cache-div'), - btn:['使用缓存',"删除缓存"], - success : function(index, layero) { // 成功弹出后回调 - form.render(); - }, - yes:function(index, layero){ - editor.setValue(editor_cache) - window.localStorage.removeItem('mrdoc_doc_cache') - layer.closeAll() - autoCacheDoc(); - }, - btn2:function(index,layero){ - window.localStorage.removeItem('mrdoc_doc_cache') - layer.closeAll() - } - }) - }else{ - layer.msg("暂无本地缓存") - } - }) + {% endblock %} \ No newline at end of file diff --git a/template/app_doc/editor/modify_doctemp_vditor.html b/template/app_doc/editor/modify_doctemp_vditor.html deleted file mode 100644 index 9c7276d..0000000 --- a/template/app_doc/editor/modify_doctemp_vditor.html +++ /dev/null @@ -1,103 +0,0 @@ -{% extends 'app_doc/editor/create_base_vditor.html' %} -{% load static %} -{% load i18n %} -{% block title %}修改文档模板 - {{doctemp.name}}{% endblock %} - -{% block head_toolbar %} - - 新建模板 - - - 管理模板 - - - 管理文集 - -{% endblock %} - -{% block left_opera %} - {% include 'app_doc/editor/tpl_left_modify_doctemp_custom.html' %} -{% endblock %} - - -{% block content %} -
    -
    -
    - -
    -
    -
    -
    - - -
    -{% endblock %} - -{% block custom_script %} - -{% endblock %} \ No newline at end of file diff --git a/template/app_doc/editor/tpl_editor_div.html b/template/app_doc/editor/tpl_editor_div.html deleted file mode 100644 index 5b08a39..0000000 --- a/template/app_doc/editor/tpl_editor_div.html +++ /dev/null @@ -1,123 +0,0 @@ -{% load i18n %} - - - - - - - - - - - - - - \ No newline at end of file diff --git a/template/app_doc/editor/create_base_2.html b/template/app_doc/editor/tpl_editor_editormd.html similarity index 61% rename from template/app_doc/editor/create_base_2.html rename to template/app_doc/editor/tpl_editor_editormd.html index f64e6df..a5e76e2 100644 --- a/template/app_doc/editor/create_base_2.html +++ b/template/app_doc/editor/tpl_editor_editormd.html @@ -1,148 +1,7 @@ {% load static %} -{% load i18n %} - - - - - - - - - - - {% block title %}{% endblock %} - {% if site_name != None and site_name != '' %}{{site_name}} {% else %}站点标题{% endif %} - - - - - - - - - - - - -
    - -
    - {% include 'app_doc/editor/tpl_left_top.html' %} - {% block left_opera %} - {% endblock %} -
    - - - -
    - - - -
    -
    - -
    - -
    - {% block content %} - {% endblock %} -
    - -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - -{% block custom_div %} -{% endblock %} - -{% include 'app_doc/editor/tpl_editor_div.html' %} - - -{% block custom_script %} -{% endblock %} - - \ No newline at end of file diff --git a/template/app_doc/editor/tpl_editor_ice.html b/template/app_doc/editor/tpl_editor_ice.html new file mode 100644 index 0000000..dd8ab56 --- /dev/null +++ b/template/app_doc/editor/tpl_editor_ice.html @@ -0,0 +1,96 @@ + \ No newline at end of file diff --git a/template/app_doc/editor/tpl_editor_vditor.html b/template/app_doc/editor/tpl_editor_vditor.html new file mode 100644 index 0000000..c76fbbd --- /dev/null +++ b/template/app_doc/editor/tpl_editor_vditor.html @@ -0,0 +1,257 @@ + +{% load static %} + \ No newline at end of file diff --git a/template/app_doc/editor/tpl_left_create_custom.html b/template/app_doc/editor/tpl_left_create_custom.html deleted file mode 100644 index 03d460d..0000000 --- a/template/app_doc/editor/tpl_left_create_custom.html +++ /dev/null @@ -1,102 +0,0 @@ -{% load i18n %} - -
    -
    - -
    -
    - - -
    -
    - 点击文档树选择上级(可选)或 - - -
    -
    - -
    -
    - - -
    -
    -

    文档结构树

    -
    -
    -
    -
    -
    -
    - - -
    -
    -

    标签

    -
    -
    - -
    -
    -
    -
    - - -
    -
    -

    下级目录

    -
    -
    - {%if doc.open_children %} - - - {% else %} - - - {% endif %} -
    -
    -
    -
    - - -
    -
    -

    发布

    -
    -
    - - -
    -
    -
    -
    \ No newline at end of file diff --git a/template/app_doc/editor/tpl_left_create_doctemp_custom.html b/template/app_doc/editor/tpl_left_create_doctemp_custom.html deleted file mode 100644 index 8a2ad09..0000000 --- a/template/app_doc/editor/tpl_left_create_doctemp_custom.html +++ /dev/null @@ -1,30 +0,0 @@ -{% load i18n %} -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    现有模板
    -
    - {% for temp in doctemps %} -
  • {{temp.name}}
  • - {% endfor %} -
    -
    -
    -
    \ No newline at end of file diff --git a/template/app_doc/editor/tpl_left_modify_custom.html b/template/app_doc/editor/tpl_left_modify_custom.html deleted file mode 100644 index f7f8871..0000000 --- a/template/app_doc/editor/tpl_left_modify_custom.html +++ /dev/null @@ -1,89 +0,0 @@ -{% load i18n %} -
    -
    - -
    -
    - -
    -
    - 点击文档树选择上级(可选)或 - - -
    -
    - -
    -
    - -
    -
    -

    文档结构树

    -
    -
    -
    -
    -
    -
    - - -
    -
    -

    标签

    -
    -
    - -
    -
    -
    -
    - - -
    -
    -

    下级目录

    -
    -
    - {%if doc.open_children %} - - - {% else %} - - - {% endif %} -
    -
    -
    -
    - - -
    -
    -

    发布

    -
    -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/template/app_doc/editor/tpl_left_modify_doctemp_custom.html b/template/app_doc/editor/tpl_left_modify_doctemp_custom.html deleted file mode 100644 index 86d62fc..0000000 --- a/template/app_doc/editor/tpl_left_modify_doctemp_custom.html +++ /dev/null @@ -1,30 +0,0 @@ -{% load i18n %} -
    -
    -
    - -
    -
    -
    - -
    - -
    -
    -
    现有模板
    -
    - {% for temp in doctemps %} -
  • {{temp.name}}
  • - {% endfor %} -
    -
    -
    -
    \ No newline at end of file diff --git a/template/app_doc/editor/tpl_left_top.html b/template/app_doc/editor/tpl_left_top.html deleted file mode 100644 index c0b5ecc..0000000 --- a/template/app_doc/editor/tpl_left_top.html +++ /dev/null @@ -1,5 +0,0 @@ -{% load i18n %} -
    {% trans "MrDoc文档编辑器" %}
    - 你正在:{{editor_type }} -
    -
    \ No newline at end of file diff --git a/template/app_doc/manage/manage_project.html b/template/app_doc/manage/manage_project.html index 64930bf..89164e3 100644 --- a/template/app_doc/manage/manage_project.html +++ b/template/app_doc/manage/manage_project.html @@ -33,11 +33,11 @@ {{d.name}} {{#if (d.role == 0) { }} {{# }else if(d.role == 1){ }} - + {{# }else if(d.role == 2){ }} - + {{# }else if(d.role == 3){ }} - + {{# } }} {% endverbatim %} @@ -46,9 +46,9 @@ diff --git a/template/app_doc/manage/manage_self.html b/template/app_doc/manage/manage_self.html index ca32fa2..d3ceac9 100644 --- a/template/app_doc/manage/manage_self.html +++ b/template/app_doc/manage/manage_self.html @@ -33,13 +33,9 @@
    - {% if user_opt.editor_mode == 2 %} - - - {% else %} - - - {% endif %} + + +