graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 3.19 kB
JavaScript
export const __webpack_id__=89647;export const __webpack_ids__=[12940,30553,89598,89647];export const __webpack_modules__={12940:(e,r,n)=>{n.r(r);var t=n(5949),o=n(89598),c=n(30553);const l={buttonStyle:"position: absolute; top: 0; right: 0; margin-right: 24px"};function s(e){const r=(0,t.A)().use(o.markdownCodeCopyPlugin).use(c.markdownOpenInSparqlEditorPlugin,l);return{renderMarkdown:(n,s)=>{try{return e.trustAsHtml((e=>e?(0,t.A)().use(o.markdownCodeCopyPlugin,e).use(c.markdownOpenInSparqlEditorPlugin,_.merge({},l,e)):r)(s).render(n))}catch(r){return console.error("Error rendering markdown:",r),e.trustAsHtml(n)}}}}angular.module("graphdb.framework.core.services.markdown-service",[]).service("MarkdownService",s),s.$inject=["$sce"]},30553:(e,r,n)=>{n.r(r),n.d(r,{markdownOpenInSparqlEditorPlugin:()=>c});const t={buttonStyle:"position: absolute; top: 0; right: 0;",buttonClass:""};function o(e,r){return r=_.merge({},t,r),(...n)=>{const[t,o]=n,c=t[o],l=t[o].content.replaceAll('"',""").replaceAll("'","'"),s=e(...n);return"fence"===c.type&&"sparql"===c.info&&s.trim()?`<div style="position: relative">\n ${s}\n <open-in-sparql-editor\n style="${r.buttonStyle}"\n class="${r.buttonClass}"\n execute-query="${r.executeQuery}"\n repository-id="${r.repositoryId}"\n query="${l}">\n </open-in-sparql-editor>\n </div>`:s}}const c=(e,r)=>{e.renderer.rules.code_block=o(e.renderer.rules.code_block,r),e.renderer.rules.fence=o(e.renderer.rules.fence,r)}},89598:(e,r,n)=>{n.r(r),n.d(r,{markdownCodeCopyPlugin:()=>c});const t={buttonStyle:"position: absolute; top: 0; right: 0;",buttonClass:""};function o(e,r){return r=_.merge({},t,r),(...n)=>{const[t,o]=n,c=t[o],l=t[o].content.replaceAll('"',""").replaceAll("'","'"),s=e(...n);return"fence"===c.type&&s.trim()?`<div style="position: relative">\n ${s}\n <copy-to-clipboard\n style="${r.buttonStyle}"\n class="${r.buttonClass}"\n tooltip-text="ttyg.chat_panel.btn.copy_sparql.tooltip"\n text-to-copy="${l}">\n </copy-to-clipboard>\n </div>`:s}}const c=(e,r)=>{e.renderer.rules.code_block=o(e.renderer.rules.code_block,r),e.renderer.rules.fence=o(e.renderer.rules.fence,r)}},89647:(e,r,n)=>{function t(e,r){return{templateUrl:"js/angular/core/templates/markdown-content/markdown-content.html",restrict:"E",scope:{content:"@",options:"="},link:function(n,t){n.markdownContent=void 0;n.markdownContent=r.renderMarkdown(n.content,n.options),n.$evalAsync(()=>{const r=t.find(".markdown-content");e(angular.element(r).contents())(n)})}}}n.r(r),n(12940),angular.module("graphdb.framework.core.directives.markdown-content",["graphdb.framework.core.services.markdown-service"]).directive("markdownContent",t),t.$inject=["$compile","MarkdownService"]}};
//# sourceMappingURL=89647.b1a4e522d685f0b5d60f.bundle.js.map