Gettiamo la “anchor”

I cosiddetti anchors sono link che indirizzano a parti diverse di una singola pagina, non a una pagina diversa.
Facciamo un esmpio pratico partendo dalla pagina di analisi dei teaser di TNG su HyperTrek: https://hypertrek.info/index.php/tngteaser
Prendiamo il link

1
<a href="/index.php/terminologia#teaser" target="_top">teaser</a>

Questo punta alla pagina Terminologia direttamente alla posizione identificata da

1
<a name="teaser"></a>Parte

Come vedete la proprietà href punta all’ancora con il simbolo # mentre la definizione è fatta nel tag  tramite la proprietà name.

Purtroppo questo metodo non può essere usato in MediaWiki, come spiegato dettagliatamente qui.
Lo stesso meccanismo però può essere applicato tramite la proprietà id che può essere applicata a una grande varietà di tag. In questo caso particolare, usiamo un tag inline, ovvero l’utilissimo .

Ecco quindi che alla pagina https://wikitrek.org/index.php/Teaser troviamo un link molto simile a quello originale di HT

1
<a title="Terminologia" href="/index.php/Terminologia#teaser">teaser</a>

Mentre la ancora nella pagina di destinazione è molto diversa:

1
<span id="teaser">Parte</span>

Ma il risultato è il medesimo.

Sotto il cofano questa modifica è effettuata usando una combinazione di regular expressions insieme allo HTML Agility Pack.