<commit_before>Parser TODO:
============

* Replace tabs with spaces

* parser options, e.g.:
    node parser md json/core.json -o "hello:hi,bye:hi"
    
    -> Passed to parser.parseOptions(options)
    -> Result: in program.options


* Type: external
    {
        "type": "core>Vector"
    }
    
    Would create a link to the Vector class docs.

* Escaped external (e.g.: ingored external): start with \ (backslash):
    {
        "type": "\Vector"
    }
    
    Would NOT (try to) import the Vector file. (normally tries to import external)



* List import:
    If the imported file contains an array (and the source string is in an array), import the elements of the external array into the source array.
    e.g.:
        source: [element0, "somefile"] and somefile: [element1, element2, element3]
        then source would become: [element0, element1, element2, element3]


* Remember constructors:
    Remember constructors, so types can be referenced with just the name of the constructor (instead of the whole external)


* Private properties
    {
        private: true
    }
    
    would make the property private, adding a 'private' notice to the labels.


* Max. number of parent levels to show


* Do not show parent of constructors (for properties of that constructor)


* Events


* Arguments for callback functions (functions as argument to another function)<commit_msg>Updated TODO<commit_after>Parser TODO:
============

* Replace tabs with spaces

* parser options, e.g.:
    node parser md json/core.json -o "hello:hi,bye:hi"
    
    -> Passed to parser.parseOptions(options)
    -> Result: in program.options


* Type: external
    {
        "type": "core>Vector"
    }
    
    Would create a link to the Vector class docs.

* Escaped external (e.g.: ingored external): start with \ (backslash):
    {
        "type": "\Vector"
    }
    
    Would NOT (try to) import the Vector file. (normally tries to import external)



* List import:
    If the imported file contains an array (and the source string is in an array), import the elements of the external array into the source array.
    e.g.:
        source: [element0, "somefile"] and somefile: [element1, element2, element3]
        then source would become: [element0, element1, element2, element3]


* Remember constructors:
    Remember constructors, so types can be referenced with just the name of the constructor (instead of the whole external)


* Private properties
    {
        private: true
    }
    
    would make the property private, adding a 'private' notice to the labels.


* Max. number of parent levels to show


* Do not show parent of constructors (for properties of that constructor)


* Events


* Arguments for callback functions (functions as argument to another function)


* For includes: add to the included field with a '+'
	parent: {"description": "+ Shorthand for Bar", "include": "child"}   and child: {"description": "Something."}
	
	the result would be: {"description": "Something. Shorthand for Bar"}
{'fraction_non_alphanumeric': 0.09322314049586777, 'fraction_numerical': 0.005289256198347108, 'mean_word_length': 3.0891891891891894, 'pattern_counts': {'":': 8, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1382591', 'n_tokens_mistral': 848, 'n_tokens_neox': 813, 'n_words': 365}