@gotoeasy/code-frame
code-frame
Install
npm i @gotoeasy/code-frame
Sample 1
const codeframe = require('@gotoeasy/code-frame');
let file, text, start, end, result;
text = `123456781
123456782
123456783
123456784
123456785
123456786
123456787
123456788
123456789
123456780
123456781
123456782
123456783
`;
start = 11;
result = codeframe({text, start, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 2
start = 11;
end = 15;
result = codeframe({text, start, end, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 3
start = 11;
end = 45;
result = codeframe({text, start, end, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 4
file = './testdata.txt';
start = 11;
end = 45;
result = codeframe({file, start, end, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 5
line = 1;
column = 1;
result = codeframe({text, line, column, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 6
file = './testdata.txt';
line = 1;
column = 1;
result = codeframe({file, line, column, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 7
startLine = 1;
startColumn = 1;
endLine = 4;
endColumn = 5;
result = codeframe({text, startLine, startColumn, endLine, endColumn, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 8
file = './testdata.txt';
startLine = 1;
startColumn = 1;
endLine = 4;
endColumn = 5;
result = codeframe({file, startLine, startColumn, endLine, endColumn, linesAbove: 3, linesBelow: 3});
console.log(result);
Sample 9
text = '111111111122222222223333333333444444444455555555556666666666';
start = 30;
end = 33;
maxLength = 50; // 调整每行最大显示长度,默认maxLength=120
result = codeframe({text, start, end, maxLength, linesAbove: 3, linesBelow: 3});
console.log(result); // 超出部分省略号表示
Sample 10
text = ' 444444444455555555556666666666';
start = 30;
end = 33;
maxLength = 50;
result = codeframe({text, start, end, maxLength, linesAbove: 3, linesBelow: 3});
console.log(result); // 左缩进空白将适当去除
Links
npm-packages
https://github.com/gotoeasy/npm-packages