Pagina 1 di 1

[html] notraslate in css

Inviato: dom lug 19, 2020 2:25 pm
da Trip
salve a tutti, ho la necessita di modificare un documento html affinché alcune parti del testo( parti di codice) non vengano tradotte automaticamente dal traduttore. Tale parti vengono preventivamente indicate tramite l'uso di una css interno al documento html (scusatemi la mancanza di terminologia ma non sono un programmatore!)

Codice: Seleziona tutto

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0050)file:///C:/Users/Lucky/Desktop/hAtMega32DocFr.html -->
<html xmlns="http://www.w3.org/1999/xhtml" class="translated-lt"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css"> * {;margin:0; padding:0; text-indent:0; }
  h1 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 22pt; }
 .p, p { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; margin:0pt; }
 .h4, h4 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
 .s1 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: underline; font-size: 12pt; }
 h2 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: underline; font-size: 20pt; }
 .s2 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 9.5pt; }
 .s3 { color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 12pt; }
 .s4 { color: black; font-family:Arial, sans-serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 10pt; }
...
...
</style>

Supponendo che non voglia far tradurre la porzione di testo "contrassegnata" con "s2" come devo modificare il codice? spero di esserestato abbastanza chiaro.grazie
Trip

Re: [html] notraslate in css

Inviato: sab lug 25, 2020 9:23 am
da Trip
provo a semplificare la domanda sperando di essere più chiaro...
...è possibile inserire degli attributi globali html nei fogli di stile?
grazie
Trip

Re: [html] notraslate in css

Inviato: dom lug 26, 2020 7:19 pm
da CUB3
Ciao Trip, premetto che non sono un esperto di HTML, ma non ho mai visto un attributo globale inserito in un foglio di stile.
Ciò detto nessuno ti vieta di provare e vedere come viene interpretato dai vari browser :)

Re: [html] notraslate in css

Inviato: dom lug 26, 2020 9:24 pm
da Trip
ciao Cub3 , ho provato ma non viene interpretato.Volevo sapere se c'è la possibilita di aggirare il mio problema.
Essendo il doc html un file gia esistente, non vorrei imbattermi nel lavoro alquanto noioso :muro :muro di inserire il tag sopra citato ogniqualvolta si presenti del codice da non tradurre.
ciao
grazie
Trip

Re: [html] notraslate in css

Inviato: dom lug 26, 2020 10:04 pm
da CUB3
Se, come hai scritto nel primo post, il testo da non tradurre è contrassegnato dal tag s2, puoi utilizzare la funziona cerca e sostituisci per semplificarti almeno un po' il lavoro.

Re: [html] notraslate in css

Inviato: dom lug 26, 2020 10:16 pm
da Trip
CUB3 ha scritto: dom lug 26, 2020 10:04 pm Se, come hai scritto nel primo post, il testo da non tradurre è contrassegnato dal tag s2, puoi utilizzare la funziona cerca e sostituisci per semplificarti almeno un po' il lavoro.
si , ci ho gia pensato. il problema è che l'uso dei tag code e pre( che non ho menzionato prima :fiu ,) richiedono anche la loro chiusura.

Re: [html] notraslate in css

Inviato: dom lug 26, 2020 10:57 pm
da CUB3
Che editor utilizzi per modificare il file html?

Ma devi aggiungere anche quei tag?

Re: [html] notraslate in css

Inviato: lun lug 27, 2020 9:23 am
da Trip
CUB3 ha scritto: dom lug 26, 2020 10:57 pm Che editor utilizzi per modificare il file html?
Notepad++
Ma devi aggiungere anche quei tag?
purtroppo si per mantenere la formattazione.

ciao
grazie

Re: [html] notraslate in css

Inviato: lun lug 27, 2020 10:09 am
da CUB3
Trip ha scritto: lun lug 27, 2020 9:23 am
CUB3 ha scritto: dom lug 26, 2020 10:57 pm Che editor utilizzi per modificare il file html?
Notepad++
Ottimo! Allora puoi utilizzare la funzione avanza di cerca e sostituisci e avvalerti delle espressioni regolari.

Ad esempio, se hai un testo composto così:

Codice: Seleziona tutto

<p class="s1">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

<p class="s2">Aenean commodo ligula eget dolor. Aenean massa.</p>

<p class="s3">Cum sociis natoque penatibus et magnis dis parturient montes</p>

<p class="s2">nascetur ridiculus mus. Donec quam felis,</p>
e vuoi aggiungere un tag <span> solo al class="s2" puoi cercare questa espressione (che significa cerca tutto il testo contenuto tra <p class="s2"> e </p>):

Codice: Seleziona tutto

<p class="2">(.*)</p>
e sostituirlo con questo ($1 indica di riportare tale e quale il testo trovato dalla precedente espressione con (.*) )

Codice: Seleziona tutto

<p class="s2"><span style="xxx">$1</span></p>
per ottenre questo risultato:

Codice: Seleziona tutto

<p class="s1">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

<p class="s2"><span style="xxx">Aenean commodo ligula eget dolor. Aenean massa.</span></p>

<p class="s3">Cum sociis natoque penatibus et magnis dis parturient montes</p>

<p class="s2"><span style="xxx">nascetur ridiculus mus. Donec quam felis,</span></p>

Re: [html] notraslate in css

Inviato: lun lug 27, 2020 10:30 am
da Trip
OTTIMO !! :clap :approvo
Appena avrò possibilità proverò a seguire il tuo suggerimento !!
Nel frattempo ti ringrazio.
Grazie 1000
Buona giornata
Trip

Re: [html] notraslate in css

Inviato: dom ago 02, 2020 1:08 pm
da Trip
e vuoi aggiungere un tag <span> solo al class="s2" puoi cercare questa espressione (che significa cerca tutto il testo contenuto tra <p class="s2"> e </p>):

Codice: Seleziona tutto

<p class="2">(.*)</p>
e sostituirlo con questo ($1 indica di riportare tale e quale il testo trovato dalla precedente espressione con (.*) )

Codice: Seleziona tutto

<p class="s2"><span style="xxx">$1</span></p>
e se vorrei far comprendere anche andate a capo , tab e spazi vuoti come dovrei modificare l'espressione regolare?
Ho provato ad aggiungere \s dentro la parentesi rotonda ( e non solo) ma non mi funziona.
grazie

Re: [html] notraslate in css

Inviato: lun ago 03, 2020 10:14 am
da CUB3
Dovrebbe essere sufficiente mettere la spunta su ". significa 'a capo'" accanto a "Espressione regolare". Se non funziona è meglio che inserisci una porzione di codice com'è e come vorresti trasformarlo perché così è un po' difficile...

Re: [html] notraslate in css

Inviato: dom ago 09, 2020 5:58 pm
da Trip
Riapro un attimo il post per fare una domanda veloce veloce sulle espressioni regolari con notepad+++
supponendo di avere una stringa di ricerca( un pò più complicata di quello riportara sopra) del tipo :

Codice: Seleziona tutto

<tr style="height:(\d+)pt">(\s*)<td style="width:(\d+)pt">([a-zA-Z_,="\d*>:';/<\s\->]+)</td>(\s*)<td style="width:(\d+)pt">([a-zA-Z_,="\d*>:';/<\s\->]+)</td>
per mantenere inalterato il testo ricercato dovrei sostituire con $1+n con incremento di 1 ad ogni apertura delle parentesi tonde da partire da sinistra a destra.per cui avrò:

Codice: Seleziona tutto

<tr style="height:$1pt">$2<td style="width:$3pt"><code>$4</td></code>$5<td style="notranslate width:$6pt"><code>$7</td></code>
grazie

Re: [html] notraslate in css

Inviato: dom ago 09, 2020 10:59 pm
da Trip
mi rispondo da solo ...
confermo quanto ho detto sopra.
problema risolto
grazie =mente.
ciao