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

Modernize LaTeX code using xparse and expl3 #96

Closed
2 of 3 tasks
Witiko opened this issue Aug 24, 2021 · 3 comments · Fixed by #153
Closed
2 of 3 tasks

Modernize LaTeX code using xparse and expl3 #96

Witiko opened this issue Aug 24, 2021 · 3 comments · Fixed by #153
Assignees
Labels
expl3 Related to the high-level programming language expl3 latex Related to the LaTeX interface and implementation technical debt Related to code smells and refactoring
Milestone

Comments

@Witiko
Copy link
Owner

Witiko commented Aug 24, 2021

At the moment, the LaTeX implementation makes heavy use of the keyval and xstring third-party packages, and provides unintuitive interface (\begin{markdown} and \begin{markdown*}{options} instead of \begin{markdown} and \begin{markdown}[options]).

Instead of using third-party packages, we should modernize the implementation to use expl3 for key-value methods instead of keyval and for string comparisons instead of xstring, and use xparse to provide more intuitive interface (\begin{markdown} and \begin{markdown}[options] with \begin{markdown*}{options} as a deprecated syntax).

Tasks

References

See also other issues with the expl3 label.

@Witiko Witiko added latex Related to the LaTeX interface and implementation technical debt Related to code smells and refactoring labels Aug 24, 2021
@Witiko Witiko added this to the 2.11.0 milestone Aug 24, 2021
@Witiko Witiko modified the milestones: 2.11.0, 2.12.0 Oct 1, 2021
@Witiko Witiko modified the milestones: 2.12.0, 2.13.0 Dec 7, 2021
@Witiko Witiko modified the milestones: 2.13.0, 2.14.0 Dec 30, 2021
@Witiko Witiko modified the milestones: 2.14.0, 2.15.0 Jan 30, 2022
@Witiko Witiko modified the milestones: 2.15.0, 2.16.0 Mar 27, 2022
@Witiko
Copy link
Owner Author

Witiko commented Mar 29, 2022

This issue is blocked by #124.

@Witiko
Copy link
Owner Author

Witiko commented Jun 7, 2022

Closing this issue also closes #96.

@Witiko Witiko added the expl3 Related to the high-level programming language expl3 label Jun 7, 2022
@Witiko
Copy link
Owner Author

Witiko commented Jul 9, 2022

This issue is no longer blocked by #124 (closed).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
expl3 Related to the high-level programming language expl3 latex Related to the LaTeX interface and implementation technical debt Related to code smells and refactoring
Projects
None yet
2 participants