-
Notifications
You must be signed in to change notification settings - Fork 208
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
Vanilla Macro loader example (DO NOT MERGE) #14209
base: main
Are you sure you want to change the base?
Vanilla Macro loader example (DO NOT MERGE) #14209
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #14209 +/- ##
==========================================
- Coverage 69.57% 69.51% -0.06%
==========================================
Files 120 120
Lines 3412 3412
Branches 1172 1172
==========================================
- Hits 2374 2372 -2
- Misses 1013 1015 +2
Partials 25 25 |
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.
This is much simpler than I thought it would be!
@britneywwc Actually, a few other minor changes will need to be made to Vanilla as well, because the macros directory is not currently published as part of the npm package, so unfortunately this server change won't be useful until those changes are made. Sorry about that! |
loader = ChoiceLoader([ | ||
FileSystemLoader('templates'), | ||
FileSystemLoader('node_modules/vanilla-framework/templates/') | ||
]) |
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.
What happens if a project has a file in templates
with the exact same file path as a macro we publish that they'd like to use?
My assumption is the project's template will be used since it's listed first here. However this means we are slightly restricting the file structure of projects that use flask base.
This isn't a bad thing, but maybe we should add some logic that outputs warnings if any identical file-paths are found between these two directories?
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.
Yep, I'd been wondering the same thing - maybe the filenames of our macros should be namespaced somehow (vf.tiered_list.jinja
or whatever)?
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.
Yep, I'd been wondering the same thing - maybe the filenames of our macros should be namespaced somehow (
vf.tiered_list.jinja
or whatever)?
I'd support that.
This PR exists solely to demonstrate examples and experiments for loading Vanilla Macros from
node_modules/
using Flask/Jinja. A permanent solution will likely be integrated into Flask Base directly.DO NOT MERGE.