În acest tutorial vom crea o casetă de fragmente de cod care afișează un exemplu de cod în paginile web într-un mod atrăgător formatat și ușor de citit, la fel ca ceea ce vedeți aici pe Nettuts. Fragmente de previzualizare a fragmentelor de coduri de acest gen sunt adesea făcute ca pluginuri Wordpress, dar vom vedea cum putem face același lucru doar cu un mic jQuery și CSS.
Putem adăuga toate funcțiile așteptate, cum ar fi numerotarea liniilor și stripingul liniilor, precum și toate instrumentele obișnuite, cum ar fi vizualizarea codului ca text simplu și imprimarea acestuia într-o manieră prietenoasă imprimantei. Următoarea imagine va arăta genul de lucru pe care vom termina până la sfârșitul tutorialului:
Caseta cu fragment de cod va fi construită dintr-o bază de date element; acesta este elementul perfect de utilizat, deoarece face ca orice să introduceți în text ca text simplu într-un font cu lățime fixă, cum ar fi monospace, care este ideal pentru a arăta mostrele de cod într-o manieră clară și concisă. Se păstrează, de asemenea, linii-pauze care este o caracteristică pe care o putem exploata pentru a adăuga caracteristicile de numerotare a liniilor și striping.
Un alt motiv pentru care folosim eticheta este pentru că face ca fundația ideală pentru caseta noastră de cod; în browserele cu JavaScript dezactivat sau pe cele care pur și simplu nu o acceptă, codul va fi încă redat acceptabil. Se va ține departe de restul textului de pe pagină și nu va degenera în ceva complet inutil și ridicol.
Începeți cu următoarea pagină în editorul dvs. de text:
jQuery Box-fragment de cod Cod CSS:
#selector culoare: # 000000; . alt-selector font-size: 20px; frontieră: 1px solid # 000000; padding: 20px; tagname width: 100%;
Salvați pagina ca cod-snippet.html într-un director care are deja versiunea curentă a jQuery care locuiește în el. Cu nici un stil și nici o intervenție de script, pagina ar trebui să arate astfel:
Ca o întârziere implicită este acceptabilă; dacă pagina avea un alt text pe ea, element ar părea un bloc separat de text și ar părea în continuare un pic asemănător cu codul.
Să începem prin adăugarea efectului de strivire care va face ca fiecare linie să iasă de la cele de mai sus și de dedesubt, iar numerotarea liniilor care se va afișa atunci când o linie întreruptă (care depășește două sau mai multe linii) face parte dintr-o linie de exemplu cod.
În gol >