22 lines
758 B
TypeScript
22 lines
758 B
TypeScript
import * as fs from 'fs';
|
|
import { dirs } from '../dirs';
|
|
import { listMarkdownFiles } from '../extractor';
|
|
|
|
export function addSpaces(sourceDir: string): void {
|
|
const files = listMarkdownFiles(sourceDir);
|
|
files.forEach(fileName => {
|
|
console.log('adding spaces ...', fileName);
|
|
const content = fs.readFileSync(fileName, 'utf8');
|
|
const result = content
|
|
.replace(/([\u4e00-\u9fa5])([a-zA-Z0-9`])/g, '$1 $2')
|
|
.replace(/([a-zA-Z0-9`])([\u4e00-\u9fa5])/g, '$1 $2')
|
|
.replace(/([*-]+)(\w+)([*-]+)([\u4e00-\u9fa5])/g, '$1$2$3 $4')
|
|
.replace(/([\u4e00-\u9fa5])([*-]+)(\w+)([*-]+)/g, '$1 $2$3$4')
|
|
;
|
|
fs.writeFileSync(fileName, result, 'utf8');
|
|
console.log('added spaces ', fileName);
|
|
});
|
|
}
|
|
|
|
addSpaces(dirs.content);
|