problemify
Create problem and solution versions of a directory
Install
$ npm install -g problemify
Usage
$ problemify <directory>
Supported file extensions:
- .js
- .html
Excluded files/directories:
- .DS_Store
- .git
- bower_components
- dist
- jspm_packages
- node_modules
- tem
- temp
Problem-only code
Wrap JavaScript problem code with /* start problem
and end problem */
comments.
/* start problemconst print = function (value) { // your code here };end problem */
Wrap HTML problem code with <!-- start problem
and end problem -->
comments.
<!-- start problem<div class="problem"></div>end problem -->
Solution-only code
Wrap JavaScript solution code with // start solution
and // end solution
comments.
// start solutionconst print = { console;};// end solution
Wrap HTML solution code with <!-- start solution -->
and <!-- end solution -->
comments.
<!-- start solution --><!-- end solution -->
Shared code
Any code that is not surrounded by problem or solution comments will be included in both -- the problem and the solution -- repositories.
Examples
$ problemify kessel-run$ lskessel-run kessel-run-problem kessel-run-solution
kessel-run
// start solutionconst print = { console;};// end solution/* start problemconst print = function (value) { // your code here };end problem */ const pilot = 'Han Solo';;// Han Solo
<!-- start solution --> <!-- end solution --> <!-- start problem <div class="problem"></div> end problem -->
kessel-run-problem
const print = { // your code here }; const pilot = 'Han Solo';;// Han Solo
kessel-run-solution
const print = { console;}; const pilot = 'Han Solo';;// Han Solo