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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add post_convert hook to modify HTML content before layout #8368

Merged
merged 8 commits into from
Sep 4, 2020

Conversation

ljcooke
Copy link
Contributor

@ljcooke ljcooke commented Sep 3, 2020

This is a 馃檵 feature or enhancement.

Summary

This adds a post_convert hook for plugins to modify the content after converting to HTML but before rendering the page layout.

Context

Closes #7271

This was implemented in #4752 and #7271, but the feature specs were unfinished. I've rebased the changes onto master and fixed the feature specs.

See discussion in #4714 and #4752.

DirtyF and others added 4 commits September 3, 2020 18:45
Co-Authored-By: John Hughes <johnkhughes@users.noreply.github.com>
Co-Authored-By: John Hughes <johnkhughes@users.noreply.github.com>
There's a tricky behaviour (bug?) with the "page with content"
definition in features/step_definitions.rb. This adds an empty YAML
front matter section, so any YAML you include in the step will be
appended to this and interpreted as Markdown.
@ljcooke ljcooke marked this pull request as ready for review September 3, 2020 11:43
@ljcooke ljcooke changed the title Post convert hook Add post_convert hook to modify HTML content before layout Sep 3, 2020
@ashmaroli
Copy link
Member

Thank you for taking this feature to the finish line, @ljcooke
I would like you to incorporate some additional changes though:

  • It would be nice to have a debug log message output similar to the one for pre_render hooks
  • There is no test covering the hook for :documents. Technically, it is the same for :posts, but would be better to have it for completion.

@ljcooke
Copy link
Contributor Author

ljcooke commented Sep 3, 2020

@ashmaroli Sounds good. 馃憤 Hopefully I'll find time to work on these changes tomorrow.

@ljcooke
Copy link
Contributor Author

ljcooke commented Sep 4, 2020

@ashmaroli I've made those changes. Ready for review again. :)

@ashmaroli ashmaroli added this to the 4.2 milestone Sep 4, 2020
@ashmaroli ashmaroli merged commit eac6eb2 into jekyll:master Sep 4, 2020
ashmaroli added a commit that referenced this pull request Sep 4, 2020
@ashmaroli
Copy link
Member

Once again, thank you very much @ljcooke 馃槂

@ljcooke
Copy link
Contributor Author

ljcooke commented Sep 4, 2020

Awesome, thanks @ashmaroli!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants