20 gennaio, 2020

Edidenziare il codice nel blog


Mi capita (con le impostazioni correnti (che non voglio cambiare)) che il codice venga reimpaginato male --male 👿-- ma esistono ontehtoobz gli highlithters per questo, da provare. Ne ho trovati --prima di subito-- diversi, li metto alla prova, via lo script _hil:

#!/bin/bash

# _hil = hilite = evidenzia il codice nel blog

xdg-open http://hilite.me/
xdg-open https://tohtml.com/
xdg-open https://highlight.hohli.com/index.php
xdg-open https://pinetools.com/syntax-highlighter


Ed ecco cosa ottengo, utilizzando °°q.py uno script minimo che si quina, questo:

import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))

ecco, visto? va a capo dove non dovrebbe, entrino gli highlighters

hilite

import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))

Consente la numerazione delle linee, bello

tohtml

import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))
Ahemmm... no, non fa quel che voglio.

highlight

import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))

No, neanche questo fa quel che voglio.

 pinetools 
import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))

Non consente la colorazione del testo, da tenere come riserva del titolare hilite

A questo punto non resta che soddisfare la curiosità (mia ma forse non solo): cosa da lo script q.py? Quina ecco:


$ cat q.py
import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))
$ py3 q.py
import sys,inspect; sys.stdout.write(inspect.getsource(inspect.currentframe()))
$ 

da preferirsi allo screenshot, imho.

Nota: lo script Python viene da Rosetta Code, qui.
🔴🔵

Nessun commento:

Posta un commento