@neo4j-ndl/react
Version:
React implementation of Neo4j Design System
140 lines • 6.79 kB
JavaScript
;
/**
*
* Copyright (c) "Neo4j"
* Neo4j Sweden AB [http://neo4j.com]
*
* This file is part of Neo4j.
*
* Neo4j is free software: you can redistribute it and/or modify
* it under the terms of the GNU 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadLanguage = exports.Languages = void 0;
// Source for available languages: https://github.com/react-syntax-highlighter/react-syntax-highlighter/blob/master/AVAILABLE_LANGUAGES_PRISM.MD
exports.Languages = [
'asciidoc',
'bash',
'c',
'csharp',
'css',
'css-extras',
'cypher',
'docker',
'json',
'go',
'graphql',
'java',
'javadoc',
'javascript',
'jsx',
'kotlin',
'php',
'python',
'regex',
'rust',
'sql',
'typescript',
'xml',
'yaml',
];
const loadLanguage = (language) => {
/* need to import the languages dynamically to reduce the bundle size and need to use a string literal for proper tree shaking */
switch (language) {
case 'asciidoc':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/asciidoc')));
case 'bash':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/bash')));
case 'c':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/c')));
case 'csharp':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/csharp')));
case 'css':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/css')));
case 'css-extras':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/css-extras')));
case 'cypher':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/cypher')));
case 'docker':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/docker')));
case 'json':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/json')));
case 'go':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/go')));
case 'graphql':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/graphql')));
case 'java':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/java')));
case 'javadoc':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/javadoc')));
case 'javascript':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/javascript')));
case 'jsx':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/jsx')));
case 'kotlin':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/kotlin')));
case 'php':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/php')));
case 'python':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/python')));
case 'regex':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/regex')));
case 'rust':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/rust')));
case 'sql':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/sql')));
case 'typescript':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/typescript')));
case 'xml':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/xml-doc')));
case 'yaml':
return Promise.resolve().then(() => __importStar(require('react-syntax-highlighter/dist/esm/languages/prism/yaml')));
default:
throw new Error(`Unsupported language: ${language}`);
}
};
exports.loadLanguage = loadLanguage;
//# sourceMappingURL=code-languages.js.map