bisheng-formatter-core
TypeScript icon, indicating that this package has built-in type declarations

0.2.10 • Public • Published

Project Bisheng - NPM Package

'毕昇'-中英文混排工具核心 NPM 包

Installation


npm i bisheng-formatter-core -S

Basic Usage

const {
  bishengFormat
} = require("bisheng-formatter-core");
/* import { bishengFormat } from "bisheng-formatter-core"; */

const formattedContent = bishengFormat("在这里可以放上一堆CN和EN混排的文本。")
console.log(formattedContent);

Configuration

const config = {
  mainFeature: {
    /* 
      决定是否格式化全角 markdown 链接
        before: [title](link)
        after: [title](link)
    */
    markdownLinksInFullWidth: true,

    /* 
      决定是否在粗体两侧添加空格
        before: 这里是**粗体**文本
        after: 这里是 **粗体** 文本
    */
    boldTextBlock: true,

    /* 决定是否清空连续的空行 */
    blankLines: true,

    /*  
      决定是否格式化连续的标点符号: 一般是多个句号组成的省略号 (。。。。。) 以及多个感叹号或问号。
        before: 这里是一段中文带着很多很多的感叹号和问号!!!!!!!!!!!??????????????
        after: 这里是一段中文带着很多很多的感叹号和问号!!!???
     */
    duplicatedPunctuations: true,

    /* 
      决定是否格式化全角符号/数字/英文字符
        before: 这里是一段中文,带着中文符号。这里是一段ChineseText!带着Chinese Punctuations?
        after: 这里是一段中文, 带着中文符号. 这里是一段 ChineseText! 带着 Chinese Punctuations?
    */
   fullWidthCharsAndFollowingSpaces: true,

    /* 
      决定是否格式化半角符号/数字/英文字符
        before: 这一幕被一楼 DHBM 系统监控到,30 秒内关闭了系统.
        after: 这一幕被一楼 DHBM 系统监控到, 30 秒内关闭了系统.
     */
    halfWidthCharsAndFollowingSpaces: true,

    /* 决定是否在中文和英文之间添加空格 */
    addSpacesBetweenChineseCharAndAlphabeticalChar: true
  },

  /* 
    如果 duplicatedPunctuations = true, 决定替换成多少个连续的符号
    如果设置为 6 
      before: 这里是一段中文带着很多很多的感叹号和问号!!!!!!!!!!!!!!!!!!
      after: 这里是一段中文带着很多很多的感叹号和问号!!!!!!
   */
  ellipsisCount: 3,

  /* 
    决定是否使用常用标点替换全角引号
    true: 使用 (""'') 替换 (“”‘’)
    false: 使用 (『』「」) 替换 (“”‘’)
  */
  useSimpleQuotation: false
}

const formattedContent = bishengFormat("在这里可以放上一堆CN和EN混排的文本。", config)
console.log(formattedContent);

Dev

npm i

Readme

Keywords

none

Package Sidebar

Install

npm i bisheng-formatter-core

Weekly Downloads

0

Version

0.2.10

License

MIT

Unpacked Size

42 kB

Total Files

33

Last publish

Collaborators

  • szhshp