Modificare una linea gemtext da client.
Lavorando ad altro mi è venuta una idea, da verificare.
Servirà un editor di linea potenziato nel client.
Penso almeno a linenoise o readline ma dovrebbero essercene altri simili.
Posso modificare il client lua per gestire l'editor di linea.
GEMINI FRAGMENT
Il fragment punta ad un punto nel documento e la sintassi dipende dal mime type.
Il fragment può avere più parametri, come la query, ma a noi non interessa.
In Gemini esiste solo la linea e ci serve solo il numero di linea, questa è la #11.
Espongo lo schema:
- Hai caricato una pagina di cui sei il proprietario.
- Il client permette di editare una linea a piacere con un line editor.
- Il client chiede l'aggiornamento linea inviando url più '#', numero di linea, '=' e nuovo testo.
- Il server chiede il certificato, riconosce il proprietario e salva la pagina modificata.
- Il carattere '=' termina il numero e non fa parte dell'eventuale testo successivo.
INPUT COMPLETO
Ovvia estensione è l'input completo di una pagina linea per linea.
INPUT DEL TITOLO
Ci vuole un link input che accetta il titolo ed aggiunge la data.
Niente di meglio del vero titolo che comprende il '#', per la precisione 'host/#titolo'.
Il server chiede il certificato, riconosce il proprietario della cartella, crea il file inserendo il titolo e salva la pagina.
APPEND
Per aggiungere una linea alla pagina è sufficiente metterla dopo il solo '#', per la precisione 'host/pagina#testo'.
... segue