-
Notifications
You must be signed in to change notification settings - Fork 12
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
feat(lxp): Add parser option to disable attribute positions #41
base: master
Are you sure you want to change the base?
feat(lxp): Add parser option to disable attribute positions #41
Conversation
612d99e
to
8c2b92f
Compare
8c2b92f
to
5dbfb96
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you please add some tests?
{[1] = "Ierusalimschy, Roberto", | ||
[2] = "Programming in Lua", | ||
{[1] = "author", | ||
[2] = "title", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good catch!
Co-authored-by: Caleb Maclennan <[email protected]>
It's not clear to me how to write and run tests for this module (looking at the spec files, it apparently requires busted and penlight. Beyond that, I'm a bit lost, and dunno how to run them locally - Or more precisely, what to put in a docker file to run them (I don't install anything on my hosts). Of course, I could just try at random, and hope the github actions to do it automatically, but that trial and error process would not the most convenient way... Any pointer or contribution guideline would be welcome. |
I can probably help with getting a test added. |
This PR is a proposal to add an additional flag to disable the attribute positions in the attribute list passed on StartElement.
Rationale:
I understand attribute positions may be interesting in some use cases (e.g. to re-generate some other output respecting the same order), but for use cases where they are not needed, they take useless memory, and useless code if one wants to remove them.
Note:
I also fixed a small mistake in the example that was given in the "manual" (the position list consists in attribute names, not attribute value).
For reference: