Giter Club home page Giter Club logo

jml's People

Contributors

jneug avatar

Watchers

 avatar

jml's Issues

Optionen auf Dateityp-Ebene zulassen

Eine Konfigurationsdatei kann Einstellungen pro Dateityp enthalten, indem als Section-Name ein Suchmuster angegeben wird:

[settings]

[*.html]
opening tag = <!--aufg
closing tag = aufg-->
opening ml tag = <!--ml
closing ml tag = ml-->

[*.css]
opening tag = /*aufg-
closing tag = -aufg*/
opening ml tag = /*ml-*/
closing ml tag = /*-ml*/

Auf diese Weise können Projekte mit verschiedenen Dateitypen umgesetzt werden.

Resolve file path relative to config

Settings a file path in a config file should resolve that path relative to the config file.

[settings]
additional files=./.gitignore

should look for a .gitignore file in the same folder as the .jml file.

Extension of additional files option

Additional files are override in each config. Either always add to the list of files or add +additional files / -addition files options like for include/exclude.

Comment style autodetect

jml could auto-detect file types and modify the parsing according to the files common comment styles. The tag-options would be modified to only hold a marker like aufg* / *aufg, that is than prefixed with the correct comment string.

OUT should be configurable as an option in config files

The argument OUT should be optional (-o / --out) and by default resolve to the cwd. (Alternatively to the parent of IN.)

The outdoor should than be configurable from an .jml file:

[settings]
output dir = ~/my/out/dir

This way a common outdir can be configured on a root project level.

Allow parsing of line comments for tasks

Currently tasks need to be wrapped in a block-style comment. Some languages like Python don't support those. The comment style needs to be configurable per filetype. For line comments the comment string is stripped from each line.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.