* fix(test): running test as root
The dummy root path /root conflicts with root user's home directory on Linux and redacts incorrectly. Our downstream CI environment builds tinymist in docker as root and encounters the problem. Change the path to `/dummy-root` fixes it. To ensure consistency, other similar occurences are also prefixed with `dummy-`.
* dev: deduplicate a bit
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* fix: readme generation
* feat: markdown-aware export
* feat: add ieee example
* fix: fix wrong behavior of list parsing and <div> elem parsing
* test: update snapshot
Co-authored-by: Hong Jiarong <me@jrhim.com>
* fix: clippy warnings
* fix: handle br tag as hard break in HTML parsing (#1769)
* fix: handle br tag as hard break in HTML parsing
* Revert "svg gen"
This reverts commit 1ff4c0af33c209a9f653c879f2f7d504bad1ff32.
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* feat: some md-specific impl
* test: bad changes
---------
Co-authored-by: Hong Jiarong <me@jrhim.com>
* fix: block math align center
* fix: block math align center (#1764)
* fix: process block children
* test: update snapshot
---------
Co-authored-by: Hong Jiarong <me@jrhim.com>
* Revert "test: update bad snapshot"
This reverts commit 7ba7eb1793.
* fix: update cmark-writer to version 0.6.3 and adjust related snapshots (#1721)
* fix: annotate_docs_error and list level, but bring up 2 new errors.. (#1723)
* fix: adjust list level handling in ListParser during conversion
* fix: manually eval instead of include
* fix: annotate_docs_error, but bring up 2 new errors..
* fix: spaces
* fix: example
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* fix: no html
* test: update snapshot
---------
Co-authored-by: Hong Jiarong <me@jrhim.com>
* dev: init markdown file
* dev: typlite element derive
* feat: pass tests
refactor lib.rs to separated files (#1692)
feat(typlite): Docx export and export markdown in cmark-writer (#1698)
* feat: docx export support
* refactor: simplify DocxConverter structure and improve content handling
* tests: add binary insta for docx
* feat: add MathBlock style and improve frame rendering in DocxConverter
* fix: enhance paragraph creation(silly method)
* fix: enhance math equation rendering
* use md5 instead of docx binary
* feat: enhance list numbering and paragraph handling in DocxConverter
* feat: add all_elements test
* refactor
* reimpl md export in cmark-writer
* feat: add support for highlight tag in MarkdownConverter
* feat: refactor LaTeXConverter to improve element processing and add new methods
* fmt
* Refactor DOCX converter to improve list handling and document structure
- Introduced separate methods for creating ordered and unordered list numbering.
- Enhanced list management by tracking next numbering IDs.
- Consolidated paragraph and run management within the DocxConverter.
- Improved image processing with better error handling and placeholder support.
- Streamlined the handling of various HTML elements, including headings, lists, and images.
- Added functionality for processing captions and preformatted blocks.
- Updated methods for processing inline styles and links.
* feat: update cmark-writer to version 0.2.0
* feat: refactor code block handling in DOCX converter for improved readability
* refactor: refactor DOCX converter to enhance document structure
* refactor docx to separated files
* update instas
* fmt
* chore: update cmark-writer version to 0.3.0
* fix: ol custom value
* feat: table and grid processing
* use cmark-writer's ast node for consistency
* fix: update snapshot hashes for document generation tests
* fix: add preamble
* update snapshot hashes
* refactor DOCX conversion: Split writer functionality into separate module, enhance image processing, and clean up utility functions
* update comments in LaTeX and Markdown converters for clarity and consistency
* fmt
* delete utils
* feat: support figure node by custom node in cmark-writer
* fix
* fix: frame
* feat: enhance table conversion logic in MarkdownConverter
* refactor: simplify FigureNode implementation by removing CustomNode trait
* chore: update cmark-writer to version 0.5.0
* fix: update figure and raw inline snapshots for consistency
* fix: update snapshot hashes and correct caption reference in markdown.typ
* refactor proj structure
* feat: update CompileArgs to support multiple output files and remove debug option
* docs: update README to clarify usage of multiple output formats and comment out feature section
* remove DocxConverter module
* feat: impl assets-path feature and add ExternalFrameNode for handling external frames and update writers to support it
* feat: enhance HTML element conversion to include attributes and children handling
* feat: update cmark-writer to 0.6.1 and refactor related code
* fix: update snapshots for figure caption, list, outline, and docx generation
* feat: refactor HTML element conversion to use create_html_element method and enhance table processing
* fix
* feat: add HighlightNode for highlighted text and integrate with HTML to AST parser and LaTeX writer
* refactoor
* update tests
Co-Authored-By: Hong Jiarong <me@jrhim.com>
* feat: revert latex/docx conversions
* fix: warnings
* bad: convert docs
* build: remove other cargo deps
* build: update cargo.lock
* test: update snapshot
* chore: remove useless parser trait
* feat: annotate v1
* feat: annotate v2
* test: update snapshot
* question: is it a bug?
* test: update bad snapshot
---------
Co-authored-by: Hong Jiarong <me@jrhim.com>
* feat: add path conversion actions for absolute and relative paths in special function call
* feat: implement matchers
* docs: edit comment
* fix: path on windows
* feat: add a comment
* dev: edit a bit
* dev: use `resolved`
* refactor: simplify path rewriting logic using `diff`
* feat: add absolute path import fixture
* fix: update path check for absolute paths to use `starts_with` to work with windows
* feat: add path expression import fixture
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* feat: show rendered bibliography in citation details
* adjust code and revert changes to completions
* refactor: refactor a bit
* refactor: refactor two bit
* feat: improve hover docs a bit
* test: add hover tests for label and ref
* test: add html tests
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* fix: remove system time deps from crates
* fix: remove system time deps from crates
* fix: smater feature gate
* docs: add some todos
* Update time.rs
* Update Cargo.toml
* build: remove hard dep chrono
* feat: fold list and enum item content
* chore: format code
* feat: add new fixtures for folding range tests with list and enum structures
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>