{"id":17764,"date":"2020-05-28T09:56:00","date_gmt":"2020-05-28T01:56:00","guid":{"rendered":"https:\/\/www.ecmos.com.tw\/?p=17764"},"modified":"2025-05-28T15:57:13","modified_gmt":"2025-05-28T07:57:13","slug":"short-code-test","status":"publish","type":"post","link":"https:\/\/www.ecmos.com.tw\/cn\/uncategorized\/short-code-test\/","title":{"rendered":"\u77ed\u78bc\u6e2c\u8a66"},"content":{"rendered":"<style>\n.flipbook-container-wrapper {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n#flipbook_69d5041ee50d7-container {\n    width: 600px;\n    height: 800px;\n    transition: none;\n    position: relative;\n    overflow: visible;\n}\n.flipbook-stage { width: 100%; height: 100%; position: relative; }\n.flipbook-cover img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    cursor: pointer;\n}\n.flipbook-wrapper {\n    display: none;\n    width: 100%;\n    height: 100%;\n}\n#flipbook {\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n    position: relative;\n}\n.pdf-page {\n    width: 100%;\n    height: 100%;\n    min-height: 100px;\n}\n.pdf-page canvas {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain;\n    display: block;\n    transition: none !important;\n}\n#flipbook_69d5041ee50d7-prev,\n#flipbook_69d5041ee50d7-next {\n    color: #479b96;\n}\n.flipbook-arrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 36px;\n    background: none;\n    border: none;\n    cursor: pointer;\n    z-index: 20;\n}\n.flipbook-prev {\n    left: 15px;\n}\n.flipbook-next {\n    right: 15px;\n}\n.flipbook-download {\n    margin-top: 10px;\n    display: none;\n}\n\n#flipbook_69d5041ee50d7-download a {\n    padding: 8px 16px;\n    background: #479b96 !important;\n    color: #fff !important;\n    font-size: 14px !important;\n    font-weight: 600 !important;\n    text-decoration: none;\n    display: inline-block;\n    border-radius: 5px;\n    border: 0px solid transparent;\n    transition: background 0.3s, color 0.3s, border-color 0.3s;\n}\n\n#flipbook_69d5041ee50d7-download a:hover {\n    background: #0E6B6D !important;\n    color: #fff !important;\n    border-color: transparent;\n}\n\n#flipbook_69d5041ee50d7-download .flipbook-fullscreen-btn:hover {\n    background: #222 !important;\n    color: #fff !important;\n    border-color: transparent;\n}\n\n#flipbook_69d5041ee50d7-download .flipbook-fullscreen-btn {\n    padding: 8px 16px;\n    background: #777777;\n    color: #fff;\n    font-size: 14px !important;\n    font-weight: 600 !important;\n    border-radius: 5px;\n    border: 0px solid transparent;\n    cursor: pointer;\n    margin-left: 10px;\n    transition: background 0.3s, color 0.3s, border-color 0.3s;\n}\n.flipbook-fullscreen-btn {\n    all: unset;\n}\n.flipbook-page-indicator {\n    margin-top: 10px;\n    font-size: 13px;\n    font-weight: normal;\n    color: #444;\n    display: none;\n}\n.flipbook-thumbnails {\n    display: flex;\n    justify-content: flex-start;\n    overflow-x: auto;\n    overflow-y: hidden;\n    margin-top: 60px;\n    gap: 15px;\n    scroll-behavior: smooth;\n    width: 100%;\n    max-width: 600px;\n    margin-left: auto;\n    margin-right: auto;\n    white-space: nowrap;\n}\n.flipbook-thumbnail {\n    opacity: 0;\n    transition: opacity 0.3s;\n    text-align: center;\n    flex: 0 0 auto;\n\tcursor: pointer;\n}\n.flipbook-thumbnail.visible {\n    opacity: 1;\n}\n.flipbook-thumbnail canvas {\n    width: 60px !important;\n    height: auto !important;\n    max-width: 100%;\n    box-shadow: 0 0 4px rgba(0,0,0,0.3);\n    cursor: pointer;\n    display: block;\n    border: 5px solid transparent;\n    box-sizing: border-box;\n    transition: border-color 0.3s ease;\n}\n.flipbook-thumbnail span {\n    font-size: 12px;\n    color: #444;\n}\n.fullscreen-mode {\n    display: flex;\n    justify-content: center;\n    align-items: center; \/* Center vertically *\/\n    height: 100vh !important;\n    width: 100vw !important;\n    padding: 0 !important;\n    box-sizing: border-box;\n    overflow: hidden;\n}\n\t\/*\n.fullscreen-mode canvas {\n    max-height: calc(100vh - 50px);\n    object-fit: contain;\n}\n\t*\/\n.fullscreen-mode canvas {\n    max-height: 100vh !important;\n    max-width: 100vw !important;\n    width: auto !important;\n    height: 100% !important;\n    object-fit: contain;\n}\n.fullscreen-mode .flipbook-stage,\n.fullscreen-mode .flipbook-wrapper,\n.fullscreen-mode #flipbook,\n.fullscreen-mode .pdf-page {\n    height: 100vh !important;\n    width: 100vw !important;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n}\n.fullscreen-mode + .flipbook-thumbnails,\n.fullscreen-mode + .flipbook-download,\n.fullscreen-mode + .flipbook-page-indicator {\n    display: none !important;\n}\n.flipbook-item {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    width: 100%;\n    box-sizing: border-box;\n}\n.flipbook-container-wrapper,\n.flipbook-container-wrapper * {\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n}\n\n.flipbook-container-wrapper canvas {\n    pointer-events: none;\n}\n\nbody, html {\n    -webkit-touch-callout: none;\n}\n@media (max-width: 500px) {\n    html, body {\n        min-height: 100vh;\n    }\n    #flipbook_69d5041ee50d7-container {\n        width: 600px;\n        height: 800px;\n    }\n    #flipbook_69d5041ee50d7-wrapper {\n        width: 330px;\n        height: 432px;\n    }\n    .flipbook-stage,\n    .flipbook-container,\n    #flipbook,\n    .flipbook-wrapper,\n    .pdf-page {\n        min-height: 432px !important;\n    }\n    .flipbook-cover img {\n        max-width: 100%;\n        height: auto;\n    }\n    .flipbook-thumbnails {\n        margin-top: 60px !important;\n        max-width: 330px;\n    }\n\t\/* \u82e5\u5e0c\u671b\u624b\u6a5f\u7248\u4e5f\u986f\u793a\u4e0b\u8f09\u8207\u5168\u87a2\u5e55\uff0c\u8acb\u8a3b\u89e3\u4ee5\u4e0b\u6bb5\u843d *\/\n    \/*\n    .flipbook-download,\n    .flipbook-download .flipbook-fullscreen-btn,\n    .flipbook-download a {\n        display: none !important;\n    }\n\t\/*\n}\n<\/style>\n\n <div class=\"flipbook-item\">\n  <div class=\"flipbook-container-wrapper\">\n        <div class=\"flipbook-container\" id=\"flipbook_69d5041ee50d7-container\">\n            <div class=\"flipbook-stage\">\n                <div class=\"flipbook-cover\" id=\"flipbook_69d5041ee50d7-cover\" style=\"display:none;\">\n                                    <\/div>\n                <div class=\"flipbook-wrapper\" id=\"flipbook_69d5041ee50d7-wrapper\">\n                    <div id=\"flipbook_69d5041ee50d7\"><\/div>\n                    <span class=\"flipbook-arrow flipbook-prev\" id=\"flipbook_69d5041ee50d7-prev\">\u2039<\/span>\n\t\t\t\t\t<span class=\"flipbook-arrow flipbook-next\" id=\"flipbook_69d5041ee50d7-next\">\u203a<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"flipbook-thumbnails\" id=\"flipbook_69d5041ee50d7-thumbnails\"><\/div>        <div class=\"flipbook-page-indicator\" id=\"flipbook_69d5041ee50d7-page-indicator\">1 \/ ?<\/div>\n         <div class=\"flipbook-download\" id=\"flipbook_69d5041ee50d7-download\">\n          <a href=\"https:\/\/www.ecmos.com.tw\/wp-content\/uploads\/2022\/01\/ETM1006_1G13N-Rev.F001.pdf\" download type=\"application\/pdf\" target=\"_blank\">\u4e0b\u8f09\u898f\u683c\u66f8PDF<\/a>\n    \n          <button type=\"button\" class=\"flipbook-fullscreen-btn\" id=\"flipbook_69d5041ee50d7-fs-btn\">\u5168\u87a2\u5e55\u6aa2\u8996PDF<\/button>\n      <\/div>\n<\/div> <!-- end .flipbook-container-wrapper -->\n<\/div> <!-- end .flipbook-item -->\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.4.120\/pdf.min.js\"><\/script>\n<script>\n    jQuery(document).ready(function () {\n        const uid = \"flipbook_69d5041ee50d7\";\n        const url = \"https:\\\/\\\/www.ecmos.com.tw\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/ETM1006_1G13N-Rev.F001.pdf\";\n        const flipbook = jQuery('#' + uid);\n        const wrapper = jQuery('#' + uid + '-wrapper');\n        const cover = jQuery('#' + uid + '-cover');\n        const container = jQuery('#' + uid + '-container');\n        const thumbs = jQuery('#' + uid + '-thumbnails');\n        const pageIndicator = jQuery('#' + uid + '-page-indicator');\n        const downloadBtn = jQuery('#' + uid + '-download');\n        const nextArrow = jQuery('#' + uid + '-next');\n\t\tconst prevArrow = jQuery('#' + uid + '-prev');\n        let currentPage = 1;\n        let thumbnailCache = new Map();\n        let isNavigating = false;\n\n        cover.on('click', function () {\n            const isMobile = window.innerWidth <= 500;\n            container.css({\n                width: isMobile ? 330 : 600,\n                height: isMobile ? 432 : 800            });\n            wrapper.show();\n            cover.hide();\n            if (downloadBtn.length) downloadBtn.fadeIn();\n            if (pageIndicator.length) pageIndicator.fadeIn();\n            initFlipbook();\n        });\n\n        const coverUrl = \"\";\n        if (!coverUrl || coverUrl === '') {\n            setTimeout(() => cover.trigger('click'), 50);\n        }\n\n\t\t\tfunction initFlipbook() {\n\t\t\t\tpdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.4.120\/pdf.worker.min.js';\n\t\t\t\tpdfjsLib.getDocument(url).promise.then(function (pdf) {\n\t\t\t\t\tfunction renderPage(i) {\n\t\t\t\t\t\treturn pdf.getPage(i).then(function (page) {\n\t\t\t\t\t\t\tconst isFullscreen = container.hasClass('fullscreen-mode');\n\t\t\t\t\t\t\tconst rawViewport = page.getViewport({ scale: 1 });\n\n\t\t\t\t\t\t\tconst scale = isFullscreen\n\t\t\t\t\t\t\t\t? Math.min(window.innerWidth \/ rawViewport.width, window.innerHeight \/ rawViewport.height)\n\t\t\t\t\t\t\t\t: flipbook.width() \/ rawViewport.width;\n\n\t\t\t\t\t\t\tconst outputScale = window.devicePixelRatio || 1;\n\t\t\t\t\t\t\tconst viewport = page.getViewport({ scale });\n\n\t\t\t\t\t\t\tconst wrapper = jQuery('<div class=\"pdf-page\" data-page=\"' + i + '\"><canvas><\/canvas><\/div>');\n\t\t\t\t\t\t\tconst canvas = wrapper.find('canvas')[0];\n\t\t\t\t\t\t\tconst context = canvas.getContext('2d');\n\n\t\t\t\t\t\t\tcanvas.width = viewport.width * outputScale;\n\t\t\t\t\t\t\tcanvas.height = viewport.height * outputScale;\n\t\t\t\t\t\t\tcanvas.style.width = viewport.width + 'px';\n\t\t\t\t\t\t\tcanvas.style.height = viewport.height + 'px';\n\n\t\t\t\t\t\t\tcontext.setTransform(outputScale, 0, 0, outputScale, 0, 0);\n\n\t\t\t\t\t\t\treturn page.render({ canvasContext: context, viewport }).promise.then(() => wrapper);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n                function goToPage(i) {\n                    if (i < 1 || i > pdf.numPages || i === currentPage || isNavigating) return;\n                    isNavigating = true;\n                    renderPage(i).then(newWrapper => {\n                        flipbook.find('.pdf-page').remove();\n                        newWrapper.addClass('active');\n                        flipbook.append(newWrapper);\n                        currentPage = i;\n                        updateArrows();\n                        updateThumbnails();\n                        if (pageIndicator.length) pageIndicator.text(`${currentPage} \/ ${pdf.numPages}`);\n                        isNavigating = false;\n                    });\n                }\n\n                function updateArrows() {\n                    prevArrow.toggle(currentPage > 1);\n                    nextArrow.toggle(currentPage < pdf.numPages);\n                }\n\n                function updateThumbnails() {\n                    if (!thumbs.length) return;\n                    thumbs.find('.flipbook-thumbnail').each(function () {\n                        const page = parseInt(jQuery(this).attr('data-thumb-page'));\n                        const canvas = jQuery(this).find('canvas');\n                        canvas.css('border-color', page === currentPage ? '#777777' : 'transparent');\n                        jQuery(this).toggleClass('active', page === currentPage);\n                    });\n\n                    const activeThumb = thumbs.find('.flipbook-thumbnail.active');\n                    if (activeThumb.length) {\n                        const scrollLeft = activeThumb.position().left + thumbs.scrollLeft() - (thumbs.width() \/ 2) + (activeThumb.outerWidth() \/ 2);\n                        thumbs.animate({ scrollLeft }, 300);\n                    }\n                }\n\n                function renderAllThumbnails(pdf) {\n                    if (!thumbs.length) return;\n                    const totalPages = pdf.numPages;\n                    const batchSize = 10;\n                    let currentBatchStart = 1;\n\n                    function renderBatch(startPage) {\n                        const endPage = Math.min(startPage + batchSize - 1, totalPages);\n                        const promises = [];\n\n                        for (let i = startPage; i <= endPage; i++) {\n                            promises.push(new Promise((resolve) => {\n                                if (thumbnailCache.has(i)) {\n                                    resolve({ i, thumb: thumbnailCache.get(i) });\n                                } else {\n                                    pdf.getPage(i).then(page => {\n                                        const scale = 0.2;\n                                        const viewport = page.getViewport({ scale });\n                                        const outputScale = window.devicePixelRatio || 1;\n                                        const canvas = document.createElement('canvas');\n                                        const context = canvas.getContext('2d');\n                                        canvas.width = viewport.width * outputScale;\n                                        canvas.height = viewport.height * outputScale;\n                                        canvas.style.width = viewport.width + 'px';\n                                        canvas.style.height = viewport.height + 'px';\n                                        context.setTransform(outputScale, 0, 0, outputScale, 0, 0);\n                                        page.render({ canvasContext: context, viewport }).promise.then(() => {\n                                            const thumb = jQuery('<div class=\"flipbook-thumbnail\" data-thumb-page=\"' + i + '\"><canvas><\/canvas><span>' + i + '<\/span><\/div>');\n                                            thumb.find('canvas').replaceWith(canvas);\n                                            thumb.addClass('visible');\n                                            thumb.on('click', () => goToPage(i));\n                                            thumbnailCache.set(i, thumb);\n                                            resolve({ i, thumb });\n                                        });\n                                    });\n                                }\n                            }));\n                        }\n\n                        Promise.all(promises).then(results => {\n                            results.sort((a, b) => a.i - b.i).forEach(({ thumb }) => thumbs.append(thumb));\n                            updateThumbnails();\n                            if (endPage < totalPages) {\n                                setTimeout(() => renderBatch(endPage + 1), 150);\n                            }\n                        });\n                    }\n\n                    renderBatch(currentBatchStart);\n                }\n\n                renderPage(currentPage).then(wrapper => {\n                    wrapper.addClass('active');\n                    flipbook.append(wrapper);\n                    updateArrows();\n                    if (pageIndicator.length) pageIndicator.text(`${currentPage} \/ ${pdf.numPages}`);\n                });\n\n                if (thumbs.length) renderAllThumbnails(pdf);\n\n                nextArrow.on('click', () => goToPage(currentPage + 1));\n                prevArrow.on('click', () => goToPage(currentPage - 1));\n                jQuery(document).on('keydown', function (e) {\n                    if (e.key === 'ArrowRight') goToPage(currentPage + 1);\n                    if (e.key === 'ArrowLeft') goToPage(currentPage - 1);\n                });\n\n\/\/ Fullscreen button logic (desktop only)\n\/\/ Fullscreen button logic (desktop only)\njQuery('#' + uid + '-fs-btn').on('click', function () {\n    const elem = document.getElementById('flipbook_69d5041ee50d7-container');\n    const requestFS = elem.requestFullscreen || elem.webkitRequestFullscreen || elem.msRequestFullscreen;\n\n    if (requestFS) {\n        elem.classList.add('fullscreen-mode');\n\n        requestFS.call(elem).then(() => {\n            \/\/ Immediately re-render the current page with adjusted dimensions\n            const pdfPage = flipbook.find('.pdf-page.active');\n            if (pdfPage.length) {\n                const canvas = pdfPage.find('canvas')[0];\n                const context = canvas.getContext('2d');\n                const pageNum = currentPage;\n\n                \/\/ Re-fetch the PDF page and render it\n                pdfjsLib.getDocument(url).promise.then(pdf => {\n                    pdf.getPage(pageNum).then(page => {\n                        const viewport = page.getViewport({ scale: 1 });\n                        const scale = Math.min(\n                            (window.innerHeight) \/ viewport.height,\n                            (window.innerWidth) \/ viewport.width\n                        );\n                        const scaledViewport = page.getViewport({ scale });\n                        const outputScale = window.devicePixelRatio || 1;\n\n                        \/\/ Adjust canvas dimensions\n                        canvas.width = scaledViewport.width * outputScale;\n                        canvas.height = scaledViewport.height * outputScale;\n                        canvas.style.width = scaledViewport.width + 'px';\n                        canvas.style.height = scaledViewport.height + 'px';\n                        context.setTransform(outputScale, 0, 0, outputScale, 0, 0);\n\n                        \/\/ Render the page\n                        page.render({ canvasContext: context, viewport: scaledViewport }).promise.then(() => {\n                            \/\/ Ensure arrows are updated\n                            updateArrows();\n                        });\n                    });\n                });\n            }\n        }).catch(() => {\n            elem.classList.remove('fullscreen-mode');\n        });\n    }\n});\n\n\/\/ Listen for exit from fullscreen to clean up\ndocument.addEventListener('fullscreenchange', () => {\n    const container = document.getElementById('flipbook_69d5041ee50d7-container');\n    if (document.fullscreenElement !== container) {\n        container.classList.remove('fullscreen-mode');\n        \/\/ Re-render the page with original dimensions\n        goToPage(currentPage);\n    }\n});\n            }); \/\/ end of getDocument\n        } \/\/ end of initFlipbook\n    }); \/\/ end of jQuery(document).ready\n\n\t\/\/ Disable right-click inside flipbook\ndocument.addEventListener('contextmenu', function (e) {\n    if (e.target.closest('.flipbook-container-wrapper')) {\n        e.preventDefault();\n    }\n});\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":325,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"slim_seo":{"title":"\u77ed\u78bc\u6e2c\u8a66 - \u98db\u8679\u9ad8\u79d1\u80a1\u4efd\u6709\u9650\u516c\u53f8","description":""},"footnotes":""},"categories":[1],"tags":[217],"class_list":["post-17764","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-test-products"],"_links":{"self":[{"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/posts\/17764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/users\/325"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/comments?post=17764"}],"version-history":[{"count":26,"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/posts\/17764\/revisions"}],"predecessor-version":[{"id":17795,"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/posts\/17764\/revisions\/17795"}],"wp:attachment":[{"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/media?parent=17764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/categories?post=17764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecmos.com.tw\/cn\/wp-json\/wp\/v2\/tags?post=17764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}