Tämä fakki on tehty siten, että kukin kysymys ja vastaus
on kirjoitettu erilliseen tiedostoon nimi.kys
siten, että ensimmäisellä rivillä on kysymys pelkkänä tekstinä
ja sen alla vastaus. Vastauksessa voidaan käyttää HTML-merkkausta
normaalisti, esim. <p>
tekstiä</p>
on kappale (paragraph).
Pienehköllä Perl-skriptillä
luo.pl
tehdään kyseisistä tiedostoista itse fakin eri muodot. Skriptin alussa
on seuraava koodi, jota voi sopivasti muutta, jos sitä haluaa
käyttää muiden vastaavien fakkien käsittelyyn:
$nimi = 'Esimerkkifakki'; $tekija = 'Jukka K. Korpela'; $teksivu = 'http://www.cs.tut.fi/~jkorpela/henkkoht.html'; $tekmeili = 'Jukka.Korpela@cs.tut.fi'; $intro = "<p>Tämä on pelkkä esimerkki. Tässä kohdassa \ voisi olla sopiva yleinen esittely, joka esimerkiksi kertoo, \ miksi fakki on tehty ja mikä sen luonne on. Myös aihepiiriä \ voisi luonnehtia tarkemmin.<b/p>";
Näiden merkitys ja muokkaaminen on toivottavasti ilmeinen,
ja editointi sujunee Perliä osaamattomaltakin. Huomaa kuitenkin,
että kirjoittaessa fakin johdanto-osaa $intro
-muuttujan
arvoksi on käytettävä kenoviivaa \ rivin lopussa merkiksi siitä,
että teksti jatkuu seuraavalta riviltä ja että kenoviivan eteen
kannattaa yleensä kirjoittaa välilyönti.
Skriptin muiden osien muokkaus vaatinee jonkinasteista
Perlin perusteiden osaamista. Huomaa kuitenkin, että
niiden tiedostonnimien muuttaminen, joita skripti käyttää
indeksitiedostolle (index.html
) ja koko fakin
sisältävälle tiedostolle (kaikki.html
, lienee
aika helppoa. Ja muuttujan $css
arvoksi voi kirjoittaa
oman tyylisäännöstön (style sheet) osoitteen, esim.
$css = 'mystyle.css'
Kyseinen skripti on suoritettava aina, kun jotakin
tiedostoista nimi.kys
on muutettu.
Suoritus onnistuu komennolla perl luo.pl, kunhan
skripti on asennettu samaan hakemistoon kuin kyseiset tiedostot
ja järjestelmässä on Perl-tulkki asennettuna nimellä perl
.
Jos järjestelmässä ei ole Perl-tulkkia, sellaisen voi hankkia
osoitteesta
http://www.perl.com/pace/pub/perldocs/latest.html
Windows-järjestelmiin suositellaan ActivePerliä, jonka mukana tulee
hyvä dokumentaatio.
Tämä sivu kuuluu dokumenttiin Esimerkkifakki.
Jukka K. Korpela,jukkakk@gmail.com