/html-uri--relative2protocal

将html中的uri批量智能转换成定制的的urn + uri前缀。

Primary LanguageJavaScript

将html中的uri批量智能转换成定制的urn + uri前缀

安装:

    git clone github.com:doc2git/html-uri--relative2protocal.git
    npm i

使用案例:

使用案例一:

触发命令:

    node replaceInAllHtml.js

关键触发源码(in replaceInAllHtml.js):

    var replaceRelativeUriToProtocalUriInHtml = require('./index.js');
    var uriReplaceSrcList = require('./uriReplaceSrcList.js');
    replaceRelativeUriToProtocalUriInHtml('http://localhost:3378/a/b/c/d/e/f/g', ...uriReplaceSrcList);

*'./uriReplaceSrcList.js'*快速生成方式:

    find test-dir -type f | grep '\index\.html' > ./uriReplaceSrcList.js

使用案例二:

触发命令:

    find test-dir -type f |  grep '\index.html\|test\.html' | xargs node index.js 'http://localhost:3354/a/b/c/d/e/f/g/h'

生成的目录结构变更:

)

因为多向 node index.js 传了一个 test.html, '(... | grep ...)',所以输出多输出了test< 标记名 >.html;

上一行所讲的标记名是可变的: replaceRelativeUriToProtocalUriInHtml 中有如下函数定义.

let defaultFnRenameFileRule = function (inputFilename) {
        return inputFilename.replace(/\.html$/, '') + '-converted' + '.html';
    };

也可以在 案例一 中的 replaceInAllHtml.js 中调用replaceRelativeUriToProtocalUriInHtml时传入添加:

let defaultFnRenameFileRule = function (inputFilename) {
        return inputFilename.replace(/\.html$/, '') + '-converted' + '.html';
    };
replaceRelativeUriToProtocalUriInHtml(uriBase, defaultFnRenameFileRule, ...args);

如果发现有bug, 欢迎邮箱联系我:doc2git@yahoo.com ;

Enjoy it!