HTML Tidy: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Malore (discussione | contributi)
aggiunte fonti, aggiunti wikilink e corretta data errata
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(8 versioni intermedie di 7 utenti non mostrate)
Riga 4:
|Sviluppatore = [[Dave Raggett]]
|DataPrimaVersione =
|UltimaVersione = 5.2.0
|DataUltimaVersione = {{data|7|4|2016}}
|SistemaOperativo = windows
|SistemaOperativo2 = linux
Riga 11 ⟶ 9:
|Linguaggio = c
|Genere = [[Libreria (software)|Libreria]]
|Licenza = [[Licenza MIT|MIT]]
|SoftwareLibero = sì
|SitoWeb = http://www.html-tidy.org/
}}
'''HTML Tidy''' è uno strumento ideato da [[Dave Raggett]] per aiutare ad evitare di fare errori nella stesura di codice [[HTML]].
Riga 76 ⟶ 72:
 
Nel 2001 il software è diventato [[open source]] e viene ospitato su [[SourceForge]]<ref>{{Cita web
|url = http://tidy.sourceforge.net/
|titolo = HTML Tidy Project Page
|autore =
|editore =
|data =
|lingua = en
|accesso = 7 febbraio 2017
|urlarchivio = httphttps://web.archive.org/web/20010926023918/http://tidy.sourceforge.net/
|dataarchivio = 26 settembre 2001
|urlmorto = sì
|urlmorto = <!--la pagina è ancora esistente però l'informazione ricercata sta solo nella pagina archiviata-->
}}</ref><ref>{{Cita web
|url = https://sourceforge.net/projects/tidy/
|titolo = HTML Tidy download
|autore =
|editore =
|data =
|lingua = en
|accesso = 7 febbraio 2017
|urlarchivio = httphttps://web.archive.org/web/20010823064535/http://sourceforge.net/projects/tidy/
|dataarchivio = 23 agosto 2001
|urlmorto = no
}}</ref><ref>{{Cita web
|url = http://tidy.cvs.sourceforge.net/tidy/
Riga 111 ⟶ 107:
 
Nel 2012 la W3C ha effettuato un [[fork (sviluppo software)|fork]] su [[GitHub]]<ref>{{Cita web
|url = https://github.com/w3c/tidy-html5
|titolo = w3c/tidy-html5
|autore =
|editore =
|data =
|lingua = en
|accesso = 7 febbraio 2017
|urlarchivio = httphttps://web.archive.org/web/20130821003453/https://github.com/w3c/tidy-html5
|dataarchivio = 21 agosto 2013
|urlmorto =
}}</ref> gestito da Michael Smith<ref>{{Cita web
|url = http://people.w3.org/mike//
Riga 146 ⟶ 142:
 
Il fork della W3C è divenuto la versione ufficiale di Tidy nel 2015<ref>{{Cita web
|url = https://github.com/htacg/tidy-html5
|titolo = htacg/tidy-html5
|autore =
|editore =
|data =
|lingua = en
|accesso = 7 febbraio 2017
|urlarchivio = httphttps://web.archive.org/web/20150512221554/https://github.com/htacg/tidy-html5
|dataarchivio = 12 maggio 2015
|urlmorto =
}}</ref><ref>{{Cita web
|url = https://sourceforge.net/p/tidy/mailman/message/34289110/
Riga 217 ⟶ 213:
 
=== Correzione dei tag di chiusura mancanti o non accoppiati ===
:<sourcesyntaxhighlight lang=html4strict>
<h1> bla <h2> blabla </h3></sourcesyntaxhighlight>
 
:Tidy corregge con:
 
:<sourcesyntaxhighlight lang=html4strict>
<h1> bla </h1> <h2> blabla </h2></sourcesyntaxhighlight><ref name="documentazione"/>
 
=== Correzione dell'ordine di chiusura dei tag ===
:<sourcesyntaxhighlight lang=html4strict>
<p> paragrafo ''' grassetto '' grassetto corsivo ''' grassetto? '' normale?</sourcesyntaxhighlight>
 
:Tidy corregge con:
 
:<sourcesyntaxhighlight lang=html4strict>
<p> paragrafo ''' grassetto '' grassetto corsivo '' grassetto? ''' normale?</sourcesyntaxhighlight><ref name="documentazione"/>
 
=== Correzione problemi nei tag heading ===
:<sourcesyntaxhighlight lang=html4strict>
<h1> <i> heading corsivo </h1> <p> paragrafo</sourcesyntaxhighlight>
 
:<small>In Internet Explorer, tutto ciò che segue l'apertura del tag di heading sarà associato allo stile del tag h1, effetto per niente desiderato!</small>
Riga 242 ⟶ 238:
:Tidy corregge con:
:<sourcesyntaxhighlight lang=html4strict>
<h1> '' heading corsivo '' </h1> <p> paragrafo</sourcesyntaxhighlight><ref name="documentazione"/>
 
=== Correzione di tag posizionati male ===
:<sourcesyntaxhighlight lang=html4strict>
'' <h1> heading </h1> '' <p> paragrafo <b> grassetto <p> grassetto ancora!</sourcesyntaxhighlight>
 
:Tidy corregge con:
:<sourcesyntaxhighlight lang=html4strict>
<h1> '' heading '' </h1> <p> paragrafo ''' grassetto ''' <p> ''' grassetto ancora!'''</sourcesyntaxhighlight><ref name="documentazione"/>
 
=== Corretto posizionamento del tag hr ===
:<sourcesyntaxhighlight lang=html4strict><h1><hr>heading</h1></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><h2>sotto <hr>heading</h2></sourcesyntaxhighlight>
 
:Tidy corregge con:
 
:<sourcesyntaxhighlight lang=html4strict><hr></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><h1>heading</h1></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><h2>sotto</h2></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><hr></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><h2>heading</h2></sourcesyntaxhighlight><ref name="documentazione"/>
 
=== Aggiunta di “/” finale nelle ancore ===
:<sourcesyntaxhighlight lang=html4strict><a href="#refs">link<a></sourcesyntaxhighlight>
 
:Tidy corregge con:
:<sourcesyntaxhighlight lang=html4strict><a href="#refs">link</a></sourcesyntaxhighlight><ref name="documentazione"/>
 
=== Correzione delle liste ===
:<sourcesyntaxhighlight lang=html4strict><body></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><li>1st</sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><li>2nd</sourcesyntaxhighlight>
 
:Tidy corregge con:
:<sourcesyntaxhighlight lang=html4strict><body></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><ul></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><li>1st </li></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict><li>2nd </li></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict></ul></sourcesyntaxhighlight>
:<sourcesyntaxhighlight lang=html4strict></body></sourcesyntaxhighlight><ref name="documentazione"/>
 
== Grammatica ==
Riga 291 ⟶ 287:
 
;Attributi sconosciuti/proprietari segnalati
:conosce tutti gli attributi di HTML e [[XHTML]], e aiuta lo sviluppatore a trovare subito dove ha sbagliato grazie alle segnalazioni
 
;Elementi proprietari segnalati
Riga 301 ⟶ 297:
== Layout ==
Tidy offre la possibilità di decidere quale stile si vuole usare nella generazione di markup (ad esempio, se si vuole che gli elementi vengano indentati o meno).<br />
Inizia costruendo un [[albero di parsing]] pulito (non contiene nessuna informazione sul layout), direttamente dal [[file sorgente]].
Questo albero viene poi visualizzato a seconda delle impostazioni nel [[file di configurazione]].
Alcuni browser possono interpretare in modo non desiderato un'indentazione personalizzata del codice.<ref name="documentazione"/>
 
Ad esempio:
<sourcesyntaxhighlight lang=html4strict><h1 align="right">
Blah
</h1></sourcesyntaxhighlight>
 
<sourcesyntaxhighlight lang=html4strict><h1 align="right">Meglio</h1></sourcesyntaxhighlight>
 
Per un bug comune dei browser, nel primo caso gli spazi bianchi non vengono ignorati, causando problemi nell'interpretazione del tag h1.
Riga 316 ⟶ 312:
L'indentazione personalizzata crea problemi anche nelle tabelle:
 
<sourcesyntaxhighlight lang=html4strict><td><img src="foo.gif"></td>
<td><img src="foo.gif"></td></sourcesyntaxhighlight>
 
Viene interpretata diversamente da:
 
<sourcesyntaxhighlight lang=html4strict><td>
<img src="foo.gif">
</td>
<td>
<img src="foo.gif">
</td></sourcesyntaxhighlight>
 
Questi problemi si possono evitare impostando ''“no”'' o ''“auto”'' nel file di configurazione di Tidy, alla voce '''INDENT'''.<ref name="documentazione"/>
Riga 354 ⟶ 350:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|http://www.html-tidy.org/|lingua=en|Sito ufficiale}}
* {{cita web|http://tidy.sourceforge.net/|lingua=en|Sito legacy}}
* {{cita web|https://www.w3.org/People/Raggett/tidy/|lingua=en|Sito originale}}
* {{cita web|http://www.htacg.org/|lingua=en|Sito ufficiale HTACG}}
* {{cita web|https://www.w3.org/community/htacg/|lingua=en}}
* {{cita web|http://www.w3.org/|lingua=en|Sito ufficiale W3C}}
* {{cita web|http://cgi.w3.org/cgi-bin/tidy|lingua=en|Versione online di HTML Tidy W3C}}
* {{cita web|https://github.com/htacg/tidy-html5|lingua=en|Repository ufficiale}}
* {{cita web|https://sourceforge.net/projects/tidynet/|lingua=en|Vecchia repository}}
 
{{Portale|software libero}}
 
[[Categoria:Software libero]]