Significant refactor of the Routes plugin #882
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was some not-particularly-attractive code lurking in the file-based routes plugin. It had been brute-forced to work, and then didn't receive the necessary spit 'n' polish it deserved. This PR provides that.
before
hook anymore, which means end-user developers can leverage it if they so chooseindex
route is now supported instead of staticindex.html
That last one is huge, as it means a Bridgetown + Roda site could effectively be a completely dynamic Ruby application! And it closes #736.
Also moved previously monkey-patched Roda Public code into a streamlined standalone SSG plugin (to be extracted out later — it's really just a small wrapper around
Rack::Files
as was the earlier Public plugin), and now it's serving staticindex.html
using the sameRack::Files
server.