0.0.2 • Published 2 years ago

@swjs/metalsmith-rename v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

metalsmith-rename

重命名文件的 metalsmith 插件

npm (scoped) npm TESTS CI codecov License: MIT

安装

$ npm i @swjs/metalsmith-rename

基本用法

const { Minimatch } = require('minimatch');
const metalsmithRename = require('@swjs/metalsmith-rename');

Metalsmith(__dirname)
  .use(
    metalsmithRename([
      {
        pattern: 'docs/*.md',
        rename: (name) => {
          const newName = name.replace('doc', 'projectName');
          return newName;
        },
      },
      {
        pattern: 'docs/api.js',
        rename: 'test.js',
      },
    ])
  )
  .build();

参数

参数说明类型默认值
pattern匹配模式(遵循 minimatch 规则)string-
renamepattern 被匹配后,rename 如果是string:那么直接替换文件名,如果是function,则执行函数返回新的名字string | function(string)=>string-
const options = [
  {
    pattern: 'docs/**/*.md',
    rename: function (name) {
      return 'renamed' + name;
    },
  }, // ====> docs/**/renamed+*.md
  {
    pattern: 'public/about.html',
    rename: 'index.html',
  }, // ====> public/index.html
];

CHANGELOG

CHANGELOG.md

TODOLIST

--

Contributing

如何贡献代码查看 CONTRIBUTING