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

Doc: add nth-child in the list of pseudo classes for option --exclude-pseudoclasses #222

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

calixteman
Copy link
Contributor

@calixteman calixteman commented Apr 25, 2019

No description provided.

@@ -140,7 +140,7 @@ def __init__(
disable_link_rewrites=False,
preserve_internal_links=False,
preserve_inline_attachments=True,
exclude_pseudoclasses=True,
exclude_pseudoclasses=False,
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This makes me nervous. Most people use premailer programmatically rather that the __main__.py endpoint. A change here is expected to break the tests. (At the time of writing I'm waiting for Travis to finish) And potentially it might change peoples implementations when they upgrade to the next version.
Which is right I'm not sure about but I'm sure we should have the same defaults in __main__, this file and in the README.

@coveralls
Copy link

coveralls commented Apr 25, 2019

Coverage Status

Coverage remained the same at 100.0% when pulling c59e71d on calixteman:issue_220 into d2d73c9 on peterbe:master.

@peterbe
Copy link
Owner

peterbe commented Apr 25, 2019

Seems @coveralls is broken. "Coverage remained the same at ?% when "

@calixteman
Copy link
Contributor Author

So finally, only the doc changed to avoid to break something.
So we'll have at least something to grep.

@@ -155,7 +155,7 @@ module.
--remove-internal-links PRESERVE_INTERNAL_LINKS
Remove links that start with a '#' like anchors.
--exclude-pseudoclasses
Pseudo classes like p:last-child', p:first-child, etc
Pseudo classes like p:last-child', p:first-child, :nth-child, etc
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you make this change in __main__.py too? Line ~53.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I already did it.

@peterbe
Copy link
Owner

peterbe commented Apr 25, 2019

You know what sucks? With argparse there is no way to NOT exclude pseudoclasses.
All the boolean'y options in argparse needs to be False by default.

@calixteman
Copy link
Contributor Author

Or we could store_false instead but that means that we must rename the option and so... break something, somewhere

@peterbe
Copy link
Owner

peterbe commented Apr 25, 2019

Wait! What am I saying! If you use python -m premailer then you get exclude_pseudoclasses False but if you use premailer.transform(html) you get exclude_pseudoclasses True. Sigh.

@peterbe peterbe closed this Apr 25, 2019
@peterbe
Copy link
Owner

peterbe commented Apr 25, 2019

oops.

@peterbe peterbe reopened this Apr 25, 2019
@peterbe
Copy link
Owner

peterbe commented Apr 25, 2019

For now, can you just make that one last extra edit to the README (about :nth-child) and then we'll worry about differences in __main__ vs. programmatically later.
Also, can you rebase to edit the commit message.

@calixteman calixteman changed the title Set exclude_pseudoclasses to False by default to have the same behavi… Doc: add nth-child in the list of pseudo classes for option --exclude-pseudoclasses Apr 30, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants