lit-md
Version:
Literate programming done cheaply.
18 lines (16 loc) • 526 B
JavaScript
/* (DEFVAR *INDENT* (REGEX ^ )) */
var INDENT = /^ /;
/* ((@
((@ (REQUIRE 'READLINE) CREATE-INTERFACE)
(CREATE INPUT (@ PROCESS STDIN)))
ON)
'LINE
(LAMBDA (LINE)
(IF ((@ *INDENT* TEST) LINE)
((@ PROCESS STDOUT WRITE)
(+ ((@ LINE REPLACE) *INDENT* )
))))) */
require('readline').createInterface({ input : process.stdin }).on('line', function (line) {
return INDENT.test(line) ? process.stdout.write(line.replace(INDENT, '') + '\n') : null;
});