Monilähteisen tutkimusmallipohjan ajo tuotti hyvän raportin sijoitusvälineistä ja tulosti sen sitten huonosti. Yhdeksänkymmentäviisi muotoa [^1] olevaa merkintää oli itse tekstin sisällä, ja yhdeksän muotoa [^1]: olevaa riviä pinoutui alle. Sekä verkossa että puhelimessa.
Syy on se, että alaviitteet eivät ole osa markdownia. Se on laajennus, eikä kumpikaan toimittamamme kahdesta markdown-moottorista — toinen verkossa, toinen mobiilissa — toteuta sitä. Pyysimme mallilta juuri tätä muotoa, ja näytimme sen sitten kirjaimellisena tekstinä.
Yksi uudelleenkirjoittaja, kaksi moottoria
Sen sijaan että opettaisimme molemmille renderöijille saman laajennuksen, merkinnät kirjoitetaan uudelleen ennen kuin kumpikaan niistä näkee ne, yksinkertaiseksi linkiksi jonka molemmat jo renderöivät identtisesti. Määritelmät poimitaan ja palautetaan erikseen, ja se mikä niitä seurasi jää dokumentin hännäksi. Hakasulkeet pysyvät linkkitekstissä, joten pinotut lähdeviitteet luetaan muodossa [1][2], ei 12.
Verkossa lähdeviite piirretään yläindeksinä, määritelmät renderöidään listana joilla on aidot ankkurit, yhden klikkaaminen vierittää siihen ja saa rivin vilkkumaan, ja listan numero hyppää takaisin ensimmäiseen paikkaan jossa siihen viitattiin. Hiiren vieminen päälle näyttää määritelmän siirtymättä. Puhelimessa samat merkinnät piirretään korostusvärillä, ja yhden napauttaminen vierittää paneelin vastaavalle riville. Linkit jotka eivät ole lähdeviitteitä avautuvat edelleen selaimessa kuten ennen.
Raportin alla olevat lähdekortit eivät ole koskaan olleet vaikutuksen alaisia — ne tulevat muualta ja ovat aina olleet kunnossa.
Ja latauksessa
Raportti jonka lataat .docx-, .pdf- tai .md-muodossa kulki toisen muuntimen läpi, joka tulosti raa'at merkinnät suoraan dokumenttiin. Dokumenttispesifikaatiolla ei ole yläindeksiä, joten lähdeviite tulostuu muodossa [3], ja jokainen määritelmä avaa oman rivinsä alkaen [3]. Sisennetyt jatkorivit liittyvät määritelmäänsä. Tiedoston numerot ovat samat kuin näytön numerot.
Ensimmäinen yritys oli väärin tavalla johon meillä oli jo suoja
Ensimmäinen versio muutti alaviitenumerot tavallisiksi fragmenttilinkeiksi — href="#fn-3". Yksisivuisen sovelluksen tarvitseman <base href="/">:n alla paljas fragmentti ratkeaa sivuston juuren suhteen, joten linkki osoittaa etusivulle. Klikkauskäsittelijä perui navigoinnin, joten se toimi — ja jatkaisi toimimista kunnes joku koskisi käsittelijää.
Tarkistus joka meillä oli jo juuri tätä kaavaa varten muuttui punaiseksi paikallisessa ajossa ennen työntöä. Numerot ovat nyt painikkeita; ne vierittävät, siirtävät fokusta ja kunnioittavat lukijan vähennetyn liikkeen asetusta.