diff --git a/build-docs b/build-docs index 2e468500..336b4730 100755 --- a/build-docs +++ b/build-docs @@ -57,7 +57,8 @@ function build_source { local SOURCE YAML META_Title META_Project META_Project_URL META_Project_Version META_Language META_Language_Code META_Text_Encoding META_Authors META_Copyright META_License META_License_URL SOURCE="${1}" - BASE="${SOURCE%.markdown}" + DEST="${SOURCE%.markdown}" + DEST_NAME="${DEST##*/}" # check for yaml header META=false @@ -66,40 +67,50 @@ function build_source { fi if [[ "${META}" == true ]]; then # split yaml and markdown - awk '{ drop = 0; } /^---$/ { if (NR==1) { drop = 1 } else if (NR>1) { exit } else { drop = 0; next } } drop == 0 { print }' "${SOURCE}" > "${BASE}.yaml" - mv "${SOURCE}" "${BASE}-temp.markdown" - tail -n +$(wc -l "${BASE}.yaml" | awk '{ print $1+3 }') "${BASE}-temp.markdown" > "${SOURCE}" - rm -f "${BASE}-temp.markdown" + awk '{ drop = 0; } /^---$/ { if (NR==1) { drop = 1 } else if (NR>1) { exit } else { drop = 0; next } } drop == 0 { print }' "${SOURCE}" > "${DEST}.yaml" + mv "${SOURCE}" "${DEST}.markdown.temp" + tail -n +$(wc -l "${DEST}.yaml" | awk '{ print $1+3 }') "${DEST}.markdown.temp" > "${SOURCE}" + rm -f "${DEST}.markdown.temp" # parse yaml - eval $(parse_yaml "${BASE}.yaml" "META_") + eval $(parse_yaml "${DEST}.yaml" "META_") fi # generate document using template - DOCUMENT_Content=$("${MARKDOWN}" -fdlextra -ffencedcode -ffootnote -fgithubtags "${SOURCE}") - DOCUMENT_Content="${DOCUMENT_Content:-}" - VAR_Content="{{ document.content }}" - touch "${BASE}.html" - while IFS='' read TEMPLATE || [[ -n "${TEMPLATE}" ]]; do - echo "${TEMPLATE//$VAR_Content/$DOCUMENT_Content}" \ - | sed -E 's|{{[ ]*meta\.title[ ]*}}|'"${META_Title:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.project[ ]*}}|'"${META_Project:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.project-url[ ]*}}|'"${META_Project_URL:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.project-version[ ]*}}|'"${META_Project_Version:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.language[ ]*}}|'"${META_Language:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.language-code[ ]*}}|'"${META_Language_Code:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.text-encoding[ ]*}}|'"${META_Text_Encoding:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.authors[ ]*}}|'"${META_Authors:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.copyright[ ]*}}|'"${META_Copyright:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.license[ ]*}}|'"${META_License:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.license-abbr[ ]*}}|'"${META_License_Abbr:-}"'|g' \ - | sed -E 's|{{[ ]*meta\.license-url[ ]*}}|'"${META_License_URL:-}"'|g' \ - | sed -E 's|{{[ ]*base\.relpath[ ]*}}|'"${BASE_RELPATH:-}"'|g' \ - >> "${BASE}.html" - done < "${TEMPLATE_DIR}/document.html" + DOCUMENT_Content="${DEST}.html.temp" + "${MARKDOWN}" -fdlextra -ffencedcode -ffootnote -fgithubtags "${SOURCE}" > "${DOCUMENT_Content}" + cp "${TEMPLATE_Document}" "${DEST}.html" + if [[ "${DEST_NAME}" == "license" ]] || [[ "${DEST_NAME}" == "license-summary" ]]; then + sed -E \ + -e 's|{{[ ]*template\.header[ ]*}}||g' \ + -e 's|{{[ ]*template\.footer[ ]*}}||g' \ + -i .sedbak "${DEST}.html" + fi + sed -E \ + -e '/{{[ ]*template\.header[ ]*}}/r '"${TEMPLATE_Header}"'' -e '/{{[ ]*template\.header[ ]*}}/d' \ + -e '/{{[ ]*document\.content[ ]*}}/r '"${DOCUMENT_Content}"'' -e '/{{[ ]*document\.content[ ]*}}/d' \ + -e '/{{[ ]*template\.footer[ ]*}}/r '"${TEMPLATE_Footer}"'' -e '/{{[ ]*template\.footer[ ]*}}/d' \ + -i .sedbak "${DEST}.html" + sed -E \ + -e 's|{{[ ]*meta\.title[ ]*}}|'"${META_Title:-}"'|g' \ + -e 's|{{[ ]*meta\.project[ ]*}}|'"${META_Project:-}"'|g' \ + -e 's|{{[ ]*meta\.project-url[ ]*}}|'"${META_Project_URL:-}"'|g' \ + -e 's|{{[ ]*meta\.project-version[ ]*}}|'"${META_Project_Version:-}"'|g' \ + -e 's|{{[ ]*meta\.language[ ]*}}|'"${META_Language:-}"'|g' \ + -e 's|{{[ ]*meta\.language-code[ ]*}}|'"${META_Language_Code:-}"'|g' \ + -e 's|{{[ ]*meta\.text-encoding[ ]*}}|'"${META_Text_Encoding:-}"'|g' \ + -e 's|{{[ ]*meta\.authors[ ]*}}|'"${META_Authors:-}"'|g' \ + -e 's|{{[ ]*meta\.copyright[ ]*}}|'"${META_Copyright:-}"'|g' \ + -e 's|{{[ ]*meta\.license[ ]*}}|'"${META_License:-}"'|g' \ + -e 's|{{[ ]*meta\.license-abbr[ ]*}}|'"${META_License_Abbr:-}"'|g' \ + -e 's|{{[ ]*meta\.license-url[ ]*}}|'"${META_License_URL:-}"'|g' \ + -e 's|{{[ ]*base\.relpath[ ]*}}|'"${BASE_RELPATH:-}"'|g' \ + -i .sedbak "${DEST}.html" # clean up - rm -f "${BASE}.markdown" - rm -f "${BASE}.yaml" + rm -f "${DEST}.markdown" + rm -f "${DEST}.yaml" + rm -f "${DEST}.html.temp" + rm -f "${DEST}.html.sedbak" } @@ -124,6 +135,11 @@ if [[ ! -d "${TEMPLATE_DIR}" ]] || [[ ! -e "${TEMPLATE_DIR}/document.html" ]]; t exit 1 fi +# template vars +TEMPLATE_Document="${TEMPLATE_DIR}/document.html" +TEMPLATE_Header="${TEMPLATE_DIR}/header.html" +TEMPLATE_Footer="${TEMPLATE_DIR}/footer.html" + # clean rm -rf "${DOCS_DIR}"/* diff --git a/docs/en/latest/get-handbrake/download-and-install.html b/docs/en/latest/get-handbrake/download-and-install.html index b80cd30f..4b38d39b 100644 --- a/docs/en/latest/get-handbrake/download-and-install.html +++ b/docs/en/latest/get-handbrake/download-and-install.html @@ -68,6 +68,7 @@

These instructions are taken directly from Apple’s OS X Gatekeeper support documents. You can learn more about Gatekeeper here and here.

+