-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformats.html
More file actions
16 lines (16 loc) · 37.5 KB
/
Copy pathformats.html
File metadata and controls
16 lines (16 loc) · 37.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.10.2">
<title data-rh="true">Format Reference | neokapi</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" property="og:image" content="https://neokapi.github.io/img/og-card.png"><meta data-rh="true" name="twitter:image" content="https://neokapi.github.io/img/og-card.png"><meta data-rh="true" property="og:url" content="https://neokapi.github.io/formats"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="nb"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" name="twitter:site" content="@neokapi"><meta data-rh="true" property="og:title" content="Format Reference | neokapi"><meta data-rh="true" name="description" content="Interactive reference for every neokapi data format — built-in and plugin — with live, configurable parameters."><meta data-rh="true" property="og:description" content="Interactive reference for every neokapi data format — built-in and plugin — with live, configurable parameters."><link data-rh="true" rel="icon" href="/img/favicon.png"><link data-rh="true" rel="canonical" href="https://neokapi.github.io/formats"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/formats" hreflang="en"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/nb/formats" hreflang="nb"><link data-rh="true" rel="alternate" href="https://neokapi.github.io/formats" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.a74d5c23.css">
<script src="/assets/js/runtime~main.b9b4a951.js" defer="defer"></script>
<script src="/assets/js/main.666d8dbf.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><link rel="preload" as="image" href="/img/logo.png"><div role="region" aria-label="Skip to main content"><a class="skipToContent_B9G6" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="neokapi" class="themedComponent_XdmY themedComponent--light_Mg5p"><img src="/img/logo.png" alt="neokapi" class="themedComponent_XdmY themedComponent--dark_dkVE"></div><b class="navbar__title text--truncate">neokapi</b></a><a class="navbar__item navbar__link" href="/kapi/overview">Kapi</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Labs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/labs">Labs overview</a></li><li><a class="dropdown__link" href="/lab">Content Model Workspace</a></li><li><a class="dropdown__link" href="/lab/segmentation">Segmentation</a></li><li><a class="dropdown__link" href="/lab/convert">File Conversion</a></li><li><a class="dropdown__link" href="/lab/structure">Structure & Layout</a></li><li><a class="dropdown__link" href="/lab/vision">Vision</a></li><li><a class="dropdown__link" href="/lab/media">Audio & Video</a></li><li><a class="dropdown__link" href="/playground-cli">CLI Playground</a></li><li><a class="dropdown__link" href="/kbf-lab">KBF Anatomy</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Reference</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/reference">Reference Overview</a></li><li><a class="dropdown__link" href="/commands">Kapi CLI Commands</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/formats">Formats</a></li><li><a class="dropdown__link" href="/tools">Tools</a></li><li><a class="dropdown__link" href="/models">AI Models</a></li><li><a class="dropdown__link" href="/reference/project-file">Project file</a></li><li><a class="dropdown__link" href="/reference/serialization/overview">kapi serialization formats</a></li><li><a class="dropdown__link" href="/reference/mcp">MCP Server</a></li><li><a class="dropdown__link" href="/reference/cli-contract">Scripting & JSON contract</a></li><li><a class="dropdown__link" href="/reference/engine-service">Engine service (gRPC)</a></li><li><a class="dropdown__link" href="/reference/telemetry">Telemetry</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Toolbox</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/toolbox/overview">CLI tools</a></li><li><a class="dropdown__link" href="/react/introduction">Kapi React</a></li></ul></div><a class="navbar__item navbar__link" href="/framework/architecture">Framework</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link navbar-locale-icon"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_PEKS"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/formats" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li><li><a href="/nb/formats" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="nb">Norsk (bokmål)</a></li></ul></div><a href="https://github.com/neokapi/neokapi" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><div class="toggle_F2l_ colorModeToggle_rTAI"><button class="clean-btn toggleButton_G7K1 toggleButtonDisabled_Lph7" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_dDEW lightToggleIcon_lf2M"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_dDEW darkToggleIcon_m9fn"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_dDEW systemToggleIcon_dqiZ"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_XvcB"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_Tjsm"><main class="container margin-vert--lg"><h1>Format Reference</h1><p>Every data format neokapi can read and write, from the built-in engine and installed plugins. Select a format to read its documentation and configure its parameters live — the form mirrors the editor used in Kapi Desktop, and the YAML output is ready to drop into a project recipe. Each format has a shareable link.</p><div class="alert alert--secondary" role="note"><p style="margin-bottom:0.5rem"><strong>Two sources, one grid.</strong> Each card is tagged by where the format comes from, and the section split (and the filter) follows the same tag:</p><ul style="margin-bottom:0"><li><strong>Built-in</strong> (<!-- -->38<!-- -->) — the native, format-aware engine. These are the faithful readers/writers maintained in neokapi itself, with bare ids such as <code>json</code>, <code>html</code>, and<!-- --> <code>xliff</code>.</li><li><strong>Plugin</strong> (<!-- -->1<!-- -->) — formats added by optional engine plugins, such as the PDF reader provided by<!-- --> <code>kapi-pdfium</code>.</li></ul></div><p><button type="button" class="button button--primary"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true" style="margin-right:6px"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg>Try it live</button> <!-- -->— list the registered formats from the real <code>kapi</code> binary, in an in-browser terminal.</p><div class="toolbar_YRu0"><input type="text" class="search_ZFhA" placeholder="Search by name, extension, or MIME type…" value=""><div class="filterGroup_cyG3" role="group" aria-label="Filter by source"><button type="button" class="filterButton_aTIG filterButtonActive_AWeQ" aria-pressed="true">All<span class="filterCount_nKyd">39</span></button><button type="button" class="filterButton_aTIG" aria-pressed="false">Built-in<span class="filterCount_nKyd">38</span></button><button type="button" class="filterButton_aTIG" aria-pressed="false">Plugin<span class="filterCount_nKyd">1</span></button></div></div><p class="resultCount_ux28">39<!-- --> of <!-- -->39<!-- --> <!-- -->formats</p><section class="categorySection_bzZC"><h2 class="categoryHeading_Il5D sourceHeading__1ig">Built-in<span class="categoryCount_BfnL">38</span></h2><div class="grid_fbWM"><a class="gridCard_bpPi" href="/reference/formats/resx"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">.NET RESX</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translatable strings in Microsoft .NET RESX 2.0 and .resw resource files.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.resx</span><span class="tag_rCg6">.resw</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">2<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/androidxml"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Android String Resources</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translatable strings in Android string resource files (res/values/strings.xml).</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.xml</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">4<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/xcstrings"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Apple String Catalog</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translations in Apple String Catalog (.xcstrings) files used by Xcode 15+ projects.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.xcstrings</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">3<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/applestrings"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Apple Strings</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translations in legacy Apple .strings and .stringsdict localization files.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.strings</span><span class="tag_rCg6">.stringsdict</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">2<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/archive"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Archive (ZIP/TAR)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Look inside a ZIP/TAR/TAR.GZ container and surface the translatable content of each recognised entry.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.zip</span><span class="tag_rCg6">.tar</span><span class="tag_rCg6">.tgz</span><span class="more_ig7r">+<!-- -->1</span><span class="cap_jd9k capReader_JhLr">R</span></span></a><a class="gridCard_bpPi" href="/reference/formats/asciidoc"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">AsciiDoc</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translatable content in AsciiDoc (.adoc) documents while round-tripping structure and inline markup faithfully.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.adoc</span><span class="tag_rCg6">.asciidoc</span><span class="tag_rCg6">.adfm</span><span class="more_ig7r">+<!-- -->1</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">2<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/audio"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Audio</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.wav</span><span class="tag_rCg6">.mp3</span><span class="tag_rCg6">.m4a</span><span class="more_ig7r">+<!-- -->4</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/csv"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">CSV</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable cells from CSV files, with column-based selection and quoting control.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.csv</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">13<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/designtokens"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Design Tokens (DTCG)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update human-readable $description documentation in W3C DTCG design token files.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.tokens</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">1<!-- --> param</span></span></a><a class="gridCard_bpPi" href="/reference/formats/doclang"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">DocLang</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write DocLang — the LF AI & Data open standard (.dclg.xml) for AI-native documents, with semantic roles and page geometry.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.dclg.xml</span><span class="tag_rCg6">.xml</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/docling"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">DoclingDocument JSON</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read DoclingDocument JSON — Docling's native, lossless serialization — into the content model with semantic roles and page geometry.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.json</span><span class="cap_jd9k capReader_JhLr">R</span></span></a><a class="gridCard_bpPi" href="/reference/formats/epub"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">EPUB E-Book</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract translatable text from EPUB e-books by walking the reading-order spine.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.epub</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">1<!-- --> param</span></span></a><a class="gridCard_bpPi" href="/reference/formats/exec"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Exec (subprocess extractor)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Run an external subprocess as a custom extractor that streams blocks as NDJSON.</span><span class="gridCardFoot_l_0p"><span class="cap_jd9k capReader_JhLr">R</span></span></a><a class="gridCard_bpPi" href="/reference/formats/arb"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Flutter ARB</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translatable messages in Flutter Application Resource Bundle (.arb) files.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.arb</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">1<!-- --> param</span></span></a><a class="gridCard_bpPi" href="/reference/formats/html"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">HTML</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable text from HTML, with element and attribute extraction rules.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.html</span><span class="tag_rCg6">.htm</span><span class="tag_rCg6">.xhtml</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">6<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/i18next"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">i18next JSON</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translatable values in i18next / react-i18next JSON resource bundles.</span><span class="gridCardFoot_l_0p"><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">3<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/messageformat"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">ICU MessageFormat</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write ICU MessageFormat patterns, extracting each branch of plural and select pickers separately.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.mf</span><span class="tag_rCg6">.messageformat</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">1<!-- --> param</span></span></a><a class="gridCard_bpPi" href="/reference/formats/image"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Image</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Localize raster images — emit the picture as a translatable Media asset, recognize embedded text with OCR, and translate alt-text/caption sidecars.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.png</span><span class="tag_rCg6">.jpg</span><span class="tag_rCg6">.jpeg</span><span class="more_ig7r">+<!-- -->8</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/properties"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Java Properties</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable values from Java .properties files, with key filtering and escape handling.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.properties</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">11<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/json"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">JSON</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable values from JSON files, with key-based filtering, naming, and subfilters.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.json</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">20<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/kbf"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Kapi Bundle Format (KBF)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.kbf.json</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/markdown"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Markdown</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable text from Markdown, keeping headings, lists, links, and code intact.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.md</span><span class="tag_rCg6">.markdown</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">12<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/mdx"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">MDX</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and update translatable prose in MDX (.mdx) files while preserving JSX, ESM, and expressions.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.mdx</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">10<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/mo"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">MO (Gettext, binary)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Write compiled GNU gettext MO catalogs — the binary runtime form of a PO file.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.mo</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/odf"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Open Document Format</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract translatable text from OpenDocument Format files (ODT, ODS, ODP, ODG).</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.odt</span><span class="tag_rCg6">.ods</span><span class="tag_rCg6">.odp</span><span class="more_ig7r">+<!-- -->2</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">3<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/openxml"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">OpenXML (Office)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and write translatable text from Word, Excel, and PowerPoint Office Open XML files.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.docx</span><span class="tag_rCg6">.docm</span><span class="tag_rCg6">.dotx</span><span class="more_ig7r">+<!-- -->9</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">34<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/plaintext"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Plain Text</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract translatable text from plain `.txt` files, one block per line or per paragraph.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.txt</span><span class="tag_rCg6">.text</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">4<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/po"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">PO (Gettext)</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write GNU gettext PO and POT catalogues, extracting each message as a translatable block.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.po</span><span class="tag_rCg6">.pot</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">6<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/ts"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Qt TS</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write Qt Linguist TS (.ts) files, the bilingual XML used by Qt's lupdate and lrelease.</span><span class="gridCardFoot_l_0p"><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/srt"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">SRT Subtitles</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write SubRip (.srt) subtitle files, extracting each cue's text for translation.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.srt</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/tmx"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">TMX</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write TMX translation-memory exchange files, one block per translation unit.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.tmx</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">5<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/tsv"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">TSV Format</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable cells from tab-separated value files, with column-based selection.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.tsv</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">13<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/video"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">Video</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.mp4</span><span class="tag_rCg6">.mov</span><span class="tag_rCg6">.m4v</span><span class="more_ig7r">+<!-- -->3</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span></span></a><a class="gridCard_bpPi" href="/reference/formats/vtt"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">WebVTT</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write WebVTT subtitle files, extracting one block per cue.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.vtt</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">5<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/xliff"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">XLIFF 1.2</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write OASIS XLIFF 1.2 bilingual exchange documents.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.xlf</span><span class="tag_rCg6">.xliff</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">16<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/xliff2"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">XLIFF 2.x</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Read and write OASIS XLIFF 2.0, 2.1, and 2.2 bilingual exchange documents.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.xlf</span><span class="tag_rCg6">.xliff</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">7<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/xml"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">XML</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable text from generic XML, controlled by element and attribute rules.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.xml</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">16<!-- --> param<!-- -->s</span></span></a><a class="gridCard_bpPi" href="/reference/formats/yaml"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">YAML</span><span class="sourceBadge_jnzZ sourceBuiltin_nfYh" title="Built into neokapi">Built-in</span></span><span class="gridCardDesc_VRr9">Extract and reinsert translatable scalar values from YAML files, with key-path filtering and subfilters.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.yaml</span><span class="tag_rCg6">.yml</span><span class="cap_jd9k capReader_JhLr">R</span><span class="cap_jd9k capWriter_IqwQ">W</span><span class="gridParamCount_zjBf">5<!-- --> param<!-- -->s</span></span></a></div></section><section class="categorySection_bzZC"><h2 class="categoryHeading_Il5D sourceHeading__1ig">Plugin<span class="categoryCount_BfnL">1</span></h2><div class="grid_fbWM"><a class="gridCard_bpPi" href="/reference/formats/pdf"><span class="gridCardHead_B1ms"><span class="gridCardName_Fwd1">PDF (PDFium)</span><span class="sourceBadge_jnzZ sourcePlugin_h7nu" title="Provided by an engine plugin">Plugin</span></span><span class="gridCardDesc_VRr9">Text + geometry extraction via PDFium.</span><span class="gridCardFoot_l_0p"><span class="tag_rCg6">.pdf</span><span class="cap_jd9k capReader_JhLr">R</span><span class="gridParamCount_zjBf">3<!-- --> param<!-- -->s</span></span></a></div></section></main></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Documentation</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/kapi/get-started/quickstart">Get started</a></li><li class="footer__item"><a class="footer__link-item" href="/kapi/overview">Kapi</a></li><li class="footer__item"><a class="footer__link-item" href="/framework/architecture">Framework</a></li><li class="footer__item"><a class="footer__link-item" href="/kapi/cli">Kapi CLI</a></li><li class="footer__item"><a class="footer__link-item" href="/toolbox/overview">CLI tools</a></li><li class="footer__item"><a class="footer__link-item" href="/react/introduction">Kapi React</a></li><li class="footer__item"><a class="footer__link-item" href="/reference">Reference</a></li><li class="footer__item"><a class="footer__link-item" href="/formats">Format Reference</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/neokapi/neokapi" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_oqBP"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/neokapi/homebrew-tap" target="_blank" rel="noopener noreferrer" class="footer__link-item">Homebrew Tap<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_oqBP"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2026 neokapi contributors. Built with Docusaurus. · built 2026-07-26 02:57 UTC · 26464b2</div></div></div></footer></div>
</body>
</html>