Scans .ts/.tsx and .java source files. Transforms entries such as (TypeScript or Java):
export class MyTad {
/**
* * GIVEN something
* * WHEN action
* * THEN result
*
* All content is **Markdown**.
*/
@Scenario()
feature_someFeature() {
// ...
}
}
in .md files:
# Featurebook > MyTad.md
Go to [Featurebook > Index]()
<table>
<tr><td>
`@Scenario` `feature_someFeature()` <br />
* GIVEN something
* WHEN action
* THEN result
All content is **Markdown**.
</td></tr>
</table>
The project runs as stand alone / CLI (w/ node) and as a VS Code plugin. There is a common logic, for both platforms. And the things that are not the same (e.g. access to files) are abstractized.