0.0.1-alpha.1
Pre-release
Pre-release
0.0.1-alpha.1
This is a prerelease and not production ready.
...master
Enhancements
- Main function (329a3cb)
- util: Add print helpers (8521015)
- Check if enough arguments, header file (82114dd)
- Parsing italic and bold (829bb26)
- Line & line_pos in Token struct (e9d2c0d)
- Link & CodeBlock enum values with content (62a2a30)
- Headers, codeblock, code inline, rulers (d161662)
- Checklist item (91f5bff)
- Parsing links (WIP) (655cf6c)
- Init go module (3fd6735)
- scanner: Tokens and Token struct (4235a0b)
- scanner: Main markdown features (29c9aab)
- Main call with argument (f5e6af9)
- lexer: Add blockquote parsing (e37e776)
- lexer: Exclude special chars from text token (6248ebe)
- Add BANG token type (dd0e960)
- scanner: Add '?' and 'include' token (34738da)
- Argument parsing (a3afc8c)
- Cli parsing using flag pkg (f785f2c)
- Began work on preprocessor (50afa2c)
- Add option to enable preprocessor (e021abc)
- Add a logger (725c891)
- preprocessor: Implemented macros (36a8037)
- cli: Add more flags (30317f6)
- scanner: Add TOKEN_SYMBOL_MAP (34f060a)
- parser: Add structs, string representation (06bb328)
- parser: Add parsing logic for headings (275f60b)
- Only cleanup if preprocessor was enabled (8ce43e4)
- cli: Add new '--toc' option (aa67d10)
- parser: Add ids to headings (a7c0e70)
- Implement inline & block code (30b0f90)
- cli: Added '--minify' and '--toc-full' flags (d6d7747)
- parser: Text structure (0abc029)
- parser: Link, img, italic, bold parsing (c030108)
- cli: Add cli.Flag.Requires field (5d79935)
- Add html template (53f6132)
- cli: Add '--no-template' option (b319f00)
- Implement writing to template or file (6ba6770)
- parser: Parsing quotes (ccdc7c7)
- parser: QuoteContext param parser.code (fea4310)
- parser: Implement parsing of lists WIP (ad3385a)
- generator: Bug report link, build info (4148b6f)
- Bare build (ed2a58e)
- New '--no-prefix' option (43e3ad2)
- cli: New '--debug' opt (2530648)
- parser: Implemented lists (79560a4)
- cli: --version option & PrintVersion cmd (fedef79)
Performance
- scanner: Stringbuild decreases execution time by 27% (6820f37)
- scanner: Specialchar check improved (83fd9e0)
- scanner: Decreased runtime by 27% (647dacd)
- scanner: Replaced hashmap with switch case (WIP) (c2ae203)
- scanner: Skip empty lines, grow stringbuilder by default (ecfa70a)
Fixes
- Tried fixing weird advance bug (66169a6)
- Attempted to fix out of bounds error (3b4d96e)
- Ignoring first character (4637d3f)
- Ignoring newline (5cc43e4)
- parser: Heading 1-6 parsing (50efd1f)
- Horizontal ruler parsing (58d2f05)
- TEXT token position value (0a9d09f)
- scanner: Endless loop in Scanner.advanceLine (759211b)
- parser: Image.String func (d7d78fd)
- parser: GenerateToc heading numbers (59e95be)
- scanner: Lexing empty lines (88b65ca)
- parser: Adapted to introduction of EMPTYLINE (61b5ff3)
- parser: Img() parsing issues (fce4cd5)
- parser: Code() dash parsing bug (15baeaf)
Refactors
- Remove util (050ebb0)
- Switched to rust (76a1b4c)
- Renamed parser.rs to scanner.rs (409c801)
- Removed parsing logic (4b69262)
- Remove cargo.toml (d233ade)
- Switch from type def to uint (7521668)
- Remove PERF comments (f5cb431)
- scanner: Renamed NewScanner -> New; Parse -> Lex (723fd87)
- Move macros to preprocessor (8f76917)
- Reworked cli parsing (72b1559)
- Moved ARGUMENTS to the cli pkg (bb2dca5)
- preprocessor: Remove outdated log (302335a)
- cli: Reworked cli output (58536ce)
- scanner: Split PrintTokens into subfunc (b6fd8b9)
- scanner: Add EOF token (9c6dbae)
- scanner: Moved info logging to main (deeb28e)
- cli: Split cli package into files (0f05137)
- Minify by default, remove '--minify' opt (778a8b7)
Build
- Add makefile (0f00e36)
- Depend run on build, add clean target (48200cb)
- Make file init (7ec66c6)
- Add builds for windows, linux & darwin (4fd3636)
- Replace ver feature separator (9ddb059)
Chore
- Add gitignore (0797793)
- Add html files to gitignore (9f61193)
- Add link and image tests (4996516)
- Add temp fleck files to gitignore (6622df1)
Tests
- More examples (c6a32ad)
- Scanner (00de618)
- For all currently supported markdown features (e49086d)
- scanner: Add an other italic test case (3b842ba)
- Add more testing (4b7bb4b)
- scanner: Missing EMPTYLINE's in expected tokens (eb502a3)
- Add more md elements (25068aa)
- scanner: Remove printing all tokens (7ebf212)
Styles
- generator: Responsive, cleaner layout (d93072c)