Skip to content

0.0.1-alpha.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@xNaCly xNaCly released this 17 Apr 07:34
· 100 commits to master since this 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)

CI

  • Create .github/workflows/go.yml (bfc9d1d)
  • Fix wrong workflow versions (84dfffe)