[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference-ko":473,"surroundings\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference-ko":3046},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"문서",true,"\u002Fko\u002Fdocs","ko\u002F01.docs",[10,26,465],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"환영합니다","\u002Fko\u002Fdocs\u002Fwelcome","ko\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Fko\u002Fdocs\u002Fwelcome\u002Fget-started","ko\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"설치","\u002Fko\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","ko\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"핵심 도구","\u002Fko\u002Fdocs\u002Fcore","ko\u002F01.docs\u002F02.core",[31,56,68,77,86,94,102,124,156,188,197,205,213,222,231,239,250,271,295,324,354,381,409,436],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5","ko\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"소개","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"기본 사용법","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"고급 기능","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"보안 고려사항","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"API 참조","\u002Fko\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Fko\u002Fdocs\u002Fcore\u002Fuuid","ko\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Fko\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":65,"path":66,"stem":67},"API","\u002Fko\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","ko\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Beyond Compare","\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare",[73],{"title":74,"path":75,"stem":76},"Introduction","\u002Fko\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":25},"Clock","\u002Fko\u002Fdocs\u002Fcore\u002Fclock","ko\u002F01.docs\u002F02.core\u002F06.clock",[82],{"title":83,"path":84,"stem":85},"Clock Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":87,"path":88,"stem":89,"children":90,"page":25},"Screenshot Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fscreenshot-tool","ko\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[91],{"title":74,"path":92,"stem":93},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":95,"path":96,"stem":97,"children":98,"page":25},"Svg Placeholder Generator","\u002Fko\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","ko\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[99],{"title":74,"path":100,"stem":101},"\u002Fko\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":103,"path":104,"stem":105,"children":106,"page":25},"Area Converter","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter","ko\u002F01.docs\u002F02.core\u002F08.area-converter",[107,110,113,116,120],{"title":74,"path":108,"stem":109},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":111,"stem":112},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":114,"stem":115},"\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":117,"path":118,"stem":119},"예시","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":121,"path":122,"stem":123},"자주 묻는 질문","\u002Fko\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":125,"path":126,"stem":127,"children":128,"page":25},"Camera Recorder","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder",[129,132,136,140,144,148,152],{"title":74,"path":130,"stem":131},"\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":133,"path":134,"stem":135},"Basic Usage","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":137,"path":138,"stem":139},"Advanced Features","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":141,"path":142,"stem":143},"Examples","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":145,"path":146,"stem":147},"Frequently Asked Questions","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":149,"path":150,"stem":151},"Related Tools","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":153,"path":154,"stem":155},"Security Considerations","\u002Fko\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":157,"path":158,"stem":159,"children":160,"page":25},"Todo List","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list","ko\u002F01.docs\u002F02.core\u002F09.todo-list",[161,164,167,170,174,177,181,184],{"title":74,"path":162,"stem":163},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":41,"path":165,"stem":166},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":45,"path":168,"stem":169},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":171,"path":172,"stem":173},"보안 고려 사항","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":53,"path":175,"stem":176},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":178,"path":179,"stem":180},"사용 예","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":121,"path":182,"stem":183},"\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":185,"path":186,"stem":187},"관련 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":189,"path":190,"stem":191,"children":192,"page":25},"Keycode Info","\u002Fko\u002Fdocs\u002Fcore\u002Fkeycode-info","ko\u002F01.docs\u002F02.core\u002F13.keycode-info",[193],{"title":194,"path":195,"stem":196},"키코드 정보 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":198,"path":199,"stem":200,"children":201,"page":25},"Toml To Json","\u002Fko\u002Fdocs\u002Fcore\u002Ftoml-to-json","ko\u002F01.docs\u002F02.core\u002F14.toml-to-json",[202],{"title":74,"path":203,"stem":204},"\u002Fko\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":206,"path":207,"stem":208,"children":209,"page":25},"Xml To Json","\u002Fko\u002Fdocs\u002Fcore\u002Fxml-to-json","ko\u002F01.docs\u002F02.core\u002F16.xml-to-json",[210],{"title":74,"path":211,"stem":212},"\u002Fko\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":214,"path":215,"stem":216,"children":217,"page":25},"Text Replacer","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-replacer","ko\u002F01.docs\u002F02.core\u002F19.text-replacer",[218],{"title":219,"path":220,"stem":221},"텍스트 교체 도구 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":223,"path":224,"stem":225,"children":226,"page":25},"Case Converter","\u002Fko\u002Fdocs\u002Fcore\u002Fcase-converter","ko\u002F01.docs\u002F02.core\u002F20.case-converter",[227],{"title":228,"path":229,"stem":230},"케이스 변환기","\u002Fko\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":232,"path":233,"stem":234,"children":235,"page":25},"Temperature Converter","\u002Fko\u002Fdocs\u002Fcore\u002Ftemperature-converter","ko\u002F01.docs\u002F02.core\u002F20.temperature-converter",[236],{"title":74,"path":237,"stem":238},"\u002Fko\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":240,"path":241,"stem":242,"children":243,"page":25},"Black Wallpaper","\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[244,247],{"title":74,"path":245,"stem":246},"\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":248,"stem":249},"\u002Fko\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":251,"path":252,"stem":253,"children":254,"page":25},"Text Diff","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff","ko\u002F01.docs\u002F02.core\u002F23.text-diff",[255,259,263,267],{"title":256,"path":257,"stem":258},"Text Diff 도구 - 소개","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":260,"path":261,"stem":262},"기본 사용법 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":264,"path":265,"stem":266},"고급 기능 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":268,"path":269,"stem":270},"예제 - Text Diff 도구","\u002Fko\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":272,"path":273,"stem":274,"children":275,"page":25},"M3u8 Player","\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player",[276,279,282,285,288,292],{"title":74,"path":277,"stem":278},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":280,"stem":281},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":283,"stem":284},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":286,"stem":287},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":289,"path":290,"stem":291},"샘플 코드","\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":121,"path":293,"stem":294},"\u002Fko\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":296,"path":297,"stem":298,"children":299,"page":25},"Markdown To Pdf","\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[300,303,306,309,312,315,318,321],{"title":74,"path":301,"stem":302},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":41,"path":304,"stem":305},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":45,"path":307,"stem":308},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":171,"path":310,"stem":311},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":53,"path":313,"stem":314},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":178,"path":316,"stem":317},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":121,"path":319,"stem":320},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":185,"path":322,"stem":323},"\u002Fko\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":325,"path":326,"stem":327,"children":328,"page":25},"Screen Dead Pixel Detector","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[329,333,336,339,343,347,351],{"title":330,"path":331,"stem":332},"화면 불량 픽셀 검출기","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":41,"path":334,"stem":335},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":45,"path":337,"stem":338},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":340,"path":341,"stem":342},"보안 및 개인정보","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":344,"path":345,"stem":346},"사용 예시","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":348,"path":349,"stem":350},"FAQ","\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":185,"path":352,"stem":353},"\u002Fko\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":355,"path":356,"stem":357,"children":358,"page":25},"Survey Tool","\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool","ko\u002F01.docs\u002F02.core\u002F31.survey-tool",[359,363,366,369,372,375,378],{"title":360,"path":361,"stem":362},"설문조사 도구","\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":41,"path":364,"stem":365},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":45,"path":367,"stem":368},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":49,"path":370,"stem":371},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":344,"path":373,"stem":374},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":348,"path":376,"stem":377},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":185,"path":379,"stem":380},"\u002Fko\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":382,"path":383,"stem":384,"children":385,"page":25},"Vue Office","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office","ko\u002F01.docs\u002F02.core\u002F32.vue-office",[386,390,393,396,400,403,406],{"title":387,"path":388,"stem":389},"Vue Office 문서 미리보기","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":41,"path":391,"stem":392},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":45,"path":394,"stem":395},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":397,"path":398,"stem":399},"보안","\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":344,"path":401,"stem":402},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":348,"path":404,"stem":405},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":185,"path":407,"stem":408},"\u002Fko\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":410,"path":411,"stem":412,"children":413,"page":25},"Event Calendar","\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar","ko\u002F01.docs\u002F02.core\u002F33.event-calendar",[414,418,421,424,427,430,433],{"title":415,"path":416,"stem":417},"이벤트 캘린더","\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":41,"path":419,"stem":420},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":45,"path":422,"stem":423},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":49,"path":425,"stem":426},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":344,"path":428,"stem":429},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":348,"path":431,"stem":432},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":185,"path":434,"stem":435},"\u002Fko\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":437,"path":438,"stem":439,"children":440,"page":25},"Base64","\u002Fko\u002Fdocs\u002Fcore\u002Fbase64","ko\u002F01.docs\u002F02.core\u002Fbase64",[441,444,447,450,453,456,459,462],{"title":74,"path":442,"stem":443},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":445,"stem":446},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":448,"stem":449},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":451,"stem":452},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":454,"stem":455},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":117,"path":457,"stem":458},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":121,"path":460,"stem":461},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":185,"path":463,"stem":464},"\u002Fko\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","ko\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":466,"path":467,"stem":468,"children":469,"page":25},"Troubleshooting","\u002Fko\u002Fdocs\u002Ftroubleshooting","ko\u002F01.docs\u002F06.troubleshooting",[470],{"title":121,"path":471,"stem":472},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":474,"title":53,"body":475,"description":485,"extension":3041,"meta":3042,"navigation":6,"path":313,"seo":3043,"sitemap":3044,"stem":314,"__hash__":3045},"content_ko\u002Fko\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference.md",{"type":476,"value":477,"toc":3000},"minimark",[478,482,486,490,493,497,502,525,529,537,541,561,565,569,577,580,585,593,598,606,611,666,672,675,679,686,690,698,702,736,739,745,748,752,760,765,940,944,952,956,1094,1100,1103,1107,1121,1125,1148,1152,1158,1161,1166,1249,1253,1368,1374,1377,1381,1389,1393,1401,1407,1410,1416,1419,1423,1430,1434,1438,1442,1502,1506,1600,1604,1683,1687,1693,1696,1702,1705,1711,1714,1720,1723,1729,1732,1736,1740,1746,1749,1753,1760,1764,1771,1775,1809,1815,1818,1822,1830,1834,1841,1845,1879,1883,1889,1892,1896,1903,1907,1914,1920,1923,1927,1934,1938,1945,1949,1953,1959,1962,2060,2066,2069,2158,2162,2353,2357,2361,2381,2385,2411,2415,2419,2444,2448,2551,2555,2559,2730,2734,2941,2945,2949,2981,2985,2988,2996],[479,480,53],"h1",{"id":481},"api-참조",[483,484,485],"p",{},"이 문서는 Markdown to PDF 변환기의 내부 API 및 연동 가능성에 대한 기술적 세부 정보를 제공합니다.",[487,488,489],"h2",{"id":489},"개요",[483,491,492],{},"The Markdown to PDF converter is built using modern web technologies and provides a robust API for document processing and PDF generation.",[487,494,496],{"id":495},"핵심-기술","핵심 기술",[498,499,501],"h3",{"id":500},"프론트엔드-프레임워크","프론트엔드 프레임워크",[503,504,505,513,519],"ul",{},[506,507,508,512],"li",{},[509,510,511],"strong",{},"Vue.js 3",": Reactive frontend framework",[506,514,515,518],{},[509,516,517],{},"TypeScript",": Type-safe development",[506,520,521,524],{},[509,522,523],{},"Composition API",": Modern Vue.js patterns",[498,526,528],{"id":527},"pdf-생성","PDF 생성",[503,530,531],{},[506,532,533,536],{},[509,534,535],{},"marked.js",": Markdown parsing and rendering",[498,538,540],{"id":539},"스타일-및-ui","스타일 및 UI",[503,542,543,549,555],{},[506,544,545,548],{},[509,546,547],{},"TailwindCSS",": Utility-first CSS framework",[506,550,551,554],{},[509,552,553],{},"Lucide Icons",": Modern icon library",[506,556,557,560],{},[509,558,559],{},"Vue Sonner",": Toast notifications",[487,562,564],{"id":563},"내부-api-구조","내부 API 구조",[498,566,568],{"id":567},"markdown-처리","Markdown 처리",[570,571,573],"h4",{"id":572},"parsemarkdowncontent-string-string",[574,575,576],"code",{},"parseMarkdown(content: string): string",[483,578,579],{},"Markdown 콘텐츠를 HTML로 변환합니다.",[483,581,582],{},[509,583,584],{},"매개변수:",[503,586,587],{},[506,588,589,592],{},[574,590,591],{},"content"," (string): Raw Markdown 콘텐츠",[483,594,595],{},[509,596,597],{},"반환값:",[503,599,600],{},[506,601,602,605],{},[574,603,604],{},"string",": Rendered HTML",[483,607,608],{},[509,609,610],{},"예:",[612,613,618],"pre",{"className":614,"code":615,"language":616,"meta":617,"style":617},"language-javascript shiki shiki-themes github-light github-light dark-plus","const html = parseMarkdown(\"# Hello World\\nThis is **bold** text.\");\n\u002F\u002F Returns: '\u003Ch1>Hello World\u003C\u002Fh1>\\n\u003Cp>This is \u003Cstrong>bold\u003C\u002Fstrong> text.\u003C\u002Fp>'\n","javascript","",[574,619,620,659],{"__ignoreMap":617},[621,622,625,629,633,637,641,645,649,653,656],"span",{"class":623,"line":624},"line",1,[621,626,628],{"class":627},"sGiLm","const",[621,630,632],{"class":631},"sdRU0"," html",[621,634,636],{"class":635},"sGmsN"," =",[621,638,640],{"class":639},"sqMzV"," parseMarkdown",[621,642,644],{"class":643},"svVIm","(",[621,646,648],{"class":647},"sjj1j","\"# Hello World",[621,650,652],{"class":651},"s6VM_","\\n",[621,654,655],{"class":647},"This is **bold** text.\"",[621,657,658],{"class":643},");\n",[621,660,662],{"class":623,"line":661},2,[621,663,665],{"class":664},"sLEZ0","\u002F\u002F Returns: '\u003Ch1>Hello World\u003C\u002Fh1>\\n\u003Cp>This is \u003Cstrong>bold\u003C\u002Fstrong> text.\u003C\u002Fp>'\n",[570,667,669],{"id":668},"validatemarkdowncontent-string-boolean",[574,670,671],{},"validateMarkdown(content: string): boolean",[483,673,674],{},"Markdown 콘텐츠의 잠재적 문제를 검증합니다.",[483,676,677],{},[509,678,584],{},[503,680,681],{},[506,682,683,685],{},[574,684,591],{}," (string): Markdown 콘텐츠 to validate",[483,687,688],{},[509,689,597],{},[503,691,692],{},[506,693,694,697],{},[574,695,696],{},"boolean",": True if content is valid",[483,699,700],{},[509,701,610],{},[612,703,705],{"className":614,"code":704,"language":616,"meta":617,"style":617},"const isValid = validateMarkdown(\"# Valid Header\\nValid content.\");\n\u002F\u002F Returns: true\n",[574,706,707,731],{"__ignoreMap":617},[621,708,709,711,714,716,719,721,724,726,729],{"class":623,"line":624},[621,710,628],{"class":627},[621,712,713],{"class":631}," isValid",[621,715,636],{"class":635},[621,717,718],{"class":639}," validateMarkdown",[621,720,644],{"class":643},[621,722,723],{"class":647},"\"# Valid Header",[621,725,652],{"class":651},[621,727,728],{"class":647},"Valid content.\"",[621,730,658],{"class":643},[621,732,733],{"class":623,"line":661},[621,734,735],{"class":664},"\u002F\u002F Returns: true\n",[498,737,528],{"id":738},"pdf-생성-1",[570,740,742],{"id":741},"generatepdfoptions-pdfoptions-promiseblob",[574,743,744],{},"generatePDF(options: PDFOptions): Promise\u003CBlob>",[483,746,747],{},"HTML 콘텐츠에서 PDF를 생성합니다.",[483,749,750],{},[509,751,584],{},[503,753,754],{},[506,755,756,759],{},[574,757,758],{},"options"," (PDFOptions): PDF 생성 옵션",[483,761,762],{},[509,763,764],{},"PDFOptions Interface:",[612,766,770],{"className":767,"code":768,"language":769,"meta":617,"style":617},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface PDFOptions {\n  content: string; \u002F\u002F HTML content\n  pageSize: \"A4\" | \"A3\" | \"Letter\" | \"Legal\";\n  orientation: \"portrait\" | \"landscape\";\n  marginTop: number; \u002F\u002F in mm\n  marginBottom: number; \u002F\u002F in mm\n  marginLeft: number; \u002F\u002F in mm\n  marginRight: number; \u002F\u002F in mm\n  includeToc: boolean;\n  includePageNumbers: boolean;\n}\n","typescript",[574,771,772,784,803,833,851,867,881,895,909,922,934],{"__ignoreMap":617},[621,773,774,777,781],{"class":623,"line":624},[621,775,776],{"class":627},"interface",[621,778,780],{"class":779},"s_0E6"," PDFOptions",[621,782,783],{"class":643}," {\n",[621,785,786,790,793,797,800],{"class":623,"line":661},[621,787,789],{"class":788},"szM7h","  content",[621,791,792],{"class":635},":",[621,794,796],{"class":795},"s2-Xe"," string",[621,798,799],{"class":643},"; ",[621,801,802],{"class":664},"\u002F\u002F HTML content\n",[621,804,806,809,811,814,817,820,822,825,827,830],{"class":623,"line":805},3,[621,807,808],{"class":788},"  pageSize",[621,810,792],{"class":635},[621,812,813],{"class":647}," \"A4\"",[621,815,816],{"class":635}," |",[621,818,819],{"class":647}," \"A3\"",[621,821,816],{"class":635},[621,823,824],{"class":647}," \"Letter\"",[621,826,816],{"class":635},[621,828,829],{"class":647}," \"Legal\"",[621,831,832],{"class":643},";\n",[621,834,836,839,841,844,846,849],{"class":623,"line":835},4,[621,837,838],{"class":788},"  orientation",[621,840,792],{"class":635},[621,842,843],{"class":647}," \"portrait\"",[621,845,816],{"class":635},[621,847,848],{"class":647}," \"landscape\"",[621,850,832],{"class":643},[621,852,854,857,859,862,864],{"class":623,"line":853},5,[621,855,856],{"class":788},"  marginTop",[621,858,792],{"class":635},[621,860,861],{"class":795}," number",[621,863,799],{"class":643},[621,865,866],{"class":664},"\u002F\u002F in mm\n",[621,868,870,873,875,877,879],{"class":623,"line":869},6,[621,871,872],{"class":788},"  marginBottom",[621,874,792],{"class":635},[621,876,861],{"class":795},[621,878,799],{"class":643},[621,880,866],{"class":664},[621,882,884,887,889,891,893],{"class":623,"line":883},7,[621,885,886],{"class":788},"  marginLeft",[621,888,792],{"class":635},[621,890,861],{"class":795},[621,892,799],{"class":643},[621,894,866],{"class":664},[621,896,898,901,903,905,907],{"class":623,"line":897},8,[621,899,900],{"class":788},"  marginRight",[621,902,792],{"class":635},[621,904,861],{"class":795},[621,906,799],{"class":643},[621,908,866],{"class":664},[621,910,912,915,917,920],{"class":623,"line":911},9,[621,913,914],{"class":788},"  includeToc",[621,916,792],{"class":635},[621,918,919],{"class":795}," boolean",[621,921,832],{"class":643},[621,923,925,928,930,932],{"class":623,"line":924},10,[621,926,927],{"class":788},"  includePageNumbers",[621,929,792],{"class":635},[621,931,919],{"class":795},[621,933,832],{"class":643},[621,935,937],{"class":623,"line":936},11,[621,938,939],{"class":643},"}\n",[483,941,942],{},[509,943,597],{},[503,945,946],{},[506,947,948,951],{},[574,949,950],{},"Promise\u003CBlob>",": Blob으로 생성된 PDF",[483,953,954],{},[509,955,610],{},[612,957,959],{"className":614,"code":958,"language":616,"meta":617,"style":617},"const options = {\n  content: \"\u003Ch1>Document\u003C\u002Fh1>\u003Cp>Content\u003C\u002Fp>\",\n  pageSize: \"A4\",\n  orientation: \"portrait\",\n  marginTop: 20,\n  marginBottom: 20,\n  marginLeft: 20,\n  marginRight: 20,\n  includeToc: true,\n  includePageNumbers: true,\n};\n\nconst pdfBlob = await generatePDF(options);\n",[574,960,961,972,984,993,1002,1013,1022,1031,1040,1051,1060,1065,1071],{"__ignoreMap":617},[621,962,963,965,968,970],{"class":623,"line":624},[621,964,628],{"class":627},[621,966,967],{"class":631}," options",[621,969,636],{"class":635},[621,971,783],{"class":643},[621,973,974,978,981],{"class":623,"line":661},[621,975,977],{"class":976},"szTj3","  content:",[621,979,980],{"class":647}," \"\u003Ch1>Document\u003C\u002Fh1>\u003Cp>Content\u003C\u002Fp>\"",[621,982,983],{"class":643},",\n",[621,985,986,989,991],{"class":623,"line":805},[621,987,988],{"class":976},"  pageSize:",[621,990,813],{"class":647},[621,992,983],{"class":643},[621,994,995,998,1000],{"class":623,"line":835},[621,996,997],{"class":976},"  orientation:",[621,999,843],{"class":647},[621,1001,983],{"class":643},[621,1003,1004,1007,1011],{"class":623,"line":853},[621,1005,1006],{"class":976},"  marginTop:",[621,1008,1010],{"class":1009},"sewGd"," 20",[621,1012,983],{"class":643},[621,1014,1015,1018,1020],{"class":623,"line":869},[621,1016,1017],{"class":976},"  marginBottom:",[621,1019,1010],{"class":1009},[621,1021,983],{"class":643},[621,1023,1024,1027,1029],{"class":623,"line":883},[621,1025,1026],{"class":976},"  marginLeft:",[621,1028,1010],{"class":1009},[621,1030,983],{"class":643},[621,1032,1033,1036,1038],{"class":623,"line":897},[621,1034,1035],{"class":976},"  marginRight:",[621,1037,1010],{"class":1009},[621,1039,983],{"class":643},[621,1041,1042,1045,1049],{"class":623,"line":911},[621,1043,1044],{"class":976},"  includeToc:",[621,1046,1048],{"class":1047},"sLV08"," true",[621,1050,983],{"class":643},[621,1052,1053,1056,1058],{"class":623,"line":924},[621,1054,1055],{"class":976},"  includePageNumbers:",[621,1057,1048],{"class":1047},[621,1059,983],{"class":643},[621,1061,1062],{"class":623,"line":936},[621,1063,1064],{"class":643},"};\n",[621,1066,1068],{"class":623,"line":1067},12,[621,1069,1070],{"emptyLinePlaceholder":6},"\n",[621,1072,1074,1076,1079,1081,1085,1088,1090,1092],{"class":623,"line":1073},13,[621,1075,628],{"class":627},[621,1077,1078],{"class":631}," pdfBlob",[621,1080,636],{"class":635},[621,1082,1084],{"class":1083},"srAhW"," await",[621,1086,1087],{"class":639}," generatePDF",[621,1089,644],{"class":643},[621,1091,758],{"class":976},[621,1093,658],{"class":643},[570,1095,1097],{"id":1096},"downloadpdfblob-blob-filename-string-void",[574,1098,1099],{},"downloadPDF(blob: Blob, filename?: string): void",[483,1101,1102],{},"PDF Blob을 파일로 다운로드합니다.",[483,1104,1105],{},[509,1106,584],{},[503,1108,1109,1115],{},[506,1110,1111,1114],{},[574,1112,1113],{},"blob"," (Blob): 다운로드할 PDF Blob",[506,1116,1117,1120],{},[574,1118,1119],{},"filename"," (string, optional): 사용자 지정 파일명",[483,1122,1123],{},[509,1124,610],{},[612,1126,1128],{"className":614,"code":1127,"language":616,"meta":617,"style":617},"downloadPDF(pdfBlob, \"my-document.pdf\");\n",[574,1129,1130],{"__ignoreMap":617},[621,1131,1132,1135,1137,1140,1143,1146],{"class":623,"line":624},[621,1133,1134],{"class":639},"downloadPDF",[621,1136,644],{"class":643},[621,1138,1139],{"class":976},"pdfBlob",[621,1141,1142],{"class":643},", ",[621,1144,1145],{"class":647},"\"my-document.pdf\"",[621,1147,658],{"class":643},[498,1149,1151],{"id":1150},"기록-관리","기록 관리",[570,1153,1155],{"id":1154},"savetohistoryrecord-historyrecord-void",[574,1156,1157],{},"saveToHistory(record: HistoryRecord): void",[483,1159,1160],{},"변환 기록을 기록에 저장합니다.",[483,1162,1163],{},[509,1164,1165],{},"HistoryRecord Interface:",[612,1167,1169],{"className":767,"code":1168,"language":769,"meta":617,"style":617},"interface HistoryRecord {\n  id: string;\n  title: string;\n  content: string;\n  contentLength: number;\n  pdfOptions: PDFOptions;\n  timestamp: number;\n}\n",[574,1170,1171,1180,1191,1202,1212,1223,1234,1245],{"__ignoreMap":617},[621,1172,1173,1175,1178],{"class":623,"line":624},[621,1174,776],{"class":627},[621,1176,1177],{"class":779}," HistoryRecord",[621,1179,783],{"class":643},[621,1181,1182,1185,1187,1189],{"class":623,"line":661},[621,1183,1184],{"class":788},"  id",[621,1186,792],{"class":635},[621,1188,796],{"class":795},[621,1190,832],{"class":643},[621,1192,1193,1196,1198,1200],{"class":623,"line":805},[621,1194,1195],{"class":788},"  title",[621,1197,792],{"class":635},[621,1199,796],{"class":795},[621,1201,832],{"class":643},[621,1203,1204,1206,1208,1210],{"class":623,"line":835},[621,1205,789],{"class":788},[621,1207,792],{"class":635},[621,1209,796],{"class":795},[621,1211,832],{"class":643},[621,1213,1214,1217,1219,1221],{"class":623,"line":853},[621,1215,1216],{"class":788},"  contentLength",[621,1218,792],{"class":635},[621,1220,861],{"class":795},[621,1222,832],{"class":643},[621,1224,1225,1228,1230,1232],{"class":623,"line":869},[621,1226,1227],{"class":788},"  pdfOptions",[621,1229,792],{"class":635},[621,1231,780],{"class":779},[621,1233,832],{"class":643},[621,1235,1236,1239,1241,1243],{"class":623,"line":883},[621,1237,1238],{"class":788},"  timestamp",[621,1240,792],{"class":635},[621,1242,861],{"class":795},[621,1244,832],{"class":643},[621,1246,1247],{"class":623,"line":897},[621,1248,939],{"class":643},[483,1250,1251],{},[509,1252,610],{},[612,1254,1256],{"className":614,"code":1255,"language":616,"meta":617,"style":617},"const record = {\n  id: Date.now().toString(),\n  title: \"My Document\",\n  content: \"# My Document\\nContent here...\",\n  contentLength: 25,\n  pdfOptions: options,\n  timestamp: Date.now(),\n};\n\nsaveToHistory(record);\n",[574,1257,1258,1269,1292,1302,1316,1326,1335,1348,1352,1356],{"__ignoreMap":617},[621,1259,1260,1262,1265,1267],{"class":623,"line":624},[621,1261,628],{"class":627},[621,1263,1264],{"class":631}," record",[621,1266,636],{"class":635},[621,1268,783],{"class":643},[621,1270,1271,1274,1277,1280,1283,1286,1289],{"class":623,"line":661},[621,1272,1273],{"class":976},"  id:",[621,1275,1276],{"class":976}," Date",[621,1278,1279],{"class":643},".",[621,1281,1282],{"class":639},"now",[621,1284,1285],{"class":643},"().",[621,1287,1288],{"class":639},"toString",[621,1290,1291],{"class":643},"(),\n",[621,1293,1294,1297,1300],{"class":623,"line":805},[621,1295,1296],{"class":976},"  title:",[621,1298,1299],{"class":647}," \"My Document\"",[621,1301,983],{"class":643},[621,1303,1304,1306,1309,1311,1314],{"class":623,"line":835},[621,1305,977],{"class":976},[621,1307,1308],{"class":647}," \"# My Document",[621,1310,652],{"class":651},[621,1312,1313],{"class":647},"Content here...\"",[621,1315,983],{"class":643},[621,1317,1318,1321,1324],{"class":623,"line":853},[621,1319,1320],{"class":976},"  contentLength:",[621,1322,1323],{"class":1009}," 25",[621,1325,983],{"class":643},[621,1327,1328,1331,1333],{"class":623,"line":869},[621,1329,1330],{"class":976},"  pdfOptions:",[621,1332,967],{"class":976},[621,1334,983],{"class":643},[621,1336,1337,1340,1342,1344,1346],{"class":623,"line":883},[621,1338,1339],{"class":976},"  timestamp:",[621,1341,1276],{"class":976},[621,1343,1279],{"class":643},[621,1345,1282],{"class":639},[621,1347,1291],{"class":643},[621,1349,1350],{"class":623,"line":897},[621,1351,1064],{"class":643},[621,1353,1354],{"class":623,"line":911},[621,1355,1070],{"emptyLinePlaceholder":6},[621,1357,1358,1361,1363,1366],{"class":623,"line":924},[621,1359,1360],{"class":639},"saveToHistory",[621,1362,644],{"class":643},[621,1364,1365],{"class":976},"record",[621,1367,658],{"class":643},[570,1369,1371],{"id":1370},"loadfromhistoryid-string-historyrecord-null",[574,1372,1373],{},"loadFromHistory(id: string): HistoryRecord | null",[483,1375,1376],{},"ID로 기록 항목을 불러옵니다.",[483,1378,1379],{},[509,1380,584],{},[503,1382,1383],{},[506,1384,1385,1388],{},[574,1386,1387],{},"id"," (string): 기록 항목 ID",[483,1390,1391],{},[509,1392,597],{},[503,1394,1395],{},[506,1396,1397,1400],{},[574,1398,1399],{},"HistoryRecord | null",": 기록 항목 또는 찾을 수 없으면 null",[570,1402,1404],{"id":1403},"clearhistory-void",[574,1405,1406],{},"clearHistory(): void",[483,1408,1409],{},"모든 기록 항목을 지웁니다.",[570,1411,1413],{"id":1412},"deletehistoryrecordid-string-void",[574,1414,1415],{},"deleteHistoryRecord(id: string): void",[483,1417,1418],{},"특정 기록 항목을 삭제합니다.",[483,1420,1421],{},[509,1422,584],{},[503,1424,1425],{},[506,1426,1427,1429],{},[574,1428,1387],{}," (string): 삭제할 기록 항목 ID",[487,1431,1433],{"id":1432},"컴포넌트-api","컴포넌트 API",[498,1435,1437],{"id":1436},"markdowntopdf-컴포넌트","MarkdownToPDF 컴포넌트",[570,1439,1441],{"id":1440},"props","Props",[612,1443,1445],{"className":767,"code":1444,"language":769,"meta":617,"style":617},"interface Props {\n  id: string; \u002F\u002F 컴포넌트 ID\n  docHref?: string; \u002F\u002F 문서 링크\n  class?: string; \u002F\u002F CSS 클래스\n}\n",[574,1446,1447,1456,1469,1484,1498],{"__ignoreMap":617},[621,1448,1449,1451,1454],{"class":623,"line":624},[621,1450,776],{"class":627},[621,1452,1453],{"class":779}," Props",[621,1455,783],{"class":643},[621,1457,1458,1460,1462,1464,1466],{"class":623,"line":661},[621,1459,1184],{"class":788},[621,1461,792],{"class":635},[621,1463,796],{"class":795},[621,1465,799],{"class":643},[621,1467,1468],{"class":664},"\u002F\u002F 컴포넌트 ID\n",[621,1470,1471,1474,1477,1479,1481],{"class":623,"line":805},[621,1472,1473],{"class":788},"  docHref",[621,1475,1476],{"class":635},"?:",[621,1478,796],{"class":795},[621,1480,799],{"class":643},[621,1482,1483],{"class":664},"\u002F\u002F 문서 링크\n",[621,1485,1486,1489,1491,1493,1495],{"class":623,"line":835},[621,1487,1488],{"class":788},"  class",[621,1490,1476],{"class":635},[621,1492,796],{"class":795},[621,1494,799],{"class":643},[621,1496,1497],{"class":664},"\u002F\u002F CSS 클래스\n",[621,1499,1500],{"class":623,"line":853},[621,1501,939],{"class":643},[570,1503,1505],{"id":1504},"events","Events",[612,1507,1509],{"className":767,"code":1508,"language":769,"meta":617,"style":617},"interface Events {\n  \"pdf-generated\": (blob: Blob) => void;\n  \"history-saved\": (record: HistoryRecord) => void;\n  error: (error: Error) => void;\n}\n",[574,1510,1511,1520,1548,1571,1596],{"__ignoreMap":617},[621,1512,1513,1515,1518],{"class":623,"line":624},[621,1514,776],{"class":627},[621,1516,1517],{"class":779}," Events",[621,1519,783],{"class":643},[621,1521,1522,1525,1527,1530,1532,1534,1537,1540,1543,1546],{"class":623,"line":661},[621,1523,1524],{"class":647},"  \"pdf-generated\"",[621,1526,792],{"class":635},[621,1528,1529],{"class":643}," (",[621,1531,1113],{"class":788},[621,1533,792],{"class":635},[621,1535,1536],{"class":779}," Blob",[621,1538,1539],{"class":643},") ",[621,1541,1542],{"class":627},"=>",[621,1544,1545],{"class":795}," void",[621,1547,832],{"class":643},[621,1549,1550,1553,1555,1557,1559,1561,1563,1565,1567,1569],{"class":623,"line":805},[621,1551,1552],{"class":647},"  \"history-saved\"",[621,1554,792],{"class":635},[621,1556,1529],{"class":643},[621,1558,1365],{"class":788},[621,1560,792],{"class":635},[621,1562,1177],{"class":779},[621,1564,1539],{"class":643},[621,1566,1542],{"class":627},[621,1568,1545],{"class":795},[621,1570,832],{"class":643},[621,1572,1573,1576,1578,1580,1583,1585,1588,1590,1592,1594],{"class":623,"line":835},[621,1574,1575],{"class":639},"  error",[621,1577,792],{"class":635},[621,1579,1529],{"class":643},[621,1581,1582],{"class":788},"error",[621,1584,792],{"class":635},[621,1586,1587],{"class":779}," Error",[621,1589,1539],{"class":643},[621,1591,1542],{"class":627},[621,1593,1545],{"class":795},[621,1595,832],{"class":643},[621,1597,1598],{"class":623,"line":853},[621,1599,939],{"class":643},[570,1601,1603],{"id":1602},"methods","Methods",[612,1605,1607],{"className":767,"code":1606,"language":769,"meta":617,"style":617},"interface Methods {\n  generatePDF(): Promise\u003Cvoid>;\n  clearContent(): void;\n  loadExample(): void;\n  downloadPDF(): void;\n}\n",[574,1608,1609,1618,1640,1653,1666,1679],{"__ignoreMap":617},[621,1610,1611,1613,1616],{"class":623,"line":624},[621,1612,776],{"class":627},[621,1614,1615],{"class":779}," Methods",[621,1617,783],{"class":643},[621,1619,1620,1623,1626,1628,1631,1634,1637],{"class":623,"line":661},[621,1621,1622],{"class":639},"  generatePDF",[621,1624,1625],{"class":643},"()",[621,1627,792],{"class":635},[621,1629,1630],{"class":779}," Promise",[621,1632,1633],{"class":643},"\u003C",[621,1635,1636],{"class":795},"void",[621,1638,1639],{"class":643},">;\n",[621,1641,1642,1645,1647,1649,1651],{"class":623,"line":805},[621,1643,1644],{"class":639},"  clearContent",[621,1646,1625],{"class":643},[621,1648,792],{"class":635},[621,1650,1545],{"class":795},[621,1652,832],{"class":643},[621,1654,1655,1658,1660,1662,1664],{"class":623,"line":835},[621,1656,1657],{"class":639},"  loadExample",[621,1659,1625],{"class":643},[621,1661,792],{"class":635},[621,1663,1545],{"class":795},[621,1665,832],{"class":643},[621,1667,1668,1671,1673,1675,1677],{"class":623,"line":853},[621,1669,1670],{"class":639},"  downloadPDF",[621,1672,1625],{"class":643},[621,1674,792],{"class":635},[621,1676,1545],{"class":795},[621,1678,832],{"class":643},[621,1680,1681],{"class":623,"line":869},[621,1682,939],{"class":643},[498,1684,1686],{"id":1685},"반응형-데이터","반응형 데이터",[570,1688,1690],{"id":1689},"markdowncontent-refstring",[574,1691,1692],{},"markdownContent: Ref\u003Cstring>",[483,1694,1695],{},"현재 Markdown 콘텐츠에 대한 반응형 참조.",[570,1697,1699],{"id":1698},"renderedhtml-refstring",[574,1700,1701],{},"renderedHtml: Ref\u003Cstring>",[483,1703,1704],{},"렌더링된 HTML에 대한 반응형 참조.",[570,1706,1708],{"id":1707},"pdfoptions-refpdfoptions",[574,1709,1710],{},"pdfOptions: Ref\u003CPDFOptions>",[483,1712,1713],{},"PDF 생성 옵션에 대한 반응형 참조.",[570,1715,1717],{"id":1716},"isgenerating-refboolean",[574,1718,1719],{},"isGenerating: Ref\u003Cboolean>",[483,1721,1722],{},"PDF 생성 상태에 대한 반응형 참조.",[570,1724,1726],{"id":1725},"pdfblob-refblob-null",[574,1727,1728],{},"pdfBlob: Ref\u003CBlob | null>",[483,1730,1731],{},"생성된 PDF Blob에 대한 반응형 참조.",[487,1733,1735],{"id":1734},"유틸리티-함수","유틸리티 함수",[498,1737,1739],{"id":1738},"콘텐츠-처리","콘텐츠 처리",[570,1741,1743],{"id":1742},"extracttitlecontent-string-string",[574,1744,1745],{},"extractTitle(content: string): string",[483,1747,1748],{},"Markdown 콘텐츠에서 첫 번째 제목을 문서 제목으로 추출합니다.",[483,1750,1751],{},[509,1752,584],{},[503,1754,1755],{},[506,1756,1757,1759],{},[574,1758,591],{}," (string): Markdown 콘텐츠",[483,1761,1762],{},[509,1763,597],{},[503,1765,1766],{},[506,1767,1768,1770],{},[574,1769,604],{},": 추출된 제목 또는 기본 제목",[483,1772,1773],{},[509,1774,610],{},[612,1776,1778],{"className":614,"code":1777,"language":616,"meta":617,"style":617},"const title = extractTitle(\"# My Document\\nContent...\");\n\u002F\u002F Returns: 'My Document'\n",[574,1779,1780,1804],{"__ignoreMap":617},[621,1781,1782,1784,1787,1789,1792,1794,1797,1799,1802],{"class":623,"line":624},[621,1783,628],{"class":627},[621,1785,1786],{"class":631}," title",[621,1788,636],{"class":635},[621,1790,1791],{"class":639}," extractTitle",[621,1793,644],{"class":643},[621,1795,1796],{"class":647},"\"# My Document",[621,1798,652],{"class":651},[621,1800,1801],{"class":647},"Content...\"",[621,1803,658],{"class":643},[621,1805,1806],{"class":623,"line":661},[621,1807,1808],{"class":664},"\u002F\u002F Returns: 'My Document'\n",[570,1810,1812],{"id":1811},"formatdatetimestamp-number-string",[574,1813,1814],{},"formatDate(timestamp: number): string",[483,1816,1817],{},"타임스탬프를 읽기 쉬운 날짜 문자열로 형식 지정합니다.",[483,1819,1820],{},[509,1821,584],{},[503,1823,1824],{},[506,1825,1826,1829],{},[574,1827,1828],{},"timestamp"," (number): Unix 타임스탬프",[483,1831,1832],{},[509,1833,597],{},[503,1835,1836],{},[506,1837,1838,1840],{},[574,1839,604],{},": 형식 지정된 날짜 문자열",[483,1842,1843],{},[509,1844,610],{},[612,1846,1848],{"className":614,"code":1847,"language":616,"meta":617,"style":617},"const date = formatDate(Date.now());\n\u002F\u002F Returns: '2024-01-15 14:30:25'\n",[574,1849,1850,1874],{"__ignoreMap":617},[621,1851,1852,1854,1857,1859,1862,1864,1867,1869,1871],{"class":623,"line":624},[621,1853,628],{"class":627},[621,1855,1856],{"class":631}," date",[621,1858,636],{"class":635},[621,1860,1861],{"class":639}," formatDate",[621,1863,644],{"class":643},[621,1865,1866],{"class":976},"Date",[621,1868,1279],{"class":643},[621,1870,1282],{"class":639},[621,1872,1873],{"class":643},"());\n",[621,1875,1876],{"class":623,"line":661},[621,1877,1878],{"class":664},"\u002F\u002F Returns: '2024-01-15 14:30:25'\n",[498,1880,1882],{"id":1881},"검증-함수","검증 함수",[570,1884,1886],{"id":1885},"validatepdfoptionsoptions-pdfoptions-boolean",[574,1887,1888],{},"validatePDFOptions(options: PDFOptions): boolean",[483,1890,1891],{},"PDF 생성 옵션을 검증합니다.",[483,1893,1894],{},[509,1895,584],{},[503,1897,1898],{},[506,1899,1900,1902],{},[574,1901,758],{}," (PDFOptions): 검증할 옵션",[483,1904,1905],{},[509,1906,597],{},[503,1908,1909],{},[506,1910,1911,1913],{},[574,1912,696],{},": 옵션이 유효하면 true",[570,1915,1917],{"id":1916},"sanitizecontentcontent-string-string",[574,1918,1919],{},"sanitizeContent(content: string): string",[483,1921,1922],{},"XSS 공격을 방지하기 위해 콘텐츠를 소독합니다.",[483,1924,1925],{},[509,1926,584],{},[503,1928,1929],{},[506,1930,1931,1933],{},[574,1932,591],{}," (string): 소독할 콘텐츠",[483,1935,1936],{},[509,1937,597],{},[503,1939,1940],{},[506,1941,1942,1944],{},[574,1943,604],{},": 소독된 콘텐츠",[487,1946,1948],{"id":1947},"오류-처리","오류 처리",[498,1950,1952],{"id":1951},"오류-유형","오류 유형",[570,1954,1956],{"id":1955},"pdfgenerationerror",[574,1957,1958],{},"PDFGenerationError",[483,1960,1961],{},"PDF 생성이 실패하면 발생합니다.",[612,1963,1965],{"className":767,"code":1964,"language":769,"meta":617,"style":617},"class PDFGenerationError extends Error {\n  constructor(message: string, cause?: Error) {\n    super(message);\n    this.name = \"PDFGenerationError\";\n    this.cause = cause;\n  }\n}\n",[574,1966,1967,1982,2008,2019,2036,2051,2056],{"__ignoreMap":617},[621,1968,1969,1972,1975,1978,1980],{"class":623,"line":624},[621,1970,1971],{"class":627},"class",[621,1973,1974],{"class":779}," PDFGenerationError",[621,1976,1977],{"class":627}," extends",[621,1979,1587],{"class":779},[621,1981,783],{"class":643},[621,1983,1984,1987,1989,1992,1994,1996,1998,2001,2003,2005],{"class":623,"line":661},[621,1985,1986],{"class":627},"  constructor",[621,1988,644],{"class":643},[621,1990,1991],{"class":788},"message",[621,1993,792],{"class":635},[621,1995,796],{"class":795},[621,1997,1142],{"class":643},[621,1999,2000],{"class":788},"cause",[621,2002,1476],{"class":635},[621,2004,1587],{"class":779},[621,2006,2007],{"class":643},") {\n",[621,2009,2010,2013,2015,2017],{"class":623,"line":805},[621,2011,2012],{"class":1047},"    super",[621,2014,644],{"class":643},[621,2016,1991],{"class":976},[621,2018,658],{"class":643},[621,2020,2021,2024,2026,2029,2031,2034],{"class":623,"line":835},[621,2022,2023],{"class":1047},"    this",[621,2025,1279],{"class":643},[621,2027,2028],{"class":976},"name",[621,2030,636],{"class":635},[621,2032,2033],{"class":647}," \"PDFGenerationError\"",[621,2035,832],{"class":643},[621,2037,2038,2040,2042,2044,2046,2049],{"class":623,"line":853},[621,2039,2023],{"class":1047},[621,2041,1279],{"class":643},[621,2043,2000],{"class":976},[621,2045,636],{"class":635},[621,2047,2048],{"class":976}," cause",[621,2050,832],{"class":643},[621,2052,2053],{"class":623,"line":869},[621,2054,2055],{"class":643},"  }\n",[621,2057,2058],{"class":623,"line":883},[621,2059,939],{"class":643},[570,2061,2063],{"id":2062},"validationerror",[574,2064,2065],{},"ValidationError",[483,2067,2068],{},"콘텐츠 검증이 실패하면 발생합니다.",[612,2070,2072],{"className":767,"code":2071,"language":769,"meta":617,"style":617},"class ValidationError extends Error {\n  constructor(message: string, field?: string) {\n    super(message);\n    this.name = \"ValidationError\";\n    this.field = field;\n  }\n}\n",[574,2073,2074,2087,2110,2120,2135,2150,2154],{"__ignoreMap":617},[621,2075,2076,2078,2081,2083,2085],{"class":623,"line":624},[621,2077,1971],{"class":627},[621,2079,2080],{"class":779}," ValidationError",[621,2082,1977],{"class":627},[621,2084,1587],{"class":779},[621,2086,783],{"class":643},[621,2088,2089,2091,2093,2095,2097,2099,2101,2104,2106,2108],{"class":623,"line":661},[621,2090,1986],{"class":627},[621,2092,644],{"class":643},[621,2094,1991],{"class":788},[621,2096,792],{"class":635},[621,2098,796],{"class":795},[621,2100,1142],{"class":643},[621,2102,2103],{"class":788},"field",[621,2105,1476],{"class":635},[621,2107,796],{"class":795},[621,2109,2007],{"class":643},[621,2111,2112,2114,2116,2118],{"class":623,"line":805},[621,2113,2012],{"class":1047},[621,2115,644],{"class":643},[621,2117,1991],{"class":976},[621,2119,658],{"class":643},[621,2121,2122,2124,2126,2128,2130,2133],{"class":623,"line":835},[621,2123,2023],{"class":1047},[621,2125,1279],{"class":643},[621,2127,2028],{"class":976},[621,2129,636],{"class":635},[621,2131,2132],{"class":647}," \"ValidationError\"",[621,2134,832],{"class":643},[621,2136,2137,2139,2141,2143,2145,2148],{"class":623,"line":853},[621,2138,2023],{"class":1047},[621,2140,1279],{"class":643},[621,2142,2103],{"class":976},[621,2144,636],{"class":635},[621,2146,2147],{"class":976}," field",[621,2149,832],{"class":643},[621,2151,2152],{"class":623,"line":869},[621,2153,2055],{"class":643},[621,2155,2156],{"class":623,"line":883},[621,2157,939],{"class":643},[498,2159,2161],{"id":2160},"오류-처리-패턴","오류 처리 패턴",[612,2163,2165],{"className":614,"code":2164,"language":616,"meta":617,"style":617},"try {\n  const pdfBlob = await generatePDF(options);\n  downloadPDF(pdfBlob);\n} catch (error) {\n  if (error instanceof PDFGenerationError) {\n    console.error(\"PDF generation failed:\", error.message);\n    \u002F\u002F Handle PDF generation error\n  } else if (error instanceof ValidationError) {\n    console.error(\"Validation failed:\", error.message);\n    \u002F\u002F Handle validation error\n  } else {\n    console.error(\"Unexpected error:\", error);\n    \u002F\u002F Handle unexpected error\n  }\n}\n",[574,2166,2167,2174,2193,2203,2217,2233,2257,2262,2283,2306,2311,2319,2338,2343,2348],{"__ignoreMap":617},[621,2168,2169,2172],{"class":623,"line":624},[621,2170,2171],{"class":1083},"try",[621,2173,783],{"class":643},[621,2175,2176,2179,2181,2183,2185,2187,2189,2191],{"class":623,"line":661},[621,2177,2178],{"class":627},"  const",[621,2180,1078],{"class":631},[621,2182,636],{"class":635},[621,2184,1084],{"class":1083},[621,2186,1087],{"class":639},[621,2188,644],{"class":643},[621,2190,758],{"class":976},[621,2192,658],{"class":643},[621,2194,2195,2197,2199,2201],{"class":623,"line":805},[621,2196,1670],{"class":639},[621,2198,644],{"class":643},[621,2200,1139],{"class":976},[621,2202,658],{"class":643},[621,2204,2205,2208,2211,2213,2215],{"class":623,"line":835},[621,2206,2207],{"class":643},"} ",[621,2209,2210],{"class":1083},"catch",[621,2212,1529],{"class":643},[621,2214,1582],{"class":976},[621,2216,2007],{"class":643},[621,2218,2219,2222,2224,2226,2229,2231],{"class":623,"line":853},[621,2220,2221],{"class":1083},"  if",[621,2223,1529],{"class":643},[621,2225,1582],{"class":976},[621,2227,2228],{"class":627}," instanceof",[621,2230,1974],{"class":779},[621,2232,2007],{"class":643},[621,2234,2235,2238,2240,2242,2244,2247,2249,2251,2253,2255],{"class":623,"line":869},[621,2236,2237],{"class":976},"    console",[621,2239,1279],{"class":643},[621,2241,1582],{"class":639},[621,2243,644],{"class":643},[621,2245,2246],{"class":647},"\"PDF generation failed:\"",[621,2248,1142],{"class":643},[621,2250,1582],{"class":976},[621,2252,1279],{"class":643},[621,2254,1991],{"class":976},[621,2256,658],{"class":643},[621,2258,2259],{"class":623,"line":883},[621,2260,2261],{"class":664},"    \u002F\u002F Handle PDF generation error\n",[621,2263,2264,2267,2270,2273,2275,2277,2279,2281],{"class":623,"line":897},[621,2265,2266],{"class":643},"  } ",[621,2268,2269],{"class":1083},"else",[621,2271,2272],{"class":1083}," if",[621,2274,1529],{"class":643},[621,2276,1582],{"class":976},[621,2278,2228],{"class":627},[621,2280,2080],{"class":779},[621,2282,2007],{"class":643},[621,2284,2285,2287,2289,2291,2293,2296,2298,2300,2302,2304],{"class":623,"line":911},[621,2286,2237],{"class":976},[621,2288,1279],{"class":643},[621,2290,1582],{"class":639},[621,2292,644],{"class":643},[621,2294,2295],{"class":647},"\"Validation failed:\"",[621,2297,1142],{"class":643},[621,2299,1582],{"class":976},[621,2301,1279],{"class":643},[621,2303,1991],{"class":976},[621,2305,658],{"class":643},[621,2307,2308],{"class":623,"line":924},[621,2309,2310],{"class":664},"    \u002F\u002F Handle validation error\n",[621,2312,2313,2315,2317],{"class":623,"line":936},[621,2314,2266],{"class":643},[621,2316,2269],{"class":1083},[621,2318,783],{"class":643},[621,2320,2321,2323,2325,2327,2329,2332,2334,2336],{"class":623,"line":1067},[621,2322,2237],{"class":976},[621,2324,1279],{"class":643},[621,2326,1582],{"class":639},[621,2328,644],{"class":643},[621,2330,2331],{"class":647},"\"Unexpected error:\"",[621,2333,1142],{"class":643},[621,2335,1582],{"class":976},[621,2337,658],{"class":643},[621,2339,2340],{"class":623,"line":1073},[621,2341,2342],{"class":664},"    \u002F\u002F Handle unexpected error\n",[621,2344,2346],{"class":623,"line":2345},14,[621,2347,2055],{"class":643},[621,2349,2351],{"class":623,"line":2350},15,[621,2352,939],{"class":643},[487,2354,2356],{"id":2355},"성능-고려-사항","성능 고려 사항",[498,2358,2360],{"id":2359},"메모리-관리","메모리 관리",[503,2362,2363,2369,2375],{},[506,2364,2365,2368],{},[509,2366,2367],{},"Blob Cleanup",": PDF Blob은 자동으로 정리됩니다",[506,2370,2371,2374],{},[509,2372,2373],{},"DOM Cleanup",": 임시 DOM 요소가 제거됩니다",[506,2376,2377,2380],{},[509,2378,2379],{},"Event Listeners",": 이벤트 리스너가 적절히 정리됩니다",[498,2382,2384],{"id":2383},"최적화-전략","최적화 전략",[503,2386,2387,2393,2399,2405],{},[506,2388,2389,2392],{},[509,2390,2391],{},"Lazy Loading",": 리소스는 필요할 때만 로드됩니다",[506,2394,2395,2398],{},[509,2396,2397],{},"Debouncing",": 과도한 처리를 방지하기 위해 입력 변경이 디바운스됩니다",[506,2400,2401,2404],{},[509,2402,2403],{},"Caching",": 성능을 위해 렌더링된 콘텐츠가 캐시됩니다",[506,2406,2407,2410],{},[509,2408,2409],{},"Background Processing",": PDF 생성은 백그라운드에서 수행됩니다",[487,2412,2414],{"id":2413},"브라우저-호환성","브라우저 호환성",[498,2416,2418],{"id":2417},"지원-브라우저","지원 브라우저",[503,2420,2421,2427,2433,2439],{},[506,2422,2423,2426],{},[509,2424,2425],{},"Chrome",": 80+",[506,2428,2429,2432],{},[509,2430,2431],{},"Firefox",": 75+",[506,2434,2435,2438],{},[509,2436,2437],{},"Safari",": 13+",[506,2440,2441,2426],{},[509,2442,2443],{},"Edge",[498,2445,2447],{"id":2446},"기능-감지","기능 감지",[612,2449,2451],{"className":614,"code":2450,"language":616,"meta":617,"style":617},"\u002F\u002F Check for required features\nconst hasRequiredFeatures = () => {\n  return (\n    \"Blob\" in window &&\n    \"URL\" in window &&\n    \"createObjectURL\" in URL &&\n    \"download\" in document.createElement(\"a\")\n  );\n};\n",[574,2452,2453,2458,2474,2482,2496,2507,2519,2542,2547],{"__ignoreMap":617},[621,2454,2455],{"class":623,"line":624},[621,2456,2457],{"class":664},"\u002F\u002F Check for required features\n",[621,2459,2460,2462,2465,2467,2470,2472],{"class":623,"line":661},[621,2461,628],{"class":627},[621,2463,2464],{"class":639}," hasRequiredFeatures",[621,2466,636],{"class":635},[621,2468,2469],{"class":643}," () ",[621,2471,1542],{"class":627},[621,2473,783],{"class":643},[621,2475,2476,2479],{"class":623,"line":805},[621,2477,2478],{"class":1083},"  return",[621,2480,2481],{"class":643}," (\n",[621,2483,2484,2487,2490,2493],{"class":623,"line":835},[621,2485,2486],{"class":647},"    \"Blob\"",[621,2488,2489],{"class":627}," in",[621,2491,2492],{"class":976}," window",[621,2494,2495],{"class":635}," &&\n",[621,2497,2498,2501,2503,2505],{"class":623,"line":853},[621,2499,2500],{"class":647},"    \"URL\"",[621,2502,2489],{"class":627},[621,2504,2492],{"class":976},[621,2506,2495],{"class":635},[621,2508,2509,2512,2514,2517],{"class":623,"line":869},[621,2510,2511],{"class":647},"    \"createObjectURL\"",[621,2513,2489],{"class":627},[621,2515,2516],{"class":631}," URL",[621,2518,2495],{"class":635},[621,2520,2521,2524,2526,2529,2531,2534,2536,2539],{"class":623,"line":883},[621,2522,2523],{"class":647},"    \"download\"",[621,2525,2489],{"class":627},[621,2527,2528],{"class":976}," document",[621,2530,1279],{"class":643},[621,2532,2533],{"class":639},"createElement",[621,2535,644],{"class":643},[621,2537,2538],{"class":647},"\"a\"",[621,2540,2541],{"class":643},")\n",[621,2543,2544],{"class":623,"line":897},[621,2545,2546],{"class":643},"  );\n",[621,2548,2549],{"class":623,"line":911},[621,2550,1064],{"class":643},[487,2552,2554],{"id":2553},"연동-예","연동 예",[498,2556,2558],{"id":2557},"기본-연동","기본 연동",[612,2560,2562],{"className":614,"code":2561,"language":616,"meta":617,"style":617},"import { generatePDF, downloadPDF } from \"@\u002Futils\u002Fpdf-generator\";\n\nconst convertMarkdownToPDF = async (markdownContent, options) => {\n  try {\n    const html = parseMarkdown(markdownContent);\n    const pdfBlob = await generatePDF({ ...options, content: html });\n    downloadPDF(pdfBlob, \"document.pdf\");\n  } catch (error) {\n    console.error(\"Conversion failed:\", error);\n  }\n};\n",[574,2563,2564,2590,2594,2621,2628,2645,2675,2691,2703,2722,2726],{"__ignoreMap":617},[621,2565,2566,2569,2572,2575,2577,2579,2582,2585,2588],{"class":623,"line":624},[621,2567,2568],{"class":1083},"import",[621,2570,2571],{"class":643}," { ",[621,2573,2574],{"class":976},"generatePDF",[621,2576,1142],{"class":643},[621,2578,1134],{"class":976},[621,2580,2581],{"class":643}," } ",[621,2583,2584],{"class":1083},"from",[621,2586,2587],{"class":647}," \"@\u002Futils\u002Fpdf-generator\"",[621,2589,832],{"class":643},[621,2591,2592],{"class":623,"line":661},[621,2593,1070],{"emptyLinePlaceholder":6},[621,2595,2596,2598,2601,2603,2606,2608,2611,2613,2615,2617,2619],{"class":623,"line":805},[621,2597,628],{"class":627},[621,2599,2600],{"class":639}," convertMarkdownToPDF",[621,2602,636],{"class":635},[621,2604,2605],{"class":627}," async",[621,2607,1529],{"class":643},[621,2609,2610],{"class":788},"markdownContent",[621,2612,1142],{"class":643},[621,2614,758],{"class":788},[621,2616,1539],{"class":643},[621,2618,1542],{"class":627},[621,2620,783],{"class":643},[621,2622,2623,2626],{"class":623,"line":835},[621,2624,2625],{"class":1083},"  try",[621,2627,783],{"class":643},[621,2629,2630,2633,2635,2637,2639,2641,2643],{"class":623,"line":853},[621,2631,2632],{"class":627},"    const",[621,2634,632],{"class":631},[621,2636,636],{"class":635},[621,2638,640],{"class":639},[621,2640,644],{"class":643},[621,2642,2610],{"class":976},[621,2644,658],{"class":643},[621,2646,2647,2649,2651,2653,2655,2657,2660,2663,2665,2667,2670,2672],{"class":623,"line":869},[621,2648,2632],{"class":627},[621,2650,1078],{"class":631},[621,2652,636],{"class":635},[621,2654,1084],{"class":1083},[621,2656,1087],{"class":639},[621,2658,2659],{"class":643},"({ ",[621,2661,2662],{"class":635},"...",[621,2664,758],{"class":976},[621,2666,1142],{"class":643},[621,2668,2669],{"class":976},"content:",[621,2671,632],{"class":976},[621,2673,2674],{"class":643}," });\n",[621,2676,2677,2680,2682,2684,2686,2689],{"class":623,"line":883},[621,2678,2679],{"class":639},"    downloadPDF",[621,2681,644],{"class":643},[621,2683,1139],{"class":976},[621,2685,1142],{"class":643},[621,2687,2688],{"class":647},"\"document.pdf\"",[621,2690,658],{"class":643},[621,2692,2693,2695,2697,2699,2701],{"class":623,"line":897},[621,2694,2266],{"class":643},[621,2696,2210],{"class":1083},[621,2698,1529],{"class":643},[621,2700,1582],{"class":976},[621,2702,2007],{"class":643},[621,2704,2705,2707,2709,2711,2713,2716,2718,2720],{"class":623,"line":911},[621,2706,2237],{"class":976},[621,2708,1279],{"class":643},[621,2710,1582],{"class":639},[621,2712,644],{"class":643},[621,2714,2715],{"class":647},"\"Conversion failed:\"",[621,2717,1142],{"class":643},[621,2719,1582],{"class":976},[621,2721,658],{"class":643},[621,2723,2724],{"class":623,"line":924},[621,2725,2055],{"class":643},[621,2727,2728],{"class":623,"line":936},[621,2729,1064],{"class":643},[498,2731,2733],{"id":2732},"기록이-포함된-고급-연동","기록이 포함된 고급 연동",[612,2735,2737],{"className":614,"code":2736,"language":616,"meta":617,"style":617},"import { generatePDF, saveToHistory, loadFromHistory } from \"@\u002Futils\u002Fpdf-generator\";\n\nconst convertWithHistory = async (content, options) => {\n  const record = {\n    id: Date.now().toString(),\n    title: extractTitle(content),\n    content,\n    contentLength: content.length,\n    pdfOptions: options,\n    timestamp: Date.now(),\n  };\n\n  const pdfBlob = await generatePDF({ ...options, content });\n  saveToHistory(record);\n\n  return pdfBlob;\n};\n",[574,2738,2739,2764,2768,2793,2803,2820,2834,2841,2857,2866,2879,2884,2888,2912,2923,2927,2936],{"__ignoreMap":617},[621,2740,2741,2743,2745,2747,2749,2751,2753,2756,2758,2760,2762],{"class":623,"line":624},[621,2742,2568],{"class":1083},[621,2744,2571],{"class":643},[621,2746,2574],{"class":976},[621,2748,1142],{"class":643},[621,2750,1360],{"class":976},[621,2752,1142],{"class":643},[621,2754,2755],{"class":976},"loadFromHistory",[621,2757,2581],{"class":643},[621,2759,2584],{"class":1083},[621,2761,2587],{"class":647},[621,2763,832],{"class":643},[621,2765,2766],{"class":623,"line":661},[621,2767,1070],{"emptyLinePlaceholder":6},[621,2769,2770,2772,2775,2777,2779,2781,2783,2785,2787,2789,2791],{"class":623,"line":805},[621,2771,628],{"class":627},[621,2773,2774],{"class":639}," convertWithHistory",[621,2776,636],{"class":635},[621,2778,2605],{"class":627},[621,2780,1529],{"class":643},[621,2782,591],{"class":788},[621,2784,1142],{"class":643},[621,2786,758],{"class":788},[621,2788,1539],{"class":643},[621,2790,1542],{"class":627},[621,2792,783],{"class":643},[621,2794,2795,2797,2799,2801],{"class":623,"line":835},[621,2796,2178],{"class":627},[621,2798,1264],{"class":631},[621,2800,636],{"class":635},[621,2802,783],{"class":643},[621,2804,2805,2808,2810,2812,2814,2816,2818],{"class":623,"line":853},[621,2806,2807],{"class":976},"    id:",[621,2809,1276],{"class":976},[621,2811,1279],{"class":643},[621,2813,1282],{"class":639},[621,2815,1285],{"class":643},[621,2817,1288],{"class":639},[621,2819,1291],{"class":643},[621,2821,2822,2825,2827,2829,2831],{"class":623,"line":869},[621,2823,2824],{"class":976},"    title:",[621,2826,1791],{"class":639},[621,2828,644],{"class":643},[621,2830,591],{"class":976},[621,2832,2833],{"class":643},"),\n",[621,2835,2836,2839],{"class":623,"line":883},[621,2837,2838],{"class":976},"    content",[621,2840,983],{"class":643},[621,2842,2843,2846,2849,2851,2855],{"class":623,"line":897},[621,2844,2845],{"class":976},"    contentLength:",[621,2847,2848],{"class":976}," content",[621,2850,1279],{"class":643},[621,2852,2854],{"class":2853},"sSQ6O","length",[621,2856,983],{"class":643},[621,2858,2859,2862,2864],{"class":623,"line":911},[621,2860,2861],{"class":976},"    pdfOptions:",[621,2863,967],{"class":976},[621,2865,983],{"class":643},[621,2867,2868,2871,2873,2875,2877],{"class":623,"line":924},[621,2869,2870],{"class":976},"    timestamp:",[621,2872,1276],{"class":976},[621,2874,1279],{"class":643},[621,2876,1282],{"class":639},[621,2878,1291],{"class":643},[621,2880,2881],{"class":623,"line":936},[621,2882,2883],{"class":643},"  };\n",[621,2885,2886],{"class":623,"line":1067},[621,2887,1070],{"emptyLinePlaceholder":6},[621,2889,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910],{"class":623,"line":1073},[621,2891,2178],{"class":627},[621,2893,1078],{"class":631},[621,2895,636],{"class":635},[621,2897,1084],{"class":1083},[621,2899,1087],{"class":639},[621,2901,2659],{"class":643},[621,2903,2662],{"class":635},[621,2905,758],{"class":976},[621,2907,1142],{"class":643},[621,2909,591],{"class":976},[621,2911,2674],{"class":643},[621,2913,2914,2917,2919,2921],{"class":623,"line":2345},[621,2915,2916],{"class":639},"  saveToHistory",[621,2918,644],{"class":643},[621,2920,1365],{"class":976},[621,2922,658],{"class":643},[621,2924,2925],{"class":623,"line":2350},[621,2926,1070],{"emptyLinePlaceholder":6},[621,2928,2930,2932,2934],{"class":623,"line":2929},16,[621,2931,2478],{"class":1083},[621,2933,1078],{"class":976},[621,2935,832],{"class":643},[621,2937,2939],{"class":623,"line":2938},17,[621,2940,1064],{"class":643},[487,2942,2944],{"id":2943},"향후-api-개선","향후 API 개선",[498,2946,2948],{"id":2947},"계획된-기능","계획된 기능",[503,2950,2951,2957,2963,2969,2975],{},[506,2952,2953,2956],{},[509,2954,2955],{},"Batch Processing",": 여러 문서 변환",[506,2958,2959,2962],{},[509,2960,2961],{},"Template System",": 사전 정의된 서식 템플릿",[506,2964,2965,2968],{},[509,2966,2967],{},"Custom Fonts",": 사용자 지정 글꼴 임베딩 지원",[506,2970,2971,2974],{},[509,2972,2973],{},"Watermarks",": 생성된 PDF에 워터마크 추가",[506,2976,2977,2980],{},[509,2978,2979],{},"Digital Signatures",": 디지털 서명 지원 추가",[498,2982,2984],{"id":2983},"api-버전-관리","API 버전 관리",[483,2986,2987],{},"향후 API 버전은 새 기능을 추가하면서 하위 호환성을 유지합니다. 버전 정보는 API를 통해 제공됩니다.",[483,2989,2990,2991,2995],{},"더 많은 예와 고급 사용법은 ",[2992,2993,178],"a",{"href":2994},"\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples"," 문서를 참조하세요.",[2997,2998,2999],"style",{},"html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .s6VM_, html code.shiki .s6VM_{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D7BA7D}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}",{"title":617,"searchDepth":661,"depth":661,"links":3001},[3002,3003,3008,3013,3017,3021,3025,3029,3033,3037],{"id":489,"depth":661,"text":489},{"id":495,"depth":661,"text":496,"children":3004},[3005,3006,3007],{"id":500,"depth":805,"text":501},{"id":527,"depth":805,"text":528},{"id":539,"depth":805,"text":540},{"id":563,"depth":661,"text":564,"children":3009},[3010,3011,3012],{"id":567,"depth":805,"text":568},{"id":738,"depth":805,"text":528},{"id":1150,"depth":805,"text":1151},{"id":1432,"depth":661,"text":1433,"children":3014},[3015,3016],{"id":1436,"depth":805,"text":1437},{"id":1685,"depth":805,"text":1686},{"id":1734,"depth":661,"text":1735,"children":3018},[3019,3020],{"id":1738,"depth":805,"text":1739},{"id":1881,"depth":805,"text":1882},{"id":1947,"depth":661,"text":1948,"children":3022},[3023,3024],{"id":1951,"depth":805,"text":1952},{"id":2160,"depth":805,"text":2161},{"id":2355,"depth":661,"text":2356,"children":3026},[3027,3028],{"id":2359,"depth":805,"text":2360},{"id":2383,"depth":805,"text":2384},{"id":2413,"depth":661,"text":2414,"children":3030},[3031,3032],{"id":2417,"depth":805,"text":2418},{"id":2446,"depth":805,"text":2447},{"id":2553,"depth":661,"text":2554,"children":3034},[3035,3036],{"id":2557,"depth":805,"text":2558},{"id":2732,"depth":805,"text":2733},{"id":2943,"depth":661,"text":2944,"children":3038},[3039,3040],{"id":2947,"depth":805,"text":2948},{"id":2983,"depth":805,"text":2984},"md",{},{"title":53,"description":485},{"loc":313},"UVcxE57QyNoK6OdpN7KZ6y6Xcfm70NdcNDnivXDTiY0",[3047,3047],null]