Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(mrml-core): use a single MrmlParser structure with a visitor pattern #317

Merged
merged 49 commits into from
Jul 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
a6a2ffd
refactor(mrml-core): renaming parse prelude to parser
jdrouet Jul 27, 2023
7ed5766
refactor(mrml-core): update InvalidFormat error
jdrouet Jul 27, 2023
9b0d972
refactor(mrml-core): implement parsers
jdrouet Jul 27, 2023
f42ba63
refactor(mrml-core): implement few parsers
jdrouet Jul 28, 2023
05d52f4
refactor(mrml-core): implement mj-preview parser
jdrouet Jul 28, 2023
470a1b2
refactor(mrml-core): implement mj-head elements
jdrouet Jul 28, 2023
87a9f2f
refactor(mrml-core): implement parser for mj-body
jdrouet Jul 28, 2023
dd20b3e
refactor(mrml-core): implement parser for mj-text
jdrouet Jul 28, 2023
ce05e67
refactor(mrml-core): implement parser for mj-button
jdrouet Jul 28, 2023
1a61f2c
refactor(mrml-core): implement parser for mj-section
jdrouet Jul 28, 2023
a6ea101
refactor(mrml-core): implement parser for mj-column
jdrouet Jul 28, 2023
5437195
refactor(mrml-core): implement parser for mj-divider
jdrouet Jul 28, 2023
0334d28
refactor(mrml-core): implement parser for mj-group
jdrouet Jul 28, 2023
cb8b8dc
refactor(mrml-core): implement parser for mj-raw
jdrouet Jul 28, 2023
edb7d79
refactor(mrml-core): implement parser for mj-wrapper
jdrouet Jul 28, 2023
7a68e40
refactor(mrml-core): implement parser for mj-spacer
jdrouet Jul 28, 2023
534a683
refactor(mrml-core): implement parser for mj-table
jdrouet Jul 28, 2023
9a23022
refactor(mrml-core): implement parser for mj-image
jdrouet Jul 28, 2023
b457288
refactor(mrml-core): implement parser for mj-hero
jdrouet Jul 28, 2023
fb6974c
refactor(mrml-core): implement parser for mj-navbar
jdrouet Jul 28, 2023
ab8347d
refactor(mrml-core): implement parser for mj-social
jdrouet Jul 28, 2023
b899e0e
refactor(mrml-core): implement parser for mj-accordion
jdrouet Jul 28, 2023
ddc902e
refactor(mrml-core): implement parser for mj-carousel
jdrouet Jul 28, 2023
7f9113b
refactor(mrml-core): implement parser for mj-include
jdrouet Jul 28, 2023
9dee9ca
refactor(mrml-core): implement loaders for mj-include
jdrouet Jul 28, 2023
03d908e
refactor(mrml-core): fix tests
jdrouet Jul 28, 2023
40725b2
refactor(mrml-core): remove parser macros
jdrouet Jul 28, 2023
ecbdf63
refactor(mrml-core): fix error parser
jdrouet Jul 29, 2023
0d27e75
refactor(mrml): apply clippy suggestions
jdrouet Jul 29, 2023
c74c7fe
refactor(mrml-code): increase mj-include code cov
jdrouet Jul 29, 2023
db1c672
refactor(mrml-core): increase coverage on mj-attributes-class parser
jdrouet Jul 30, 2023
4f02939
refactor(mrml-core): increase coverage on mj-include parser
jdrouet Jul 30, 2023
8186e61
refactor(mrml-core): remove unused code
jdrouet Jul 30, 2023
be93e2a
refactor(mrml-core): remove unused code
jdrouet Jul 30, 2023
38c8160
refactor(mrml-core): add more tests on mj-social-element
jdrouet Jul 30, 2023
cb728ad
refactor(mrml-core): add more tests on mj-preview
jdrouet Jul 30, 2023
c06c4cb
refactor(mrml-core): remove unused code and improve coverage
jdrouet Jul 30, 2023
020bec6
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
e48f10e
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
8ac50d7
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
0b5e16e
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
2a77bd7
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
2e0dee8
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
82ee5af
refactor(mrml-core): more tests
jdrouet Jul 30, 2023
1f0221f
refactor(mrml-core): remove unused macros
jdrouet Jul 30, 2023
517348e
refactor(mrml-core): add origin span
jdrouet Jul 30, 2023
8ea30bd
refactor(mrml-core): reduce public exports
jdrouet Jul 30, 2023
4f94b98
refactor(mrml-core): refactor parsing
jdrouet Jul 30, 2023
08590cf
refactor(mrml-core): format code
jdrouet Jul 30, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 0 additions & 13 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ members = [
"packages/mrml-core/lib/html-compare",
"packages/mrml-core/lib/mrml-json-macros",
"packages/mrml-core/lib/mrml-macros",
"packages/mrml-core/lib/mrml-parse-macros",
"packages/mrml-core/lib/mrml-print-macros",
"packages/mrml-core",
"packages/mrml-wasm",
Expand Down
3 changes: 1 addition & 2 deletions packages/mrml-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ travis-ci = { repository = "jdrouet/mrml", branch = "main" }
[features]
default = ["orderedmap", "json", "parse", "print", "render"]
json = ["dep:mrml-json-macros", "dep:serde", "dep:serde_json"]
parse = ["dep:mrml-parse-macros", "dep:xmlparser", "dep:thiserror"]
parse = ["dep:xmlparser", "dep:thiserror"]
print = ["dep:mrml-print-macros"]
render = ["dep:thiserror"]
orderedmap = ["dep:indexmap", "dep:rustc-hash"]
Expand Down Expand Up @@ -48,7 +48,6 @@ url = { version = "^2", optional = true }
# macros
mrml-macros = { version = "0.1", path = "./lib/mrml-macros" }
mrml-json-macros = { version = "0.1", path = "./lib/mrml-json-macros", optional = true }
mrml-parse-macros = { version = "0.1", path = "./lib/mrml-parse-macros", optional = true }
mrml-print-macros = { version = "0.1", path = "./lib/mrml-print-macros", optional = true }

[dev-dependencies]
Expand Down
23 changes: 0 additions & 23 deletions packages/mrml-core/lib/mrml-parse-macros/Cargo.toml

This file was deleted.

105 changes: 0 additions & 105 deletions packages/mrml-core/lib/mrml-parse-macros/src/attributes.rs

This file was deleted.

6 changes: 0 additions & 6 deletions packages/mrml-core/lib/mrml-parse-macros/src/children.rs

This file was deleted.

136 changes: 0 additions & 136 deletions packages/mrml-core/lib/mrml-parse-macros/src/common.rs

This file was deleted.

Loading