Pc Book.in Dita 2021 <PROVEN | 2025>
export const DitaViewer = (props: { src: string }) => { const [data] = createResource(() => props.src, fetchDita);
return ( <div class="dita-content"> {data.loading && <p>Loading DITA content...</p>} {data.error && <p>Error loading DITA</p>} {data() && <div innerHTML={convertDitaToHtml(data())} />} </div> ); }; pc book.in dita
// Simple DITA-to-HTML converter (expand as needed) function convertDitaToHtml(xmlDoc: Document): string { const body = xmlDoc.querySelector("body"); if (!body) return "No DITA body found."; // Serialize with basic transformation (or use a library like dita-ot-js) return body.innerHTML; } export const DitaViewer = (props: { src: string
export const PcBookFeature = () => { const [bookings] = createResource(fetchBookingData); const [selectedSlot, setSelectedSlot] = createStore({}); { const [data] = createResource(() =>
DitaViewer component that fetches and renders DITA XML. Example approach: // DitaViewer.tsx import { createResource, For } from "solid-js"; const fetchDita = async (topicPath: string) => { const res = await fetch(topicPath); const xmlText = await res.text(); const parser = new DOMParser(); const xmlDoc = parser.parseFromString(xmlText, "application/xml"); return xmlDoc; };
