Bible není sbírka mýtů. Je to smlouva.
Když mluvíme o důvěryhodnosti Bible, mluvíme o právní listině mezi Bohem a člověkem — o staré smlouvě uzavřené na Sinaji a o nové, kterou zpečetil Ježíš svou krví. Čtyři výrazné argumenty, proč ta smlouva obstojí pod zkouškou formy, proroctví, archeologie i historie.
Bibli zde neobhajujeme jako knihu inspirativních příběhů, ale jako smlouvu mezi Bohem a člověkem — listinu testovatelnou stejnými nástroji jako jakýkoli starověký dokument.
Stojí na čtyřech sloupech:
- 1.forma starověké smlouvy
- 2.naplněná proroctví o Mesiáši
- 3.aktéry potvrzuje archeologie
- 4.prázdný hrob jako historická pečeť
Bible má tvar smlouvy — ne sbírky náboženských mýtů
Chetitské vazalské smlouvy z 2. tisíciletí př. Kr. mají šestidílnou strukturu. Stejnou strukturu má Mojžíšova smlouva v Exodu a Deuteronomiu. Tahle forma se ze starověkého Předního východu vytratila kolem roku 1200 př. Kr. — pozdější autor by ji už nedokázal napodobit, protože ji neznal. Bible tedy není pozdní výmysl; nese podpis své doby.
| Část smlouvy | Chetitská smlouva | Bible | Verš |
|---|---|---|---|
| Preambule | „Já jsem velký král, syn slunce…“ | „Já jsem Hospodin, tvůj Bůh…“ | Ex 20,2 |
| Historický prolog | Co král pro vazala v minulosti udělal. | „…který jsem tě vyvedl z Egypta, z domu otroctví.“ | Ex 20,2 |
| Závazky vazala | Pravidla věrnosti, výhradní oddanost. | Desatero — nebudeš mít jiné bohy, nebudeš krást… | Ex 20,3–17 |
| Požehnání a kletby | Co se stane, když smlouvu dodržíš / porušíš. | Dvě hory — Gerizim (požehnání) a Ébal (kletba). | Dt 28 |
| Svědkové smlouvy | Bohové, hory, řeky jako svědkové. | „Beru si dnes proti vám za svědky nebe a zemi.“ | Dt 30,19 |
| Uložení a čtení | Tabulka uložena v chrámu, pravidelně se předčítá. | Desky v arše úmluvy, čtení každý sedmý rok. | Dt 31,9–13 |
Poznámka pod čarou
- Mendenhall, G. E. Law and Covenant in Israel and the Ancient Near East. Pittsburgh: Biblical Colloquium, 1955.
- Kitchen, K. A. On the Reliability of the Old Testament. Grand Rapids: Eerdmans, 2003, kap. 6 (Covenant, Law and Treaty).
- Kline, M. G. Treaty of the Great King: The Covenant Structure of Deuteronomy. Eerdmans, 1963.
Smlouva pojmenovala Mesiáše stovky let dopředu
Stará smlouva obsahuje desítky konkrétních proroctví o příchodu Mesiáše — místo, způsob narození, smrt, pohřeb, vzkříšení. Matematik Peter W. Stoner v knize Science Speaks spočítal, že náhodné splnění už 8 takových proroctví v jednom člověku má pravděpodobnost přibližně 1 : 10¹⁷. Klikni a sečti si vlastní výběr:
Zach 11,12–13Mt 26,15; 27,3–10
Pro představu: 10¹⁷ stříbrných mincí by pokrylo území Texasu do výšky 60 cm. Trefit jednu označenou poslepu je obraz, který Stoner použil pro 8 proroctví.
Poznámka pod čarou
- Stoner, P. W. Science Speaks: Scientific Proof of the Accuracy of Prophecy and the Bible. 3. vyd. Chicago: Moody Press, 1963, kap. 3 (výpočet 1:10¹⁷ pro 8 proroctví).
- Geisler, N. L. — Turek, F. I Don't Have Enough Faith to Be an Atheist. Wheaton: Crossway, 2004, kap. 9.
- Edersheim, A. The Life and Times of Jesus the Messiah, App. IX (mesiánská proroctví v rabínské tradici). London, 1883.
Aktéři smlouvy mají jména v hlíně i v kameni
Bible jmenuje stovky konkrétních králů, kněží a místodržících. Každý nový archeologický nález je test: jsou to literární postavy, nebo historičtí lidé smlouvy? Šest nálezů, které dali skeptikům odpověď.
- 1868
Mešova stéla (Moáb)
Černý čedičový kámen krále Méši zmiňuje „dům Davidův“ a Hospodina (JHWH).
Proč na tom záleží: Mimobiblický doklad existence dynastie Davida i Božího jména — z 9. století př. Kr.
- 1961
Pilátův kámen (Caesarea)
Vápencový blok s nápisem „[Pon]tius Pilatus, [praef]ectus Iudaeae“.
Proč na tom záleží: Před tímto nálezem skeptici tvrdili, že Pilát je literární postava. Kámen je zavřel.
- 1990
Kaifášova kostnice (Jeruzalém)
Bohatě zdobená vápencová kostnice s nápisem „Josef, syn Kaifáše“.
Proč na tom záleží: Velekněz, který vydal Ježíše Pilátovi (Mt 26,57), má hrob s vlastním jménem.
- 1993
Stéla z Tel Dan
Aramejský nápis z 9. století př. Kr. obsahuje frázi „bytdwd“ — dům Davidův.
Proč na tom záleží: Definitivně potvrzuje, že David nebyl mýtus, ale zakladatel skutečné dynastie.
- 2015
Pečetní otisk krále Ezechiáše
Bulla velikosti nehtu nalezená u Chrámové hory: „Patří Chizkijáhovi, [synu] Achazovu, králi Judy“.
Proč na tom záleží: Osobní pečeť konkrétního krále Judy, který je hlavní postavou 2 Kr 18–20 a Iz 36–39.
- 2022
Curse Tablet z hory Ébal
Olověná tabulka z ~1200 př. Kr. s nejstarším známým výskytem jména JHWH v hebrejštině.
Proč na tom záleží: Posouvá psanou hebrejskou tradici (a Mojžíšovu smlouvu) o staletí dříve, než tvrdila skeptická kritika.
Poznámka pod čarou
- Mešova stéla — Lemaire, A. „'House of David' Restored in Moabite Inscription.“ Biblical Archaeology Review 20/3, 1994.
- Pilátův kámen — Frova, A. „L'iscrizione di Ponzio Pilato a Cesarea.“ Rendiconti Istituto Lombardo 95, 1961, s. 419–434.
- Kaifášova kostnice — Greenhut, Z. „The Caiaphas Tomb in North Talpiyot, Jerusalem.“ Atiqot 21, 1992, s. 63–71.
- Tel Dan stéla — Biran, A. — Naveh, J. „An Aramaic Stele Fragment from Tel Dan.“ Israel Exploration Journal 43, 1993, s. 81–98.
- Pečeť Ezechiáše — Mazar, E. „Hezekiah's Royal Seal Found.“ Biblical Archaeology Review 42/2, 2016.
- Curse Tablet — Stripling, S. et al. „You Are Cursed by the God YHW: an Early Hebrew Inscription from Mt. Ebal.“ Heritage Science 11, 2023.
- Souhrn: Hoffmeier, J. K. The Archaeology of the Bible. Lion Hudson, 2008.
Nová smlouva má pečeť: prázdný hrob
Při poslední večeři Ježíš zvedl pohár a řekl: „Tento kalich je nová smlouva v mé krvi.“ (L 22,20). Ta smlouva stojí a padá s jednou událostí. Historik Gary Habermas zmapoval pět faktů, která uznává i většina nekřesťanských historiků nového zákona:
- 1
Ježíš zemřel ukřižováním
Doloženo nezávisle Tacitem (Annales 15,44), Josefem Flaviem i pohanskými prameny. Akceptováno i většinou skeptických historiků.
- 2
Učedníci byli přesvědčeni, že ho viděli živého
Pavel cituje vyznání starší než list samotný (1 K 15,3–7) — dostal je do 5 let po události. Žádný čas na vznik legendy.
- 3
Pronásledovatel Pavel se obrátil
Z farizea, který křesťany zatýkal, se stal misionář, který zemřel pro Krista. Důvod, který sám uvádí: setkání s živým Ježíšem.
- 4
Skeptik Jakub (Ježíšův bratr) se obrátil
Evangelia říkají, že mu nevěřil (J 7,5). Po vzkříšení vede církev v Jeruzalémě a umírá pro víru (Josephus, Ant. 20,200).
- 5
Hrob byl prázdný
Kdyby nebyl, stačilo ukázat tělo a hnutí by skončilo druhý den. Místo toho už židovská polemika z 1. století řeší, kam zmizelo.
Poznámka pod čarou
- Habermas, G. R. — Licona, M. R. The Case for the Resurrection of Jesus. Grand Rapids: Kregel, 2004.
- Wright, N. T. The Resurrection of the Son of God. Minneapolis: Fortress Press, 2003.
- Habermas, G. R. The Risen Jesus and Future Hope. Lanham: Rowman & Littlefield, 2003 (přehled „minimal facts“ approach).
- Bauckham, R. Jesus and the Eyewitnesses. Eerdmans, 2006 (analýza pramenů 1 K 15,3–7).
- Tacitus, Annales 15,44; Iosephus Flavius, Antiquitates Iudaicae 18,63–64; 20,200.
Konkrétní shody — odkud kam vede který úsek
Každá shoda obsahuje porovnávané úseky textu, jejich roli v HTML (<p>, <em>, <li>, …) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json, který generuje scripts/audit-content-overlap.mjs.
❌ Nepovolené shody · 4Skutečná duplicita — vyřešit (smazat / přepsat).
- /smlouva/duveryhodna<p>/plan/$day<li>/plan/$day
Reason: Skutečná obsahová duplicita — vyřešit (smazat / přepsat).
Tato stránka); } function CopyAllPrHints( : ) { const [copied, setCopied] = useState(false); const md = useMemo(() => { const head = `## Audit duplicit — nepovolené shody ($ )\n\n`; const body = items.map((f) => buildPrHintForFindin…/plan/$day{ if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || e.button !== 0) return; e.preventDefault(); setBibleTarget( ); }} > {ntRef && ( setGreekTarget( )} className="inline-flex items-center gap-1.5 rounded-full border…6-gram:classname= inline flex items center gap🛠️ PR hint · oprava- target:
src/routes/smlouva.duveryhodna.tsx (řádek nenalezen) - other:
src/routes/plan.$day.tsx (řádek nenalezen)
Návrh: nech kanonické znění na
src/routes/smlouva.duveryhodna.tsx, v druhém souboru úsek smaž nebo přepiš parafrází +<Link to>.- [ ] **Vyřešit duplicitu** mezi `src/routes/smlouva.duveryhodna.tsx` ↔ `src/routes/plan.$day.tsx` - 6-gram: `classname= inline flex items center gap` - Důvod: Skutečná obsahová duplicita — vyřešit (smazat / přepsat). - Společný úsek (target): "); } function CopyAllPrHints( : ) { const [copied, setCopied] = useState(false); const md = useMemo(() => { const head = `## Audit duplicit — nepovolené shody ($ )\\n\\n`; const body = items.map((f) => " - Společný úsek (other): "{ if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || e.button !== 0) return; e.preventDefault(); setBibleTarget( ); }} > {ntRef && ( setGreekTarget( )} className=\"inline-flex items-center gap-1.5" - **Doporučení:** přepiš/odstraň úsek v `src/routes/plan.$day.tsx` (nech kanonické znění v `src/routes/smlouva.duveryhodna.tsx`), nebo nahraď v `src/routes/plan.$day.tsx` parafrází + `<Link to="/smlouva/duveryhodna">` na zdrojový text. - target:
- /smlouva/duveryhodna<p>/ucet/diagnostika/glosar/import<p>/ucet/diagnostika/glosar/import
Reason: Skutečná obsahová duplicita — vyřešit (smazat / přepsat).
Tato stránka); } function CopyAllPrHints( : ) { const [copied, setCopied] = useState(false); const md = useMemo(() => { const head = `## Audit duplicit — nepovolené shody ($ )\n\n`; const body = items.map((f) => buildPrHintForFindin…/ucet/diagnostika/glosar/import{format === "csv" ? `lemma;gloss\nἀγάπη;láska\nλόγος;slovo\nπνεῦμα;duch` : `[\n ,\n \n]\n\nnebo:\n `} přepsat existující platných · chyb Importovat ( ) {parsed.errors.length > 0 && ( {parsed.errors.slice(0, 50).map((er, …6-gram:classname= inline flex items center gap🛠️ PR hint · oprava- target:
src/routes/smlouva.duveryhodna.tsx (řádek nenalezen) - other:
src/routes/ucet.diagnostika.glosar.import.tsx (řádek nenalezen)
Návrh: nech kanonické znění na
src/routes/smlouva.duveryhodna.tsx, v druhém souboru úsek smaž nebo přepiš parafrází +<Link to>.- [ ] **Vyřešit duplicitu** mezi `src/routes/smlouva.duveryhodna.tsx` ↔ `src/routes/ucet.diagnostika.glosar.import.tsx` - 6-gram: `classname= inline flex items center gap` - Důvod: Skutečná obsahová duplicita — vyřešit (smazat / přepsat). - Společný úsek (target): "); } function CopyAllPrHints( : ) { const [copied, setCopied] = useState(false); const md = useMemo(() => { const head = `## Audit duplicit — nepovolené shody ($ )\\n\\n`; const body = items.map((f) => " - Společný úsek (other): "{format === \"csv\" ? `lemma;gloss\\nἀγάπη;láska\\nλόγος;slovo\\nπνεῦμα;duch` : `[\\n ,\\n \\n]\\n\\nnebo:\\n `} přepsat existující platných · chyb Importovat ( ) {parsed.errors.length > 0 && ( {parsed.errors.sl" - **Doporučení:** přepiš/odstraň úsek v `src/routes/ucet.diagnostika.glosar.import.tsx` (nech kanonické znění v `src/routes/smlouva.duveryhodna.tsx`), nebo nahraď v `src/routes/ucet.diagnostika.glosar.import.tsx` parafrází + `<Link to="/smlouva/duveryhodna">` na zdrojový text. - target:
- /smlouva/duveryhodna<li>/kvizy<li>Kvízy
Reason: Biblický citát bez konzistentního označení (other) — sjednotit přes <em>/<blockquote>/„…"/<BibleLink>.
Tato stránka…ed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const meta = CATEGORY_META[c]; const n = counts[c] ?? 0; const isUnallowed = c === "un…/kvizy…pitola první Vyber si téma kategorií {categories.map((c, i) => { const meta = CATEGORY_META[c.id]; const Icon = meta.icon; const num = (i + 1).toString…6-gram:=> { const meta = category_meta🛠️ PR hint · oprava- target:
src/routes/smlouva.duveryhodna.tsx (řádek nenalezen) - other:
src/routes/kvizy.tsx (řádek nenalezen)
Návrh: nech kanonické znění na
src/routes/smlouva.duveryhodna.tsx, v druhém souboru úsek smaž nebo přepiš parafrází +<Link to>.- [ ] **Vyřešit duplicitu** mezi `src/routes/smlouva.duveryhodna.tsx` ↔ `src/routes/kvizy.tsx` - 6-gram: `=> { const meta = category_meta` - Důvod: Biblický citát bez konzistentního označení (other) — sjednotit přes <em>/<blockquote>/„…"/<BibleLink>. - Společný úsek (target): "`}, … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {([\"unallowed\", \"bible\", \"menu-link\", \"boilerplate\"] as const).map" - Společný úsek (other): "); } function CornerMark( : ) { return ( ); } function StarBurst( : ) { return ( ); } function romanize(n: number): string { const map: [number, string][] = [ [10, \"X\"], [9, \"IX\"], [5, \"V\"], [4, \"IV\"]" - **Doporučení:** přepiš/odstraň úsek v `src/routes/kvizy.tsx` (nech kanonické znění v `src/routes/smlouva.duveryhodna.tsx`), nebo nahraď v `src/routes/kvizy.tsx` parafrází + `<Link to="/smlouva/duveryhodna">` na zdrojový text. - target:
- /smlouva/duveryhodna<li>/audit<li>/audit
Reason: Skutečná obsahová duplicita — vyřešit (smazat / přepsat).
Tato stránka`}, … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {(["unallowed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const meta…/audit× shoda {items.map((f, i) => ( ))} Otevřít audit na stránce6-gram:{items map f i => }🛠️ PR hint · oprava- target:
src/routes/smlouva.duveryhodna.tsx (řádek nenalezen) - other:
src/routes/audit.tsx (řádek nenalezen)
Návrh: nech kanonické znění na
src/routes/smlouva.duveryhodna.tsx, v druhém souboru úsek smaž nebo přepiš parafrází +<Link to>.- [ ] **Vyřešit duplicitu** mezi `src/routes/smlouva.duveryhodna.tsx` ↔ `src/routes/audit.tsx` - 6-gram: `{items map f i => }` - Důvod: Skutečná obsahová duplicita — vyřešit (smazat / přepsat). - Společný úsek (target): "`}, … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {([\"unallowed\", \"bible\", \"menu-link\", \"boilerplate\"] as const).map" - Společný úsek (other): "× shoda {items.map((f, i) => ( ))} Otevřít audit na stránce" - **Doporučení:** přepiš/odstraň úsek v `src/routes/audit.tsx` (nech kanonické znění v `src/routes/smlouva.duveryhodna.tsx`), nebo nahraď v `src/routes/audit.tsx` parafrází + `<Link to="/smlouva/duveryhodna">` na zdrojový text. - target:
📖 Biblické citáty · 8Verše a odkazy na Písmo — sdílet napříč je legitimní.
- /smlouva/duveryhodna<p>/smlouva<p>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránkaPři poslední večeři Ježíš zvedl pohár a řekl: „Tento kalich je nová smlouva v mé krvi.“ ( L 22,20 ). Ta smlouva stojí a padá s jednou udá…/smlouva', b21: 'Právě tak vzal po večeři kalich se slovy: „Tento kalich je nová smlouva v mé krvi, která se prolévá za vás.6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<p>/smlouva<„…“>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránkaPři poslední večeři Ježíš zvedl pohár a řekl: „Tento kalich je nová smlouva v mé krvi.“ ( L 22,20 ). Ta smlouva stojí a padá s jednou udá…/smlouvaTento kalich je nová smlouva v mé krvi6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<p>/smlouva<„…“>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránkaPři poslední večeři Ježíš zvedl pohár a řekl: „Tento kalich je nová smlouva v mé krvi.“ ( L 22,20 ). Ta smlouva stojí a padá s jednou udá…/smlouvaTento kalich je nová smlouva v mé krvi, která se za vás vylévá.6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<p>/smlouva<„…“>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránkaPři poslední večeři Ježíš zvedl pohár a řekl: „Tento kalich je nová smlouva v mé krvi.“ ( L 22,20 ). Ta smlouva stojí a padá s jednou udá…/smlouvaTento kalich je nová smlouva v mé krvi, která se prolévá za vás.6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<em / strong / blockquote>/smlouva<p>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránka„Tento kalich je nová smlouva v mé krvi.“/smlouva', b21: 'Právě tak vzal po večeři kalich se slovy: „Tento kalich je nová smlouva v mé krvi, která se prolévá za vás.6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<em / strong / blockquote>/smlouva<„…“>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránka„Tento kalich je nová smlouva v mé krvi.“/smlouvaTento kalich je nová smlouva v mé krvi6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<em / strong / blockquote>/smlouva<„…“>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránka„Tento kalich je nová smlouva v mé krvi.“/smlouvaTento kalich je nová smlouva v mé krvi, která se za vás vylévá.6-gram:tento kalich je nová smlouva v - /smlouva/duveryhodna<em / strong / blockquote>/smlouva<„…“>Smlouvy — rozcestník
Reason: Biblický verš nebo odkaz označený na obou stranách (<em>/„…"/BibleLink) — povoleno sdílet.
Tato stránka„Tento kalich je nová smlouva v mé krvi.“/smlouvaTento kalich je nová smlouva v mé krvi, která se prolévá za vás.6-gram:tento kalich je nová smlouva v
🔁 UI boilerplate · 5Opakovaná navigační fráze — záměrně shodná.
- /smlouva/duveryhodna<em / strong / blockquote>/kvizy<li>Kvízy
Reason: Opakovaná UI fráze (navigace / footer / TOC).
Tato stránka…ed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const meta = CATEGORY_META[c]; const n = counts[c] ?? 0; const isUnallowed = c === "un…/kvizy…pitola první Vyber si téma kategorií {categories.map((c, i) => { const meta = CATEGORY_META[c.id]; const Icon = meta.icon; const num = (i + 1).toString…6-gram:=> { const meta = category_meta - /smlouva/duveryhodna<em / strong / blockquote>/audit<li>/audit
Reason: Opakovaná UI fráze (navigace / footer / TOC).
Tato stránka`}, , … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {(["unallowed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const me…/audit× shoda {items.map((f, i) => ( ))} Otevřít audit na stránce6-gram:{items map f i => } - /smlouva/duveryhodna<em / strong / blockquote>/plan/$day<li>/plan/$day
Reason: Opakovaná UI fráze (navigace / footer / TOC).
Tato stránka`}, , … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {(["unallowed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const me…/plan/$day{ if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || e.button !== 0) return; e.preventDefault(); setBibleTarget( ); }} > {ntRef && ( setGreekTarget( )} className="inline-flex items-center gap-1.5 rounded-full border…6-gram:classname= inline flex items center gap - /smlouva/duveryhodna<em / strong / blockquote>/ucet/diagnostika/glosar/import<p>/ucet/diagnostika/glosar/import
Reason: Opakovaná UI fráze (navigace / footer / TOC).
Tato stránka`}, , … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {(["unallowed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const me…/ucet/diagnostika/glosar/import{format === "csv" ? `lemma;gloss\nἀγάπη;láska\nλόγος;slovo\nπνεῦμα;duch` : `[\n ,\n \n]\n\nnebo:\n `} přepsat existující platných · chyb Importovat ( ) {parsed.errors.length > 0 && ( {parsed.errors.slice(0, 50).map((er, …6-gram:classname= inline flex items center gap - /smlouva/duveryhodna<em / strong / blockquote>/kvizy<li>Kvízy
Reason: Opakovaná UI fráze (navigace / footer / TOC).
Tato stránka`}, , … ) a slugy obou stránek. Data pochází ze souboru src/data/audit-report.json , který generuje scripts/audit-content-overlap.mjs . {(["unallowed", "bible", "menu-link", "boilerplate"] as const).map((c) => { const me…/kvizy{ if (reveal) return; const k = e.key; if (k === "Home") if (k === "End") if (!filled || original === null) return; if (k === "ArrowLeft" || k === "ArrowUp") { e.preventDefault(); if (slotIdx > 0) } else if (k === "Arrow…6-gram:outline none focus visible ring 2
Sledované role v HTML
- headingNadpisy h1–h4
- paragraphOdstavce <p> + prozaické datové řetězce
- listitemPoložky seznamů <li>
- emphasisZvýraznění <em>, <strong>, <blockquote>
- quoteTexty v českých uvozovkách „…“
Prahy: věty min. 30 znaků, společný úsek 6 slov v řadě.
Stránky, kde se shody objevily
- Smlouvy — rozcestník
/smlouva - /plan/$day
/plan/$day - /ucet/diagnostika/glosar/import
/ucet/diagnostika/glosar/import - Kvízy
/kvizy - /audit
/audit
Tlačítko spustí stejnou logiku jako node scripts/audit-content-overlap.mjs — zdrojáky všech routes jsou součástí buildu (Vite ?raw), takže se neposílá nic na server. V CI nadále vrací exit 1 při nepovolené shodě.