mdBook icon indicating copy to clipboard operation
mdBook copied to clipboard

Add predefined reference files for compilation

Open victor-vb opened this issue 1 year ago • 0 comments

Problem

Hello, I have some scenarios here. Currently, mdbook has certain functions that are great. For example: {{#include file}}, but I want to use this function to reference some definition links of other files to facilitate the management of some special definition content without having to define a link in a single file each time. Here is a scenario I use

The following is my src directory structure

.
├── SUMMARY.md
├── chapter_1.md
├── customize
│   └── something.md
└── definds.md

2 directories, 4 files

Now let's focus on the definds.md file first, which defines some links

[something]:./customize/something.md

The something link points to the contents of a customize/something.md file

In the chapter_1.md file, I used the unique include command provided by the mdbook program to include definds.md, and used the content defined in definds.md to act on something

{{#include definds.md}}
# Chapter 1

related to [something][something]

ok, in this case, it will be convenient for me to manage this kind of external definition file in a unified way without adding it to the SUMMARY.md index.

Let's try to run mdbook serve, when I open the website, and navigate to chapter_1, when I bring you something, something bad happens, the link is broken, it tells me that the content link cannot be found

In the book/customize under the compilation directory, I found that the external link defined in definds.md was not recognized and compiled it. Moreover, I found that the link in chapter_1.md was also incorrect.

Proposed Solution

Same feature request #1802,#2408,#702 ,#830

We hope to support this kind of external link link detection and compile it into an html file in parallel, so that it does not have to be defined in the SUMMARY.md file.

Notes

No response

victor-vb avatar Aug 03 '24 08:08 victor-vb