Creare un indice dei link web

Nel mio documento ho inserito diversi Hyperlink (collegamenti a risorse web).

Siccome il documento dovrebbe anche essere stampato, vorrei creare un indice con questi link.

Non ho trovato funzioni già esistenti, ma ho pensato che si potrebbe fare con una macro, purtroppo pur conoscendo la programmaizone non conosco gli oggetti di libreoffice.

Vorrei ottenere una cosa come:
“Parola Usate” - indirizzo Http…pagina

Sapete aiutarmi?

Ciao, Domenico.

Quello della stampa degli URL è un problema che purtroppo viene sottovalutato. L’ho visto risolvere elegantemente solo da Discourse, che è un motore per Forum, il quale aggiunge in fondo al documento una lista del tipo:

[1] http://surpardisfa.aaa.bb
[2] https://neuro.macro.cr
[3] https://eccete.ra

Ho utilizzato la programmazione di macro in LO solo superficialmente ma sono interessato a approfondire. Magari si potrebbe arrivare a creare un’estensione.

Ci si può lavorare

non sarebbe male.
Io avevo lavorato un po’ con le macro di microsoft.
Cmq vedendo il navigator, non dovrebbe essere difficile da creare l’estensione, il più è conoscere il DOM di libreOffice e come creare un indice

dai un occhiata al tool sopra

trovato:
https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=5713#p39469

Prova con questa estensione (una versione alternativa di trova e sostituisci) è in grado di trovare i link:

https://extensions.libreoffice.org/extensions/alternative-dialog-find-replace-for-writer

qui la documentazione:

http://macrojtb.hys.cz/HelpAltSearch_en.html


Prova a giocarci un po’, ad esempio se cerchi [:::HyperLinkURL::] e lo sostituisci con \0 - \u (il primo è uno zero), perdi tutti i link, ma te li ritrovi sostituiti tutti con “Testo - url”

Oppure se lo sostituisci con \0\E{\u} (il primo è sempre uno zero), ti ritrovi con Testo(1) ed una nota a fine documento con il relativo url (es. (1)www.chenesoio.com)

Ho scritto (1), ma in realtà viene messo solo l’1 in apice.

E’ vero perdi i link, ma se lo fai su una copia del documento che devi stampare e ti conservi l’originale non va poi così male.

Prova a vedere anche con gli altri parametri, magari riesci anche a mantenere i link, non è che la conosco così bene questa estensione.

Ecco, ho dato una scorsa veloce alla documentazione, per mantenere i link basta che nelle sostituzioni metti un \f davanti alle espressioni, così mantiene il formato originale.



In pratica se in sostituisci ci metti \f\0\E{\0 - \u} ottieni più o meno quello che vuoi tu.

Grazie mille ora ci guardo…

è ma l’obbiettivo è quello di creare un indice… è vero che ti fa salvare l’output in un file nuovo…

Ok… non è quello che volevo ma qualcosa sono riuscito a fare: \h&\t\u\t\I\p\R da qui poi posso convertire in tabella agevolmente, e farci un po’ di giochi, non è come un indice vero che si auto aggiorna, ma meglio ce riscrivere a mano :smiley:

Ecco… la tua soluzione funzionava egregiamente… fino alla versione 5 ora non va più. Mannaggia!!!

Puoi farlo, ma devi lavorare un po’ prima. Ci sono due possibilità. Una è creare una database bibliografica prima per elencare tutti i link ai siti. Puoi consultare il capitolo D.3 e anche la sezione E.1.5 del mio libro su Writer per più informazione.

L’altra possibilità: se i link sono in paragrafi indipendenti, puoi applicare su questi paragrafi uno stile personalizzato per poi creare un indice che presenti soltanto quel stile di paragrafo. Trovi come creare e gestire indici nel capitolo C.1. Se non sono in paragrafi indipendenti, puoi selezionare i link e «marcarli» per fare un indice personalizzato, simile al indice di parole.

grazie… speravo di non dovere inserire a mano una bibliografia o almeno automatizzarne il popolamente partendo dal navigator

The answer is here:

https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=5713#p39469