当前位置: 首页 > news >正文

一般网站服务器配置荆门网站建设服务

一般网站服务器配置,荆门网站建设服务,泰安市人才网官网,织梦源码哪个网站好背景 在编写vitepress项目过程中,发现了一个markdown格式解析的问题。 md文件中,以中文句号结尾的字体加粗,无法正确解析: 不只是中文句号,只要是加粗语句中以中文字符结尾,都无法被正确解析 需要将中文…

背景

在编写vitepress项目过程中,发现了一个markdown格式解析的问题。

md文件中,以中文句号结尾的字体加粗,无法正确解析:

不只是中文句号,只要是加粗语句中以中文字符结尾,都无法被正确解析

需要将中文字符移动到外部,才能被解析为正确的markdown格式

但如果在typora笔记软件上的话,是一切正常的。

原因

在vitepess的github项目上发起了issue,收到外国coder的回复

以句号结尾的字体加粗md格式无法被正确解析 · Issue #4752 · vuejs/vitepress · GitHub

原因是这是markdown语法的规范,中文(CJK)用户来说是个问题,因为他们的文本周围没有空格

加粗语句星号后处加上空格就可以被正确解析。

解决方案

在项目的配置文件处加上以下markdown自定义解析代码。

import { defineConfig } from 'vitepress';export default defineConfig({markdown: {config(md) {// https://github.com/markdown-it/markdown-it/blob/a367c44154d6c906c8652ed779af6a21f7eaed2e/lib/rules_inline/state_inline.mjs#L88md.inline.State.prototype.scanDelims = function (start, canSplitWord) {const max = this.posMax;const marker = this.src.charCodeAt(start);// treat beginning of the line as a whitespaceconst lastChar = start > 0 ? this.src.charCodeAt(start - 1) : 0x20;let pos = start;while (pos < max && this.src.charCodeAt(pos) === marker) {pos++;}const count = pos - start;// treat end of the line as a whitespaceconst nextChar = pos < max ? this.src.charCodeAt(pos) : 0x20;const isLastPunctChar = md.utils.isMdAsciiPunct(lastChar); // MODIFIEDconst isNextPunctChar = md.utils.isMdAsciiPunct(nextChar); // MODIFIEDconst isLastWhiteSpace = md.utils.isWhiteSpace(lastChar);const isNextWhiteSpace = md.utils.isWhiteSpace(nextChar);const left_flanking =!isNextWhiteSpace &&(!isNextPunctChar || isLastWhiteSpace || isLastPunctChar);const right_flanking =!isLastWhiteSpace &&(!isLastPunctChar || isNextWhiteSpace || isNextPunctChar);const can_open =left_flanking && (canSplitWord || !right_flanking || isLastPunctChar);const can_close =right_flanking && (canSplitWord || !left_flanking || isNextPunctChar);return { can_open, can_close, length: count };};},},
});

http://www.dtcms.com/a/439423.html

相关文章:

  • 卸载docker
  • 湖里区建设局网站房山做网站
  • vs2010 网站开发教程python编程下载
  • 大模型问答之时间语义解析方案调研
  • 性能网站建设me微擎怎么做网站
  • 《强化学习数学原理》学习笔记7——从贝尔曼最优方程得到最优策略
  • 商城手机网站设计wordpress只显示标题插件
  • Avalonia桌面应用发布到Ubuntu22.04
  • 网站开发免费视频播放器wordpress users
  • 手机号注册网站企业形象设计公司
  • 创可贴网站怎么做图片织梦网站修改教程视频教程
  • 使用万网怎么做网站桂林人论坛
  • Windows逆向工程入门之小数类型
  • 网站上传到万网主机网站建设导航栏变化
  • 网站建设结课策划书影视公司网站模板
  • 如何快速建一个网站大理高端网站建设
  • AI 智能体的运行模式
  • 串扰10-影响串扰的因素
  • 宜春做网站哪里好类似于wordpress的
  • 制作网站得多少钱apicloud影视源码
  • 深州市住房保障和城乡建设局网站在线教育网站html模板
  • AI 编程:重塑开发范式的三大核心方向与实践探索
  • --- 常见排序算法汇总 ---
  • 惠州网站开发公司网站建设与网页设计的区别
  • 打折网站建设教程下载做二手衣服的网站有哪些
  • 空间里怎么放多个网站wordpress 5.0.2编辑器
  • 国土局网站建设方案网络营销是网上销售吗
  • 微商怎么做网站西安公司注册核名
  • 做视频网站要什么格式网站建好后
  • 自己怎么做网站空间宁波外发加工网