UNPKG

vue-markdoc

Version:

Vue renderer for Markdoc

2 lines (1 loc) 1.14 kB
"use strict";var f=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var y=Object.prototype.hasOwnProperty;var b=(t,e)=>{for(var i in e)f(t,i,{get:e[i],enumerable:!0})},g=(t,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of u(e))!y.call(t,r)&&r!==i&&f(t,r,{get:()=>e[r],enumerable:!(n=d(e,r))||n.enumerable});return t};var R=t=>g(f({},"__esModule",{value:!0}),t);var l={};b(l,{default:()=>m});module.exports=R(l);var a=require("vue");function m(t,{components:e}={}){function i(r){if(r==null||typeof r!="object")return r;if(Array.isArray(r))return r.map(s=>i(s));if(r.$$mdtype==="Tag")return n(r);if(typeof r!="object")return r;let o={};for(let[s,p]of Object.entries(r))o[s]=i(p);return o}function n(r){if(Array.isArray(r))return(0,a.h)({render(){return r.map(n)}});if(r===null||typeof r!="object")return(0,a.h)({render(){return r}});let{name:o,attributes:s={},children:p=[]}=r,c=Object.keys(s).length===0?null:i(s);return e&&e[o]?(0,a.h)(e[o],{...c},()=>p.map(n)):o.render||o.setup?(0,a.h)(o,c,()=>p.map(n)):(0,a.h)(o,c,p.map(n))}return(0,a.defineComponent)({setup:()=>()=>n(t)})}