-
Notifications
You must be signed in to change notification settings - Fork 132
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
Src tag: unintuitive as resources are relative to included folder #598
Comments
Things to check/handle:
|
I realized that the current behavior makes MarkBind incompatible with Markdown, and upgrading a Markdown site to MarkBind will break the intra-site links within the site. :-( |
I don't think it breaks regular Markdown sites, as those can't |
Right, I forgot that this affects included contents only 👍 |
@sijie123 Please help to add index.md contents to issue description. |
Added index.md to issue description. |
Tell us about your environment
What did you do? Please include the actual source code causing the issue.
Folder structure:
index.md
subsite.md
What did you expect to happen?
The subsite.md/html works, because the references are correct.
I would also expect any site reusing the subsite to work too. In this case, index.md should work and display img.png properly.
What actually happened? Please include the actual, raw output.
However, the image link is broken when viewing index.md/html. Upon inspection, the img src in index.html points to
img.png
, suggesting that the content of subsite.md is just copied into index.md.To get the image to work on both sites, the code has to be changed to
<img src='/a/img.png' />
. However, this is tedious and unintuitive for authors to write.Possible solution
In addition to the pre-process step of include, additionally pre-process the src tags too, replacing all relative URLs with their absolute path equivalent. For example, we could use
{{baseUrl}}/a/img.png
in the example above.Extension
This issue is also applicable to other media elements such as videos, downloadable files, css and hrefs.
The text was updated successfully, but these errors were encountered: