data.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <preview-suite name="Flyfish Viewer" version="1.0.26">
  3. <environment framework="vue3" bundler="vite" />
  4. <groups>
  5. <group id="document" label="Documents">
  6. <format extension="docx" renderer="@file-viewer/docx" async="true" />
  7. <format extension="rtf" renderer="rtf.js" async="true" />
  8. <format extension="odt" renderer="open-document" async="true" />
  9. <format extension="pdf" renderer="pdfjs-dist" navigation="true" />
  10. <format extension="ofd" renderer="DLTech21/ofd.js" async="true" />
  11. <format extension="typ" renderer="typst.ts" async="true" paged="true" />
  12. <format extension="typst" renderer="typst.ts" async="true" paged="true" />
  13. </group>
  14. <group id="drawing" label="CAD">
  15. <format extension="dxf" renderer="@flyfish-dev/cad-viewer" pan="true" zoom="true" />
  16. <format extension="dwg" renderer="@flyfish-dev/cad-viewer" worker="true" wasm="true" />
  17. <format extension="dwf" renderer="@flyfish-dev/cad-viewer" native="true" />
  18. <format extension="dwfx" renderer="@flyfish-dev/cad-viewer" native="true" />
  19. <format extension="xps" renderer="@flyfish-dev/cad-viewer" native="true" />
  20. <format extension="geojson" renderer="geojson-svg" async="true" />
  21. <format extension="kml" renderer="@tmcw/togeojson" async="true" />
  22. <format extension="gpx" renderer="@tmcw/togeojson" async="true" />
  23. <format extension="excalidraw" renderer="@excalidraw/excalidraw" async="true" />
  24. <format extension="drawio" renderer="diagrams.net GraphViewer" async="true" />
  25. <format extension="dio" renderer="diagrams.net GraphViewer" async="true" />
  26. </group>
  27. <group id="model" label="3D Models">
  28. <format extension="gltf" renderer="three.js" async="true" />
  29. <format extension="obj" renderer="three.js" async="true" />
  30. <format extension="stl" renderer="three.js" async="true" />
  31. <format extension="ply" renderer="three.js" async="true" />
  32. <format extension="step" renderer="conversion-guidance" async="true" />
  33. </group>
  34. <group id="source" label="Code and Data">
  35. <format extension="ts" renderer="highlight.js" />
  36. <format extension="jsonc" renderer="highlight.js" />
  37. <format extension="toml" renderer="highlight.js" />
  38. <format extension="proto" renderer="highlight.js" />
  39. <format extension="json" renderer="highlight.js" />
  40. <format extension="vue" renderer="highlight.js" />
  41. </group>
  42. <group id="asset-data" label="Assets and Data">
  43. <format extension="sqlite" renderer="sql.js" async="true" />
  44. <format extension="wasm" renderer="WebAssembly.Module" async="true" />
  45. <format extension="psd" renderer="ag-psd" async="true" />
  46. </group>
  47. <group id="ebook" label="Ebooks">
  48. <format extension="epub" renderer="epubjs" async="true" />
  49. <format extension="umd" renderer="umd-parser" async="true" />
  50. </group>
  51. </groups>
  52. <smoke-tests>
  53. <test id="picker-default" expected="first-group-open" />
  54. <test id="pdf-fit-width" expected="toolbar-and-nav-visible" />
  55. <test id="model-viewer" expected="render-or-clear-guidance" />
  56. <test id="code-highlight" expected="escaped-source" />
  57. </smoke-tests>
  58. </preview-suite>