@notion-md-converter/core
Version:
Notion to Markdown Converter
2 lines (1 loc) • 21.5 kB
JavaScript
import{isFullBlock as e}from"@notionhq/client";const t=e=>Object.entries(e).map((([e,t])=>null==t?null:"boolean"==typeof t?t?e:null:`${e}="${t}"`)).filter((e=>!!e)).join(" "),r={objectToPropertiesStr:t,objectTag:e=>`<object ${t({data:e.data,type:e.type,width:e.width??"100%",height:e.height??"250"})}></object>`,videoTag:e=>`<video ${t({src:e.src,controls:e.controls??!0,width:e.width,height:e.height})}></video>`},n={default:void 0,default_background:void 0,red:"#A83232",red_background:"#E8CCCC",orange:"#C17F46",orange_background:"#E8D5C2",yellow:"#9B8D27",yellow_background:"#E6E6C8",brown:"#8B6C55",brown_background:"#E0D5CC",green:"#4E7548",green_background:"#D5E0D1",blue:"#3A6B9F",blue_background:"#D0DEF0",purple:"#6B5B95",purple_background:"#D8D3E6",pink:"#B5787D",pink_background:"#E8D5D8",gray:"#777777",gray_background:"#D0D0D0"},o=["red_background","orange_background","yellow_background","green_background","blue_background","purple_background","pink_background","gray_background","brown_background"],c=["red","orange","yellow","green","blue","purple","pink","gray","brown"],i=(e,t)=>{if(!e||!e.trim())return e;const r=e.match(/^(\s*)(.+?)(\s*)$/);if(!r)return e;const[,n,o,c]=r,{decoration:i}=t;return`${n}${i}${o}${i}${c}`},l={heading:(e,t)=>`${"#".repeat(t)} ${e}`,bold:e=>i(e,{decoration:"**"}),italic:e=>i(e,{decoration:"*"}),strikethrough:e=>i(e,{decoration:"~~"}),inlineCode:e=>`\`${e}\``,underline:e=>`_${e}_`,color:(e,t,i=n)=>{if(!e||!e.trim())return e;const l={},a=i[t];if(!a)return e;if(o.includes(t)?l.style=`background-color: ${a};`:c.includes(t)&&(l.style=`color: ${a};`),Object.keys(l).length>0){return`<span ${r.objectToPropertiesStr(l)}>${e}</span>`}return e},bulletList:(e,t="-")=>`${t} ${e}`,numberedList:(e,t)=>`${t}. ${e}`,checkList:(e,t)=>`- [${t?"x":" "}] ${e}`,link:(e,t)=>`[${e}](${t})`,image:(e,t,r={})=>{const{width:n}=r;let o=t;return n&&(o+=` =${n}x`),``},codeBlock:(e,t)=>`\`\`\`${t||""}\n${e}\n\`\`\``,blockEquation:e=>`$$\n${e}\n$$`,inlineEquation:e=>`$${e}$`,blockquote:e=>e.split("\n").map((e=>`> ${e}`)).join("\n"),table:(e,t)=>{const r=e.map(((e,r)=>{const n=[e.content,...t.map((e=>e[r].content))],o=Math.max(...n.map((e=>e.length)));return o<3?3:o})),n=`| ${e.map(((e,t)=>e.content.padEnd(r[t]))).join(" | ")} |`,o=`| ${e.map(((e,t)=>{const n=r[t];switch(e.alignment){case"left":return`:${"-".repeat(n-1)}`;case"center":return`:${"-".repeat(n-2)}:`;case"right":return`${"-".repeat(n-1)}:`;default:return"-".repeat(n)}})).join(" | ")} |`;if(0===t.length)return`${n}\n${o}`;return`${n}\n${o}\n${t.map((e=>`| ${e.map(((e,t)=>e.content.padEnd(r[t]))).join(" | ")} |`)).join("\n")}`},horizontalRule:(e="hyphen")=>{switch(e){case"hyphen":return"---";case"asterisk":return"***";case"underscore":return"___"}},wrapWithNewLines:e=>`\n${e}\n`,indent:(e,t=2)=>e.split("\n").map((e=>""===e?e:`${" ".repeat(t)}${e}`)).join("\n"),details:(e,t)=>["<details>","<summary>",e,"</summary>","",t,"</details>"].join("\n"),comment:e=>`\x3c!-- ${e} --\x3e`,decoration:i,COLOR_MAP:n},a=["bookmark","breadcrumb","bulleted_list_item","callout","code","column_list","column","divider","equation","file","heading_1","heading_2","heading_3","image","link_preview","pdf","quote","synced_block","numbered_list_item","table","table_of_contents","to_do","toggle","video","paragraph","embed","child_database","child_page"],s=e=>"block"===e.object&&a.includes(e.type),u=e=>"file"===e.type,d=e=>"external"===e.type,h=e=>"bookmark"===e.type,p=e=>"breadcrumb"===e.type,m=e=>"bulleted_list_item"===e.type&&Array.isArray(e.children),b=e=>"callout"===e.type&&Array.isArray(e.children),k=e=>"code"===e.type,f=e=>"column_list"===e.type&&Array.isArray(e.children),g=e=>"column"===e.type&&Array.isArray(e.children),x=e=>"divider"===e.type,_=e=>"equation"===e.type,y=e=>"file"===e.type,w=e=>"heading_1"===e.type,B=e=>"heading_2"===e.type,$=e=>"heading_3"===e.type,T=e=>"image"===e.type,v=e=>"link_preview"===e.type,j=e=>"numbered_list_item"===e.type&&Array.isArray(e.children),A=e=>"paragraph"===e.type&&Array.isArray(e.children),M=e=>"pdf"===e.type,E=e=>"quote"===e.type,L=e=>"synced_block"===e.type&&Array.isArray(e.children),q=e=>"table"===e.type&&Array.isArray(e.children),F=e=>"table_row"===e.type,R=e=>"table_of_contents"===e.type,C=e=>"to_do"===e.type&&Array.isArray(e.children),D=e=>"toggle"===e.type&&Array.isArray(e.children),W=e=>"video"===e.type,P=e=>"embed"===e.type,N=async(t,r)=>{const n=[];let o;for(;;){const e=await t.blocks.children.list({block_id:r,start_cursor:o});if(n.push(...e.results),!e.has_more)break;o=e.next_cursor??void 0}for await(const[r,o]of n.entries()){if(!e(o))throw new Error("Block is not full");if(o.has_children){const e=await N(t,o.id);n[r].children=e}else n[r].children=[]}return n},U=async(e,t)=>{const r=[];let n;for(;;){const o=await e.databases.query({database_id:t,start_cursor:n});if(r.push(...o.results),n=o.next_cursor??void 0,!n)break}return r},z=e=>{try{return new URL(e),!0}catch(e){return!1}};class S{constructor(e,t){this.metadata=e,this.text=t}static fromRichText(e){const t=e.map((e=>e.plain_text)).join(""),r=t.split(":");if(1===r.length)return new S({},e);const n=r[0].split("&").reduce(((e,t)=>{const[r,n]=t.split("=");return e[r]=n||void 0,e}),{}),o=r.slice(1).join(":"),c=t.indexOf(o);if(""===o)return new S(n,[]);let i=0;const l=e.reduce(((e,t)=>{const r=t.plain_text,n=i;if(i+=r.length,n>=c)e.push(t);else if(n+r.length>c){const o=c-n;"text"===t.type&&e.push({...t,plain_text:r.slice(o),text:{...t.text,content:t.text.content.slice(o)}})}return e}),[]);return new S(n,l)}getMetadata(){return{...this.metadata}}getText(){return[...this.text]}getMetadataValue(e){return this.metadata[e]}hasMetadata(e){return e in this.metadata}}const O=e=>{const t=new URL(e),r=t.hostname,n=t.pathname;return["x.com","twitter.com"].includes(r)?"x":["codesandbox.io"].includes(r)?"codesandbox":["codepen.io"].includes(r)?"codepen":["github.com"].includes(r)?"github":["gist.github.com"].includes(r)?"github-gist":["asciinema.org"].includes(r)?"asciinema":["www.figma.com","figma.com"].includes(r)?"figma":["speakerdeck.com"].includes(r)?"speaker-deck":["www.slideshare.net","slideshare.net"].includes(r)?"slideshare":["docs.google.com"].includes(r)&&n.startsWith("/presentation/d/")?"google-slide":["www.docswell.com","docswell.com"].includes(r)?"docswell":["www.youtube.com","youtube.com"].includes(r)?"youtube":["jsfiddle.net"].includes(r)?"jsfiddle":["codesandbox.io"].includes(r)?"codesandbox":["stackblitz.com"].includes(r)?"stackblitz":["blueprintue.com"].includes(r)?"blueprintue":null},I=e=>{const t=new URL(e);return new URLSearchParams(t.search).get("v")},V={getVideoIdFromUrl:I,embed:(e,t={})=>{const n=I(e);if(!n)return null;const o={width:t.width||"560",height:t.height||"315",src:`https://www.youtube.com/embed/${n}`,frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",loading:"lazy",allowfullscreen:!0};return`<iframe ${r.objectToPropertiesStr(o)}></iframe>`}},G={embed:(e,t={})=>{const n=new URL(e).pathname.split("/"),o=n[3],c=n[1],i={"data-height":t.height||"250","data-theme-id":"0","data-slug-hash":o,"data-default-tab":t.defaultTab||"result","data-user":c,"data-embed-version":"2","data-pen-title":o,class:"codepen"};return`${`<p ${r.objectToPropertiesStr(i)}></p>`}\n<script async src="https://production-assets.codepen.io/assets/embed/ei.js"><\/script>`}},H={embed:e=>{if(!e.endsWith(".js"))return null;const t=new URL(e).pathname.split("/")[1].replace(".js","");return`<script ${r.objectToPropertiesStr({id:`asciicast-${t}`,src:e,async:!0})}><\/script>`}},J={getType:O,embedByUrl:(e,t=S.fromRichText([]),r={})=>{const n=r.supportedEmbedProviders||{youtube:!0,codepen:!0,asciinema:!0},o=O(e);if(!o||!["youtube","codepen","asciinema"].includes(o))return null;if(!n[o])return null;switch(o){case"youtube":return V.embed(e,t.getMetadata());case"codepen":return G.embed(e,t.getMetadata());case"asciinema":return H.embed(e);default:return null}}},K=e=>t=>u(t)?e({type:t.type,url:t.file.url,expiryTime:t.file.expiry_time}):e({type:t.type,url:t.external.url}),Q=()=>K((({url:e})=>({url:e})));class X{constructor(e={}){this.colorMap=e.colorMap||l.COLOR_MAP,this.enableAnnotations=e.enableAnnotations||{bold:!0,italic:!0,strikethrough:!0,underline:!0,code:!0,equation:!0,color:!1,link:!0}}format(e,t){const r=(e,t)=>{let r=e.plain_text;return e.annotations.code&&t.code&&(r=l.inlineCode(r)),"equation"===e.type&&t.equation&&(r=l.inlineEquation(r)),e.annotations.bold&&t.bold&&(r=l.bold(r)),e.annotations.italic&&t.italic&&(r=l.italic(r)),e.annotations.strikethrough&&t.strikethrough&&(r=l.strikethrough(r)),e.annotations.underline&&t.underline&&(r=l.underline(r)),e.annotations.color&&t.color&&(r=l.color(r,e.annotations.color,this.colorMap)),e.href&&z(e.href)&&t.link&&(r=l.link(r,e.href)),r},n={...this.enableAnnotations,...t};return e.map((e=>r(e,n))).join("").trim()}plainText(e){return e.map((e=>e.plain_text)).join("")}}class Y extends Error{constructor(e){super(`Unsupported block type: ${e.type}`)}}const Z=e=>t=>{if(""===t.currentBlock.bookmark.url)return null;const r=S.fromRichText(t.currentBlock.bookmark.caption);return e({block:t.currentBlock,captionMetadata:r,context:t})},ee=e=>t=>e({block:t.currentBlock,context:t}),te=e=>t=>{const r=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:r,context:t})},re=e=>t=>{const r=S.fromRichText(t.currentBlock.code.caption);return e({block:t.currentBlock,captionMetadata:r,context:t})},ne=e=>t=>{const r=t.currentBlock.children.map((e=>t.execute(e.children)));return e({block:t.currentBlock,columns:r,context:t})},oe=e=>t=>e({block:t.currentBlock,context:t}),ce=e=>t=>e({block:t.currentBlock,context:t}),ie=e=>t=>{const r=S.fromRichText(t.currentBlock.file.caption);return e({block:t.currentBlock,captionMetadata:r,context:t})},le=e=>t=>{switch(t.currentBlock.type){case"heading_1":return e({block:t.currentBlock,level:1,richText:t.currentBlock.heading_1.rich_text,isToggleable:!1,color:t.currentBlock.heading_1.color,context:t});case"heading_2":return e({block:t.currentBlock,level:2,richText:t.currentBlock.heading_2.rich_text,isToggleable:!1,color:t.currentBlock.heading_2.color,context:t});case"heading_3":return e({block:t.currentBlock,level:3,richText:t.currentBlock.heading_3.rich_text,isToggleable:!1,color:t.currentBlock.heading_3.color,context:t});default:throw new Y(t.currentBlock)}},ae=e=>t=>{const r=t.currentBlock.image;if(!("external"===r.type?r.external.url:r.file.url))return null;const n=S.fromRichText(t.currentBlock.image.caption);return e({block:t.currentBlock,captionMetadata:n,context:t})},se=e=>t=>e({block:t.currentBlock,context:t}),ue=e=>t=>{const r=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:r,context:t})},de=e=>t=>{const r=t.blocks.slice(0,t.currentBlockIndex);let n=1;for(let e=r.length-1;e>=0&&j(r[e]);e--)n++;const o=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:o,index:n,context:t})},he=e=>t=>{const r=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:r,context:t})},pe=e=>t=>{const r=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:r,context:t})},me=e=>t=>{const r=S.fromRichText(t.currentBlock.pdf.caption);return e({block:t.currentBlock,captionMetadata:r,context:t})},be=e=>t=>{const r=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:r,context:t})},ke=e=>t=>{const r=t.execute(t.currentBlock.children),n=null===t.currentBlock.synced_block.synced_from;return e({block:t.currentBlock,isSynchronizationSource:n,children:r,context:t})},fe=e=>t=>e({block:t.currentBlock,context:t}),ge=e=>t=>{const r=t.currentBlock,n=r.children[0],o=r.children.slice(1);return e({block:t.currentBlock,header:n,rows:o,context:t})},xe=e=>t=>{const r=t.execute(t.currentBlock.children);return e({block:t.currentBlock,children:r,context:t})},_e=e=>t=>{const r=t.currentBlock.video;if(!("external"===r.type?r.external.url:r.file.url))return null;const n=S.fromRichText(t.currentBlock.video.caption);return e({block:t.currentBlock,captionMetadata:n,context:t})},ye=e=>t=>{const r=S.fromRichText(t.currentBlock.embed.caption);return e({block:t.currentBlock,captionMetadata:r,context:t})},we=e=>t=>e({block:t.currentBlock,context:t}),Be=e=>t=>e({block:t.currentBlock,context:t}),$e=()=>Z((({block:e,captionMetadata:t,context:r})=>{const n=t.getText(),o=r.tools.richTextFormatter.format(n);return l.link(o||e.bookmark.url,e.bookmark.url)})),Te=()=>ee((()=>null)),ve=()=>ue((({block:e,children:t,context:r})=>{const n=r.tools.richTextFormatter.format(e.bulleted_list_item.rich_text),o=l.indent(t),c=l.bulletList(n);return""===t?c:`${c}\n${o}`})),je=()=>te((({block:e,children:t,context:r})=>{let n=r.tools.richTextFormatter.format(e.callout.rich_text);return""!==t&&(n+=`\n${t}`),l.wrapWithNewLines(l.blockquote(n))})),Ae=(e={})=>{const{languageMapping:t}=e;return re((({block:e,context:r})=>{const n=r.tools.richTextFormatter.plainText(e.code.rich_text),o=t?t[e.code.language]:e.code.language;return l.wrapWithNewLines(l.codeBlock(n,o?.replace(" ","_")))}))},Me=()=>ne((({columns:e})=>e.join("\n"))),Ee=()=>oe((()=>l.wrapWithNewLines(l.horizontalRule()))),Le=({type:e="equation"}={})=>ce((({block:t})=>{const r=t.equation.expression;return l.wrapWithNewLines("code"===e?l.codeBlock(r,"txt"):l.blockEquation(r))})),qe=(e={})=>ie((({block:t,context:r})=>{const n=e.fileAdapter??Q(),{url:o}=n(t.file),c=t.file.caption.length>0?r.tools.richTextFormatter.format(t.file.caption):t.file.name;return l.link(c,o)})),Fe=()=>le((({level:e,richText:t,context:r})=>{const n=r.tools.richTextFormatter.format(t);return l.wrapWithNewLines(l.heading(n,e))})),Re=(e={})=>ae((({block:t,context:r})=>{const n=e.fileAdapter??Q(),{url:o}=n(t.image),c=t.image.caption.length>0?r.tools.richTextFormatter.format(t.image.caption):o;return l.image(c??o,o)})),Ce=()=>se((({block:e})=>{const t=e.link_preview.url;return l.link(t,t)})),De=()=>de((({block:e,children:t,index:r,context:n})=>{const o=n.tools.richTextFormatter.format(e.numbered_list_item.rich_text),c=l.indent(t,3),i=l.numberedList(o,r);return""===t?i:`${i}\n${c}`})),We=(e={})=>{const{br:t=!1}=e;return pe((({block:e,children:r,context:n})=>{const o=n.tools.richTextFormatter.format(e.paragraph.rich_text),c=""!==r?`${o}\n${r}`:o;return t?`${c}<br />`:c}))},Pe=(e={outputType:"markdown-link"})=>me((({block:t,captionMetadata:n,context:o})=>{const c=e.fileAdapter??Q(),{url:i}=c(t.pdf);if("markdown-link"===e.outputType){return`[${t.pdf.caption.length>0?o.tools.richTextFormatter.format(t.pdf.caption):i}](${i})`}if("html-object"===e.outputType)return r.objectTag({data:i,type:"application/pdf",...n.getMetadata()});throw new Error(`Invalid output type: ${e.outputType}`)})),Ne=()=>be((({block:e,children:t,context:r})=>{let n=r.tools.richTextFormatter.format(e.quote.rich_text);return""!==t&&(n+=`\n${t}`),l.wrapWithNewLines(l.blockquote(n))})),Ue=()=>ke((({children:e})=>e)),ze=()=>fe((()=>null)),Se=()=>ge((({header:e,rows:t,context:r})=>{const n=e.table_row.cells.map((e=>({content:r.tools.richTextFormatter.format(e)}))),o=t.map((e=>e.table_row.cells.map((e=>({content:r.tools.richTextFormatter.format(e)})))));return l.wrapWithNewLines(l.table(n,o))})),Oe=()=>he((({block:e,children:t,context:r})=>{const n=r.tools.richTextFormatter.format(e.to_do.rich_text),o=l.indent(t),c=l.checkList(n,e.to_do.checked);return""===t?c:`${c}\n${o}`})),Ie=()=>xe((({block:e,children:t,context:r})=>{const n=r.tools.richTextFormatter.format(e.toggle.rich_text);return l.wrapWithNewLines(l.details(n,t))})),Ve=(e={})=>_e((({block:t,captionMetadata:n})=>{const o=e.fileAdapter??Q(),{url:c}=o(t.video);return l.wrapWithNewLines(r.videoTag({src:c,...n.getMetadata()}))})),Ge=(e={})=>{const{enableEmbed:t=!0,supportedEmbedProviders:r}=e;return ye((({block:e,captionMetadata:n,context:o})=>{if(t&&r){const t=J.embedByUrl(e.embed.url,n,{supportedEmbedProviders:r});if(t)return t}const c=o.tools.richTextFormatter.format(n.getText()),i=e.embed.url;return l.link(c||i,i)}))},He=({log:e}={log:!1})=>e=>null;class Je extends Error{constructor(e){super(`Block is not a root block: ${e.type}`)}}class Ke{constructor(e={}){this.tools={richTextFormatter:new X,...e.tools||{}},this.transformers=this.initializeTransformers(e.transformers||{})}initializeTransformers(e){return{bookmark:$e(),breadcrumb:Te(),bulleted_list_item:ve(),callout:je(),code:Ae(),column_list:Me(),divider:Ee(),equation:Le(),heading:Fe(),link_preview:Ce(),numbered_list_item:De(),paragraph:We(),quote:Ne(),synced_block:Ue(),table_of_contents:ze(),table:Se(),to_do:Oe(),toggle:Ie(),file:qe(),image:Re(),pdf:Pe(),video:Ve(),embed:Ge(),...e}}execute(e){const t=this.transformBlocks(e);return this.onComplete(t)}transformBlocks(e){const t={execute:e=>this.transformBlocks(e),blocks:e,currentBlock:e[0],currentBlockIndex:0,tools:this.tools};return e.map(((e,r)=>{if(t.currentBlock=e,t.currentBlockIndex=r,h(e)){const e=t;return this.transformers.bookmark?.(e)??""}if(p(e)){const e=t;return this.transformers.breadcrumb?.(e)??""}if(b(e)){const e=t;return this.transformers.callout?.(e)??""}if(k(e)){const e=t;return this.transformers.code?.(e)??""}if(f(e)){const e=t;return this.transformers.column_list?.(e)??""}if(x(e)){const e=t;return this.transformers.divider?.(e)??""}if(_(e)){const e=t;return this.transformers.equation?.(e)??""}if(w(e)){const e=t;return this.transformers.heading?.(e)??""}if(B(e)){const e=t;return this.transformers.heading?.(e)??""}if($(e)){const e=t;return this.transformers.heading?.(e)??""}if(v(e)){const e=t;return this.transformers.link_preview?.(e)??""}if(m(e)){const e=t;return this.transformers.bulleted_list_item?.(e)??""}if(j(e)){const e=t;return this.transformers.numbered_list_item?.(e)??""}if(C(e)){const e=t;return this.transformers.to_do?.(e)??""}if(A(e)){const e=t;return this.transformers.paragraph?.(e)??""}if(E(e)){const e=t;return this.transformers.quote?.(e)??""}if(L(e)){const e=t;return this.transformers.synced_block?.(e)??""}if(R(e)){const e=t;return this.transformers.table_of_contents?.(e)??""}if(q(e)){const e=t;return this.transformers.table?.(e)??""}if(D(e)){const e=t;return this.transformers.toggle?.(e)??""}if(P(e)){const e=t;return this.transformers.embed?.(e)??""}if(T(e)){const e=t;return this.transformers.image?.(e)??""}if(W(e)){const e=t;return this.transformers.video?.(e)??""}if(M(e)){const e=t;return this.transformers.pdf?.(e)??""}})).filter((e=>null!==e)).join("\n")}onComplete(e){return e}}export{U as $getDatabasePages,N as $getPageFullContent,X as BasicRichTextFormatter,S as CaptionMetadata,r as HTMLUtils,l as MarkdownUtils,Je as NotRootBlockError,Ke as NotionMarkdownConverter,H as ProviderAsciinemaUtils,G as ProviderCodePenUtils,J as ProviderUtils,V as ProviderYoutubeUtils,Y as UnsupportedBlockError,Z as createBookmarkTransformerFactory,ee as createBreadcrumbTransformerFactory,ue as createBulletedListItemTransformerFactory,te as createCalloutTransformerFactory,we as createChildDatabaseTransformerFactory,Be as createChildPageTransformerFactory,re as createCodeTransformerFactory,ne as createColumnListTransformerFactory,oe as createDividerTransformerFactory,ye as createEmbedTransformerFactory,ce as createEquationTransformerFactory,K as createFileAdapter,ie as createFileTransformerFactory,le as createHeadingTransformerFactory,ae as createImageTransformerFactory,se as createLinkPreviewTransformerFactory,$e as createMarkdownBookmarkTransformer,Te as createMarkdownBreadcrumbTransformer,ve as createMarkdownBulletedListItemTransformer,je as createMarkdownCalloutTransformer,Ae as createMarkdownCodeTransformer,Me as createMarkdownColumnListTransformer,Ee as createMarkdownDividerTransformer,Ge as createMarkdownEmbedTransformer,Le as createMarkdownEquationTransformer,qe as createMarkdownFileTransformer,Fe as createMarkdownHeadingTransformer,Re as createMarkdownImageTransformer,Ce as createMarkdownLinkPreviewTransformer,De as createMarkdownNumberedListItemTransformer,Pe as createMarkdownPDFTransformer,We as createMarkdownParagraphTransformer,Ne as createMarkdownQuoteTransformer,Ue as createMarkdownSyncedBlockTransformer,ze as createMarkdownTableOfContentsTransformer,Se as createMarkdownTableTransformer,Oe as createMarkdownTodoListItemTransformer,Ie as createMarkdownToggleTransformer,Ve as createMarkdownVideoTransformer,Q as createNoChangeFileObjectAdapter,de as createNumberedListItemTransformerFactory,me as createPDFTransformerFactory,pe as createParagraphTransformerFactory,be as createQuoteTransformerFactory,ke as createSyncedBlockTransformerFactory,fe as createTableOfContentsTransformerFactory,ge as createTableTransformerFactory,he as createTodoTransformerFactory,xe as createToggleTransformerFactory,He as createUnsupportedBlockTransformer,_e as createVideoTransformerFactory,h as isBookmarkBlock,p as isBreadcrumbBlock,m as isBulletedListItemBlock,b as isCalloutBlock,k as isCodeBlock,g as isColumnBlock,f as isColumnListBlock,x as isDividerBlock,P as isEmbedBlock,_ as isEquationBlock,y as isFileBlock,w as isHeading1Block,B as isHeading2Block,$ as isHeading3Block,T as isImageBlock,v as isLinkPreviewBlock,d as isNotionExternalFile,u as isNotionInternalFile,j as isNumberedListItemBlock,A as isParagraphBlock,M as isPdfBlock,E as isQuoteBlock,s as isRootBlock,L as isSyncedBlock,q as isTableBlock,R as isTableOfContentsBlock,F as isTableRowBlock,C as isToDoBlock,D as isToggleBlock,z as isURL,W as isVideoBlock};