1.1.2 • Published 9 years ago

problemify v1.1.2

Weekly downloads
7
License
MIT
Repository
github
Last release
9 years ago

problemify

npm node CircleCI Coveralls styled with prettier

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 problem
const 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 solution
const print = function (value) {
  console.log(value);
};
// end solution

Wrap HTML solution code with <!-- start solution --> and <!-- end solution --> comments.

<!-- start solution -->
<div class="solution"></div>
<!-- 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
$ ls
kessel-run    kessel-run-problem    kessel-run-solution

kessel-run

// start solution
const print = function (value) {
  console.log(value);
};
// end solution
/* start problem
const print = function (value) {
  // your code here

};
end problem */

const pilot = 'Han Solo';
print(pilot);
// Han Solo
<body>
  <!-- start solution -->
  <div class="solution"></div>
  <!-- end solution -->

  <div class="x-wing"></div>

  <!-- start problem
  <div class="problem"></div>
  end problem -->

  <div class="y-wing"></div>
</body>

kessel-run-problem

const print = function (value) {
  // your code here

};

const pilot = 'Han Solo';
print(pilot);
// Han Solo
<body>

  <div class="x-wing"></div>

  <div class="problem"></div>

  <div class="y-wing"></div>
</body>

kessel-run-solution

const print = function (value) {
  console.log(value);
};

const pilot = 'Han Solo';
print(pilot);
// Han Solo
<body>
  <div class="solution"></div>

  <div class="x-wing"></div>


  <div class="y-wing"></div>
</body>
1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.5.8

10 years ago

0.5.6

10 years ago

0.5.2

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.4.16

10 years ago

0.4.15

10 years ago

0.4.14

10 years ago

0.4.13

10 years ago

0.4.12

10 years ago

0.4.11

10 years ago

0.4.10

10 years ago

0.4.9

10 years ago

0.4.8

10 years ago

0.4.7

10 years ago

0.4.6

10 years ago

0.4.5

10 years ago

0.4.4

10 years ago

0.4.3

10 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago