Labtest: schema's en diagrammen

Vijf manieren om een schema op een pagina te zetten. Ze verschillen sterk in wat een parser ervan overhoudt, en dat verschil is precies wat hier gemeten wordt.

Dit is een testpagina van de labtest-set. Hij staat op de echte site zodat hij door dezelfde ingest loopt als gewone documentatie. Sluit hem uit bij tellingen over de kennisbank — alles onder /documentatie/labtest/ is fixture.

Mermaid-stroomschema

flowchart TD
    A[Offerte opgesteld] --> B{Akkoord klant?}
    B -->|ja| C[Project aanmaken]
    B -->|nee| D[Offerte herzien]
    D --> B
    C --> E[Uren schrijven]

Verwacht: de brontekst overleeft woordelijk en is doorzoekbaar. Dit is de gemakkelijkste van de vijf.

Inline SVG-schema

Van offerte naar factuurDrie blokken met pijlen ertussen: Offerte, Project, Factuur.OfferteProjectFactuur

Verwacht: de losse woorden komen door, maar de VOLGORDE en de pijlen niet. De titel en de beschrijving zijn de enige plek waar de samenhang staat; verdwijnen die, dan lijkt de inhoud aanwezig terwijl het schema weg is.

Canvas

Uw browser toont dit schema niet.

Verwacht: hier valt niets te halen — een canvas wordt door JavaScript getekend en de HTML is leeg. Dit geval hoort GEMELD te worden in het verwerkingsverslag, want een pagina met een canvas ziet er anders uit als een pagina zonder.

Schema als afbeelding

Stroomschema van offerte naar factuur

Verwacht: de beeldverrijking herkent dit als stroomschema en levert de stappen terug, bij voorkeur als mermaid.

ASCII-tekening in een codeblok

  +----------+      +---------+      +---------+
  | Offerte  | ---> | Project | ---> | Factuur |
  +----------+      +---------+      +---------+

Verwacht: de witruimte blijft staan. Wordt die weggehaald, dan is de tekening onleesbaar en blijft er een rij losse tekens over.

Proef: overleeft mermaid een renderer?

Deze paragraaf beantwoordt de vraag of de site een mermaid-renderer kan krijgen zonder de ingest te schaden. Mermaid is nu de enige diagramvorm die voor honderd procent doorkomt, juist omdat hij als BRONTEKST in de pagina staat. Een renderer vervangt die tekst door een gegenereerde svg, en svg komt bij ons maar half door.

Statisch ijkpunt, moet altijd aankomen: ZOEKMARKER-STATISCH-JZ7Q. De JavaScript-marker hieronder wordt bewust uit losse stukjes opgebouwd, zodat hij NIET letterlijk in de broncode staat — anders bewijst terugvinden alleen dat de bron is gelezen en niet dat er JavaScript is uitgevoerd.

Deze regel wordt door JavaScript aangevuld.

Het diagram hieronder is wat een renderer zou VERVANGEN:

flowchart LR
    P[ZOEKMARKER-MERMAID-PRIMAIR] --> Q[gerenderd of niet]

En dit is een tweede kopie in een gewone <pre> zonder de mermaid-klasse, die een renderer met rust zou laten:

flowchart LR
    S[ZOEKMARKER-MERMAID-SCHADUW] --> T[blijft brontekst]

Verwacht: het statische ijkpunt komt altijd aan. Verschijnt de JavaScript-marker — de regel die begint met "JavaScript heeft gedraaid" — ook in de opgehaalde tekst, dan voert onze scrape JavaScript uit — en dan zou een renderer de primaire brontekst inderdaad wegnemen. Komt de schaduwkopie in dat geval wél door, dan is "beide leveren" een werkende vorm: de lezer krijgt een tekening, de ingest houdt de tekst. Komt JavaScript niet door, dan is een renderer voor de ingest onzichtbaar en is er geen bezwaar.

Laatste nieuws

Tarieven van standaardprojecten in een keer indexeren

Een jaarlijkse tariefverhoging in uw standaardprojecten hoeft niet meer onderdeel voor onderdeel. WATCH maakt in één actie een nieuwe versie van een standaardproject met bijgewerkte uurtarieven. Het oude sjabloon wordt afgesloten, het nieuwe

Lees meer

Geen uren meer overnemen op afgesloten werk

Met «Kopieer van planning» zet een medewerker geplande tijd in één handeling om in urenregistratie. WATCH controleert nu daarbij de resource-status: staat een onderdeel op gesloten of in voorbereiding, dan worden die uren niet me

Lees meer

Van naam naar nette code, automatisch

Wilt u dat codes vanzelf consistent zijn? WATCH kan bij het aanmaken van een relatie, project of medewerker de code automatisch netjes maken. Zet u de instelling aan, dan worden spaties in het codeveld bij het verlaten van het veld underscores en kan de c

Lees meer

Factuur- en offerte-mails met minder handwerk

Factuur- en offerte-mails hoeven niet langer generiek te zijn. Met tags vult WATCH klant-, project- en factuurgegevens automatisch in (nu ook in het onderwerp én met factuur- en offerte-specifieke gegevens), en bestanden die u aan de factuur koppel

Lees meer