|
|
|
|
@ -1,30 +1,30 @@
|
|
|
|
|
#!/usr/bin/env node
|
|
|
|
|
fs = require('fs');
|
|
|
|
|
module.exports = function(callback){
|
|
|
|
|
|
|
|
|
|
var insertTabs = function(num_tabs) {
|
|
|
|
|
var insertTabs = function(num_tabs) {
|
|
|
|
|
var result = '';
|
|
|
|
|
for(var i = 0; i < num_tabs; i++){
|
|
|
|
|
result += '\t';
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var emptyTabStack = function(tabStack){
|
|
|
|
|
var emptyTabStack = function(tabStack){
|
|
|
|
|
var result = '';
|
|
|
|
|
while(tabStack.length > 0){
|
|
|
|
|
result += tabStack.pop();
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
var popTabStack = function(tabStack, current_line_num_tabs, previous_line_num_tabs){
|
|
|
|
|
}
|
|
|
|
|
var popTabStack = function(tabStack, current_line_num_tabs, previous_line_num_tabs){
|
|
|
|
|
var result = '';
|
|
|
|
|
for(var i = previous_line_num_tabs; i > current_line_num_tabs; i--){
|
|
|
|
|
result += tabStack.pop();
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var parseFile = function(data, callback){
|
|
|
|
|
var parseFile = function(data, callback){
|
|
|
|
|
var previous_line = -1;
|
|
|
|
|
var lines = data.split('\n');
|
|
|
|
|
var html = '';
|
|
|
|
|
@ -54,16 +54,21 @@ var parseFile = function(data, callback){
|
|
|
|
|
});
|
|
|
|
|
html += emptyTabStack(tabStack);
|
|
|
|
|
callback(html);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fs.readFile(process.argv[2], 'utf8', function(err, data){
|
|
|
|
|
}
|
|
|
|
|
//fs.readFile(process.argv[2], 'utf8', function(err, data){
|
|
|
|
|
fs.readFile('test.txt', 'utf8', function(err, data){
|
|
|
|
|
if(err){
|
|
|
|
|
console.log(err);
|
|
|
|
|
} else {
|
|
|
|
|
parseFile(data, function(html){
|
|
|
|
|
console.log('<html><head></head><body>');
|
|
|
|
|
console.log(html);
|
|
|
|
|
console.log('</body></html>');
|
|
|
|
|
//console.log('<html><head></head><body>');
|
|
|
|
|
//console.log(html);
|
|
|
|
|
//console.log('</body></html>');
|
|
|
|
|
var result = '<html><head></head><body>';
|
|
|
|
|
result += html;
|
|
|
|
|
result += '</body></html>';
|
|
|
|
|
callback(result);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|