IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    如何通过两款工具实现最佳效果

    Teacher Du发表于 2024-11-01 03:51:26
    love 0

    textlint 在转换 md 文件时只会处理正文的部分,而 pangu 在转换时对内容的判断不太友好,使得转换后的格式不尽人意。今天杜老师说一下如何通过两款工具实现最佳效果。

    分别转换

    将需要转换的文件保存至 DIR1 目录「DIR1 为目录名称,可自定义,下同」另外新建 DIR2 目录用于存放 pangu 转换的文件,执行以下脚本:

    1
    2
    3
    4
    5
    #!/bin/bash
    for i in DIR1/*
    do
    pangu -f $i >> DIR2/$i
    done

    然后使用 textlint 转换 DIR1 目录中的文件,命令如下:

    1
    textlint --fix *

    整合文件

    接下来我们将两个工具转换后的文件合并,我们使用 pangu 转换文件的头部,textlint 转换文件的正文部门。首先新建保存整合文件的目录 DIR3,然后执行下面脚本,其中 N 为头部行数:

    1
    2
    3
    4
    5
    #!/bin/bash
    for i in DIR2/*
    do
    head -N DIR2/$i >> DIR3/$i
    done

    将下面脚本中 N 的值设置与上面相同,执行即可整合正文部分「补上一句:两个脚本可以合成一个,感兴趣的可以尝试一下,非常简单」

    1
    2
    3
    4
    5
    6
    7
    #!/bin/bash
    for i in DIR1/*
    do
    j=`cat $i | wc -l`
    k=$[$j+1]
    sed -n "N,$[k]p" $i >> DIR3/$i
    done


沪ICP备19023445号-2号
友情链接