Line Unit Editor for Multiple Files
npm install line-controller
const { insertLine, deleteLine, updateLine, selectLine } = require('line-controller');
๐ example
/**
* @description targetDir์ ์๋ ํ์ผ๋ค ์ค ํ์ผ๋ช
์ targetWord๊ฐ ํฌํจ๋๋ ํ์ผ์ ์ํ๋ line๋ค์ ์ฝ์
ํ๋ค.
* @param {String} targetDir ์ํ๋ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก ex) 'files/'
* @param {String} targetWord ํ์ผ๋ช
์ ํฌํจ๋ ์ํ๋ ๋จ์ด
* @param {Number} targetLine ์ฝ์
ํ๊ณ ์ถ์ ๋ผ์ธ ๋ฒํธ
* @param {...String} lines ์ฝ์
ํ๊ณ ์ถ์ ๋ฌธ์์ด (์ฌ๋ฌ ๋ฌธ์์ด ๊ฐ๋ฅ)
* @return {Promise} ์ํ๋ ํ๋ก๋ฏธ์ค. resolve์ ์ฝ์
๋ ๊ฒฐ๊ณผ ํ์ผ์ ๋ด์ฉ์ด ๋ด๊ธด๋ค.
*/
insertLine('files/', 'javascript', 8, 'tag:', '\t- JavaScript');
๐ before
---
layout: post
title: "JavaScript 1"
subtitle: "JavaScript Study"
date: 2020-08-28 09:51:12
author: kwon
categories: JavaScript
---
# JavaScript 1
๐ after
---
layout: post
title: "JavaScript 1"
subtitle: "JavaScript Study"
date: 2020-08-28 09:51:12
author: kwon
categories: JavaScript
tag:
- JavaScript
---
# JavaScript 1
๐ example
/**
* @description targetDir์ ์๋ ํ์ผ๋ค ์ค ํ์ผ๋ช
์ targetWord๊ฐ ํฌํจ๋๋ ํ์ผ์ ์ํ๋ line์ ์ง์ด๋ค.
* @param {String} targetDir ์ํ๋ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก ex) 'files/'
* @param {String} targetWord ํ์ผ๋ช
์ ํฌํจ๋ ์ํ๋ ๋จ์ด
* @param {Number} targetLine ์ญ์ ํ๊ณ ์ถ์ ๋ผ์ธ ๋ฒํธ
* @param {Number} deleteCount ์ญ์ ๋ฅผ ์ํ๋ ๋ผ์ธ ์ (default = 1) optional
* @return {Promise} ์ํ๋ ํ๋ก๋ฏธ์ค. resolve์ ๋ชฉํ ๋ผ์ธ์ด ์ ๊ฑฐ๋ ๊ฒฐ๊ณผ ํ์ผ์ ๋ด์ฉ์ด ๋ด๊ธด๋ค.
*/
deleteLine('files/', 'javascript', 8, 2);
๐ before
---
layout: post
title: "JavaScript 1"
subtitle: "JavaScript Study"
date: 2020-08-28 09:51:12
author: kwon
categories: JavaScript
tag:
- JavaScript
---
# JavaScript 1
๐ after
---
layout: post
title: "JavaScript 1"
subtitle: "JavaScript Study"
date: 2020-08-28 09:51:12
author: kwon
categories: JavaScript
---
# JavaScript 1
๐ example
/**
* @description targetDir์ ์๋ ํ์ผ๋ค ์ค ํ์ผ๋ช
์ targetWord๊ฐ ํฌํจ๋๋ ํ์ผ์ ์ํ๋ line์ ์์ ํ๋ค.
* @param {String} targetDir ์ํ๋ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก ex) 'files/'
* @param {String} targetWord ํ์ผ๋ช
์ ํฌํจ๋ ์ํ๋ ๋จ์ด
* @param {Number} targetLine ์์ ํ๊ณ ์ถ์ ๋ผ์ธ ๋ฒํธ
* @param {String} text ์์ ํ๊ณ ์ถ์ ๋ฌธ์์ด
* @return {Promise} ์ํ๋ ํ๋ก๋ฏธ์ค. resolve์ ์์ ๋ ๊ฒฐ๊ณผ ํ์ผ์ ๋ด์ฉ์ด ๋ด๊ธด๋ค.
*/
(async () => {
const result = await updateLine('files/', 'javascript', 3, 'title: "updated JavaScript 1"');
console.log(result);
})();
๐ before
---
layout: post
title: "JavaScript 1"
subtitle: "JavaScript Study"
date: 2020-08-28 09:51:12
author: kwon
categories: JavaScript
---
# JavaScript 1
๐ after(output)
---
layout: post
title: "updated JavaScript 1"
subtitle: "JavaScript Study"
date: 2020-08-28 09:51:12
author: kwon
categories: JavaScript
---
# JavaScript 1
๐ example
/**
* @description fileName ํ์ผ์ ์ํ๋ line์ ์ฝ์ด์จ๋ค.
* @param {String} fileName ์ฝ๊ณ ์ ํ๋ ํ์ผ์ ๊ฒฝ๋ก ex) 'files/abc.txt'
* @param {Number} targetLine ์ฝ๊ณ ์ถ์ ์์ line ๋ฒํธ
* @param {Number} selectCount ์ฝ๊ณ ์ ํ๋ line ์ (default = 1) optional
* @return {String} ์ฝ์ด์จ ๊ฒฐ๊ณผ ๋ฌธ์์ด
*/
const result = selectLine('/files/javascript1.md', 2, 3);
console.log(result);
๐ output
layout: post
title: "updated JavaScript 1"
subtitle: "JavaScript Study"