From c62ba792e9bc400216bcfa963c4a92ce815a93e8 Mon Sep 17 00:00:00 2001 From: Nik Everett Date: Fri, 29 Mar 2019 10:37:24 -0400 Subject: [PATCH] Docs: Handle more funny cases from ES api spec Handles a few "special" doc urls from ES's api spec files. These are only a problem in 6.x but we'd like to keep the generateDocs script the same across all branches for easier backporting. --- scripts/utils/generateDocs.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/utils/generateDocs.js b/scripts/utils/generateDocs.js index c9d531f20..81b846b35 100644 --- a/scripts/utils/generateDocs.js +++ b/scripts/utils/generateDocs.js @@ -156,12 +156,15 @@ const LINK_OVERRIDES = { } // Fixes bad urls in the JSON spec function fixLink (name, str) { + /* In 6.x some API start with `xpack.` when in master they do not. We + * can safely ignore that for link generation. */ + name = name.replace(/^xpack\./, '') const override = LINK_OVERRIDES[name] if (override) return override if (!str) return '' /* Replace references to the guide with the attribute {ref} because * the json files in the Elasticsearch repo are a bit of a mess. */ - str = str.replace(/^.+guide\/en\/elasticsearch\/reference\/[^/]+\/([^./]*\.html)$/, '{ref}/$1') + str = str.replace(/^.+guide\/en\/elasticsearch\/reference\/[^/]+\/([^./]*\.html(?:#.+)?)$/, '{ref}/$1') str = str.replace(/frozen\.html/, 'freeze-index-api.html') str = str.replace(/ml-file-structure\.html/, 'ml-find-file-structure.html') str = str.replace(/security-api-get-user-privileges\.html/, 'security-api-get-privileges.html')