mirror of
https://github.com/openmlsys/openmlsys-zh.git
synced 2026-03-30 17:01:41 +08:00
* docs: update README and build guide * fix: escape * and _ inside math to prevent markdown emphasis corruption * fix: configure MathJax to use TeX (Computer Modern) font * feat: enhance markdown processing with label and figure collection * fix: remove duplicate bibliography directives from chapter summaries References are already handled at the chapter level, so the :bibliography: directives in summary pages are redundant and cause rendering issues. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
24 lines
748 B
Bash
24 lines
748 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PYTHON_BIN="$(command -v python3 || command -v python || true)"
|
|
|
|
if [[ -z "${PYTHON_BIN}" ]]; then
|
|
echo "Python is required to prepare the mdBook staging tree." >&2
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v mdbook >/dev/null 2>&1; then
|
|
echo "mdbook is not installed. Install it first, for example with: cargo install mdbook" >&2
|
|
exit 1
|
|
fi
|
|
|
|
"${PYTHON_BIN}" "${ROOT}/tools/ensure_book_resources.py" --chapter-dir "${ROOT}/en_chapters"
|
|
"${PYTHON_BIN}" "${ROOT}/tools/prepare_mdbook.py" \
|
|
--source "${ROOT}/en_chapters" \
|
|
--summary-output "${ROOT}/en_chapters/SUMMARY.md" \
|
|
--placeholder-prefix "[TODO: src = zh_chapters/"
|
|
|
|
mdbook build "${ROOT}"
|