0.0.1 โ€ข Published 4 years ago

line-controller v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

line-controller.js

Line Unit Editor for Multiple Files

Install

npm install line-controller

Usage

import line-controller

const { insertLine, deleteLine, updateLine, selectLine } = require('line-controller');

image

๐Ÿ–‹ insertLine

๐Ÿ“Ž 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

โŒซdeleteLine

๐Ÿ“Ž 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

โœ๏ธ updateLine

๐Ÿ“Ž example

(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

๐Ÿ“Œ selectLine

๐Ÿ“Ž 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"