@nlabs/gothamjs
Version:
Platform
48 lines (47 loc) • 5.26 kB
JavaScript
/**
* Copyright (c) 2018-Present, Nitrogen Labs, Inc.
* Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
*/ import { Flux } from '@nlabs/arkhamjs';
import { MarkdownConstants } from '../constants/MarkdownConstants.js';
// import {get} from '@nlabs/rip-hunter';
// import js from 'highlight.js/lib/languages/javascript';
// import rehypeReact from 'rehype-react';
// import {remark} from 'remark';
// import RemarkLowlight from 'remark-react-lowlight';
// const githubSchema = require('hast-util-sanitize/lib/github.json');
// const schema = {
// ...githubSchema,
// attributes: {
// ...githubSchema.attributes,
// code: [
// ...(githubSchema.attributes.code || []),
// 'className'
// ]
// }
// };
export class MarkdownActions {
static clearExternal() {
return Flux.dispatch({
type: MarkdownConstants.CLEAR_EXTERNAL
});
}
static getExternal(url) {
return Promise.resolve(Flux.dispatch({
type: MarkdownConstants.GET_EXTERNAL
}));
// const content = Flux.getState(['app', 'external', url]);
// if(content) {
// return Flux.dispatch({content, type: MarkdownConstants.GET_EXTERNAL, url});
// }
// return get(url).then((content) => {
// const remarkOptions: any = {
// components: {
// code: new RemarkLowlight({js})
// }
// };
// const renderedContent = remark().use(rehypeReact, remarkOptions).processSync(content).result;
// return Flux.dispatch({content: renderedContent, type: MarkdownConstants.GET_EXTERNAL, url});
// });
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9hY3Rpb25zL01hcmtkb3duQWN0aW9ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxOC1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHtGbHV4fSBmcm9tICdAbmxhYnMvYXJraGFtanMnO1xuXG5pbXBvcnQge01hcmtkb3duQ29uc3RhbnRzfSBmcm9tICcuLi9jb25zdGFudHMvTWFya2Rvd25Db25zdGFudHMuanMnO1xuXG5pbXBvcnQgdHlwZSB7Rmx1eEFjdGlvbn0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzJztcblxuLy8gaW1wb3J0IHtnZXR9IGZyb20gJ0BubGFicy9yaXAtaHVudGVyJztcbi8vIGltcG9ydCBqcyBmcm9tICdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qYXZhc2NyaXB0Jztcbi8vIGltcG9ydCByZWh5cGVSZWFjdCBmcm9tICdyZWh5cGUtcmVhY3QnO1xuLy8gaW1wb3J0IHtyZW1hcmt9IGZyb20gJ3JlbWFyayc7XG4vLyBpbXBvcnQgUmVtYXJrTG93bGlnaHQgZnJvbSAncmVtYXJrLXJlYWN0LWxvd2xpZ2h0JztcblxuLy8gY29uc3QgZ2l0aHViU2NoZW1hID0gcmVxdWlyZSgnaGFzdC11dGlsLXNhbml0aXplL2xpYi9naXRodWIuanNvbicpO1xuXG4vLyBjb25zdCBzY2hlbWEgPSB7XG4vLyAgIC4uLmdpdGh1YlNjaGVtYSxcbi8vICAgYXR0cmlidXRlczoge1xuLy8gICAgIC4uLmdpdGh1YlNjaGVtYS5hdHRyaWJ1dGVzLFxuLy8gICAgIGNvZGU6IFtcbi8vICAgICAgIC4uLihnaXRodWJTY2hlbWEuYXR0cmlidXRlcy5jb2RlIHx8IFtdKSxcbi8vICAgICAgICdjbGFzc05hbWUnXG4vLyAgICAgXVxuLy8gICB9XG4vLyB9O1xuXG5leHBvcnQgY2xhc3MgTWFya2Rvd25BY3Rpb25zIHtcbiAgc3RhdGljIGNsZWFyRXh0ZXJuYWwoKTogUHJvbWlzZTxGbHV4QWN0aW9uPiB7XG4gICAgcmV0dXJuIEZsdXguZGlzcGF0Y2goe3R5cGU6IE1hcmtkb3duQ29uc3RhbnRzLkNMRUFSX0VYVEVSTkFMfSk7XG4gIH1cblxuICBzdGF0aWMgZ2V0RXh0ZXJuYWwodXJsOiBzdHJpbmcpOiBQcm9taXNlPEZsdXhBY3Rpb24+IHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKEZsdXguZGlzcGF0Y2goe3R5cGU6IE1hcmtkb3duQ29uc3RhbnRzLkdFVF9FWFRFUk5BTH0pKTtcbiAgICAvLyBjb25zdCBjb250ZW50ID0gRmx1eC5nZXRTdGF0ZShbJ2FwcCcsICdleHRlcm5hbCcsIHVybF0pO1xuXG4gICAgLy8gaWYoY29udGVudCkge1xuICAgIC8vICAgcmV0dXJuIEZsdXguZGlzcGF0Y2goe2NvbnRlbnQsIHR5cGU6IE1hcmtkb3duQ29uc3RhbnRzLkdFVF9FWFRFUk5BTCwgdXJsfSk7XG4gICAgLy8gfVxuXG4gICAgLy8gcmV0dXJuIGdldCh1cmwpLnRoZW4oKGNvbnRlbnQpID0+IHtcbiAgICAvLyAgIGNvbnN0IHJlbWFya09wdGlvbnM6IGFueSA9IHtcbiAgICAvLyAgICAgY29tcG9uZW50czoge1xuICAgIC8vICAgICAgIGNvZGU6IG5ldyBSZW1hcmtMb3dsaWdodCh7anN9KVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9O1xuICAgIC8vICAgY29uc3QgcmVuZGVyZWRDb250ZW50ID0gcmVtYXJrKCkudXNlKHJlaHlwZVJlYWN0LCByZW1hcmtPcHRpb25zKS5wcm9jZXNzU3luYyhjb250ZW50KS5yZXN1bHQ7XG5cbiAgICAvLyAgIHJldHVybiBGbHV4LmRpc3BhdGNoKHtjb250ZW50OiByZW5kZXJlZENvbnRlbnQsIHR5cGU6IE1hcmtkb3duQ29uc3RhbnRzLkdFVF9FWFRFUk5BTCwgdXJsfSk7XG4gICAgLy8gfSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbHV4IiwiTWFya2Rvd25Db25zdGFudHMiLCJNYXJrZG93bkFjdGlvbnMiLCJjbGVhckV4dGVybmFsIiwiZGlzcGF0Y2giLCJ0eXBlIiwiQ0xFQVJfRVhURVJOQUwiLCJnZXRFeHRlcm5hbCIsInVybCIsIlByb21pc2UiLCJyZXNvbHZlIiwiR0VUX0VYVEVSTkFMIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0NBR0MsR0FDRCxTQUFRQSxJQUFJLFFBQU8sa0JBQWtCO0FBRXJDLFNBQVFDLGlCQUFpQixRQUFPLG9DQUFvQztBQUlwRSx5Q0FBeUM7QUFDekMsMERBQTBEO0FBQzFELDBDQUEwQztBQUMxQyxpQ0FBaUM7QUFDakMsc0RBQXNEO0FBRXRELHNFQUFzRTtBQUV0RSxtQkFBbUI7QUFDbkIscUJBQXFCO0FBQ3JCLGtCQUFrQjtBQUNsQixrQ0FBa0M7QUFDbEMsY0FBYztBQUNkLGlEQUFpRDtBQUNqRCxvQkFBb0I7QUFDcEIsUUFBUTtBQUNSLE1BQU07QUFDTixLQUFLO0FBRUwsT0FBTyxNQUFNQztJQUNYLE9BQU9DLGdCQUFxQztRQUMxQyxPQUFPSCxLQUFLSSxRQUFRLENBQUM7WUFBQ0MsTUFBTUosa0JBQWtCSyxjQUFjO1FBQUE7SUFDOUQ7SUFFQSxPQUFPQyxZQUFZQyxHQUFXLEVBQXVCO1FBQ25ELE9BQU9DLFFBQVFDLE9BQU8sQ0FBQ1YsS0FBS0ksUUFBUSxDQUFDO1lBQUNDLE1BQU1KLGtCQUFrQlUsWUFBWTtRQUFBO0lBQzFFLDJEQUEyRDtJQUUzRCxnQkFBZ0I7SUFDaEIsZ0ZBQWdGO0lBQ2hGLElBQUk7SUFFSixzQ0FBc0M7SUFDdEMsaUNBQWlDO0lBQ2pDLG9CQUFvQjtJQUNwQix1Q0FBdUM7SUFDdkMsUUFBUTtJQUNSLE9BQU87SUFDUCxrR0FBa0c7SUFFbEcsaUdBQWlHO0lBQ2pHLE1BQU07SUFDUjtBQUNGIn0=