diff --git a/.github/scripts/get-readmes.sh b/.github/scripts/get-readmes.sh index 5b04ee067f..2dc855409b 100755 --- a/.github/scripts/get-readmes.sh +++ b/.github/scripts/get-readmes.sh @@ -154,9 +154,11 @@ LIST_END ' <<<"$CONTENT") fi - # Convert relative links to absolute GitHub URLs + # Convert relative links to absolute GitHub URLs. Skip fenced code blocks + # (lines between ``` markers): the regex can't tell a real markdown link + # from code that merely looks like one, e.g. `tokens['x'](req, res)`. BASEURL="https://github.com/$org/$repo/blob/HEAD" - CONTENT=$(echo "$CONTENT" | sed -E "s|\]\(([^)#/][^):]*)\)|](${BASEURL}/\1)|g") + CONTENT=$(echo "$CONTENT" | sed -E "/^\`\`\`/,/^\`\`\`/!s|\]\(([^)#/][^):]*)\)|](${BASEURL}/\1)|g") # Turn absolute self-links (https://expressjs.com/en/guide/x.html) into internal, # language-agnostic paths (/guide/x) so they resolve on this site and get localized diff --git a/src/content/pages/en/resources/middleware/morgan.mdx b/src/content/pages/en/resources/middleware/morgan.mdx index 3c447a0423..d75424aabf 100644 --- a/src/content/pages/en/resources/middleware/morgan.mdx +++ b/src/content/pages/en/resources/middleware/morgan.mdx @@ -78,10 +78,12 @@ morgan(function (tokens, req, res) { tokens.method(req, res), tokens.url(req, res), tokens.status(req, res), - tokens.res(req, res, 'content-length'), '-', - tokens['response-time'](https://github.com/expressjs/morgan/blob/HEAD/req, res), 'ms' - ].join(' ') -}) + tokens.res(req, res, 'content-length'), + '-', + tokens['response-time'](req, res), + 'ms', + ].join(' '); +}); ``` #### Options