node.js로 Html파일 Indent 적용해서 파일 생성하기

간단하게 파일을 쓰려고 할때 다음과 같이 사용하면 된다.

1
2
3
4
fs.writeFile('파일명', '내용', function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
});

근데 html 파일을 작성할때 내용을 자동으로 indent 해주는 모듈은 없을라나… 했는데

htmltidy

요런게 있구나~

1
2
3
4
5
6
7
8
9
10
11
12
var tidy = require('htmltidy').tidy;
var opts = {
  doctype: 'html5',
    indent: true
};
tidy('<ul><li>1</li><li>2</li><li>3</li></ul>, opts, function(err, html) {
 if (err) throw err;
 fs.writeFile('index.html', html, function (err) {
     if (err) throw err;
     console.log('It\'s saved!');
  });
});

요렇게 해주면 index.html 파일에 이쁘게 indent 가 적용되서 저장된다~ 좋은데?!

Comments