diff options
author | Mathieu Suen <mathieu.suen@sonarsource.com> | 2022-04-08 15:49:29 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2022-04-11 20:02:58 +0000 |
commit | b574e0fd48c458e057e72b5f15b013cdc1d9e574 (patch) | |
tree | b5c283629eba48f461f2ae044d83fdab506f4e08 /server/sonar-web/config | |
parent | ee5faa2e955d5325035a49bcc5ea7c4feaacb03c (diff) | |
download | sonarqube-b574e0fd48c458e057e72b5f15b013cdc1d9e574.tar.gz sonarqube-b574e0fd48c458e057e72b5f15b013cdc1d9e574.zip |
[NO JIRA] Bump glob-promise, jsdom, drop @types/sanitize-html
Diffstat (limited to 'server/sonar-web/config')
-rw-r--r-- | server/sonar-web/config/documentation-loader/index.js | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/server/sonar-web/config/documentation-loader/index.js b/server/sonar-web/config/documentation-loader/index.js deleted file mode 100644 index d224dd17c4f..00000000000 --- a/server/sonar-web/config/documentation-loader/index.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2022 SonarSource SA - * mailto:info AT sonarsource DOT com - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -const fs = require('fs'); -const path = require('path'); -const glob = require('glob-promise'); - -module.exports = function(source) { - this.cacheable(); - - const failure = this.async(); - const success = failure.bind(null, null); - - const config = this.exec(source, this.resourcePath); - const root = path.resolve(path.dirname(this.resourcePath), config.root); - this.addContextDependency(root); - - glob(root + '/**/*.md') - .then(files => files.map(file => file.substr(root.length + 1))) - .then(files => - files.map(file => ({ - path: file.slice(0, -3), - content: handleIncludes(fs.readFileSync(root + '/' + file, 'utf8'), root) - })) - ) - .then(result => `module.exports = ${JSON.stringify(result)};`) - .then(success) - .catch(failure); -}; - -/** - * @param {string} content - * @param {string} root - * @returns {string} - */ -function handleIncludes(content, root) { - return content.replace(/@include (.+)/, (match, p) => { - const filePath = path.join(root, '..', `${p}.md`); - return fs.readFileSync(filePath, 'utf8'); - }); -} |