Viikon VALO #245

ReText

ReText on yksinkertainen, mutta tehokas, työkalu tekstien ja muistiinpanojen kirjoittamiseen Markdown-, reStructuredText- tai Textile-merkintäkielillä.

Markdown, reStructuredText ja Textile ovat merkintäkieliä, joilla muotoiluja sisältäviä tekstidokumentteja voidaan kirjoittaa puhtaasti tekstimuotoisena. Valmis dokumentti käännetään yleensä näytettäväksi johonkin toiseen muotoon, kuten html- tai pdf-tiedostoiksi. Näissä kielissä muotoilut merkitään mahdollisimman luonnollisilla tavoin, jolloin myös merkintäkielinen alkuperäinen teksti pysyy helposti luettavana. Esimerkiksi luettelot merkitään rivin aloittavilla "-"-merkeillä.

ReText on sovellus, jolla näillä kielillä kirjoitettujen dokumenttien muokkaaminen on helppoa. Kielissä käytettävät merkinnät korostetaan ohjelmassa havainnollisesti ja lopullista dokumenttia voi tarkastella ohjelman esikatselutoiminnolla. Esikatselu on käytettävissä joko erillisenä näkymänä tai raakatekstin rinnalla näytettävänä tosiaikaisesti päivittyvänä näkymänä.

Esimerkiksi Markdown-muotoinen teksti:

Otsikko
=======

Tekstiä

- numeroimaton
- luettelo

sitä vastaava html-koodi:

<h1>Otsikko</h1>
<p>Tekstiä</p>
<ul>
<li>numeroimaton</li>
<li>luettelo</li>
</ul>

ja lopullinen käyttäjälle näytettävä teksti:


Otsikko

Tekstiä

  • numeroimaton
  • luettelo

ReTextin yhteydessä on mahdollista käyttää joitain Python-kirjastojen tukemia laajennuksia Markdown-kieleen. Extra-laajennuspaketti on oletuksena käytössä. Tämä laajennus sisältää muun muassa tuen taulukoille ja määritelmälistoille.

Laajennetussa Markdown-kielssä taulukot kirjoitetaan "piirtämällä" sarakkeet pystyviivamerkeillä "|" ja erottamalla sarakkeiden otsikot muusta taulukosta "-"-merkeillä. Esimerkiksi:

| Item     | Value |
| -------- | -----:|
| Computer | $1600 |
| Phone    | $12   |
| Pipe     | $1    |

Eli valmiina taulukkona:

Item Value
Computer $1600
Phone $12
Pipe $1

Taulukoiden muokkaaminen tässä muodossa voi olla hankalaa, jos pystyviivojen haluaa pysyvän kohdakkain. Tämän takia ReTextissä on erikseen päälle kytkettävä "table mode", jolloin ohjelma pyrkii automaattisesti kohdistamaan pystyviivat taulukon "solun" leveyden muuttuessa. Tämä toiminnallisuus on oletuksena kuitenkin pois päältä.

Jos ohjelmalla on käytössään MathJax-kirjasto, on ReTextillä mahdollista kirjoittaa myös matemaattisia kaavoja käyttämällä LaTeX-kieltä.

ReText on sellaisenaan varsin kätevä työkalu muistiinpanojen tekemiseen, mutta toisinaan lopputulos halutaan tallentaa jossain luettavaksi tai edelleen välitettäväksi tarkoitetussa muodossa. Tämä onnistuu ReTextin vienti- eli export-toiminnoilla. Luotu dokumentti voidaan oletuksena viedä html-, odt- ja pdf-muotoihin. Vientitoiminnot ovat ohjelman laajennuksia, joita voi halutessaan tehdä itse hyödyntämällä esimerkiksi Pandoc-ohjelmaa.

Kotisivu
https://github.com/retext-project/retext
Ohjeita
Asennusohje
Matematiikkaa
Lisenssi
GNU GPL (v2+)
Toimii seuraavilla alustoilla
Linux
Asennus
Ohjelma on asennettavissa Linux-järjestelmäiin paketinhallinnasta tai vaihtoehtoisesti Pythonin pip-paketointijärjestelmän avulla. Muut käyttöjärjestelmät eivät ole virallisesti tuettuja, mutta asennusohjeista löytyy neuvoja ohjelman asentamiseen myös Windows- ja MacOS-alustoille.

Teksti: Pesasa
Kuvakaappaukset: Pesasa