come promesso ho lavorato sulla nuova versione di questa classe
la versione 1.0 aveva parecchi problemi (soprattutto con i commenti e le stringhe)
inutile dire che li ho risolti tutti
perchè c'è molto di più
IMENTE COLORCODE 1.2
----------------------------------------------
FEATURE
colorazione di codice ASP [vbscript]
colorazione di codice CSS
colorazione di codice HTML/XML
colorazione di codice JAVASCRIPT
il meccanismo è ancora da perfezionare
known bugs
1. <script runat="server"... [viene riconosciuto come javascript, anche se non lo è]
2. alcune colorazioni stile HTML sull'XML
ma vi assicuro che il lavoro dietro è molto, e il risultato lo prova ampliamente
----------------------------------------------
TESTARE (e scaricare) LA CLASSE
ho preparato 2 file di esempio per presentarvi le potenzialità
un esempio di codice con HTML, ASP, CSS e JAVASCRIPT
http://www.imente.it/freesoftware/colorcode/html.txt
un esempio di codice con XML
http://www.imente.it/freesoftware/colorcode/xml.txt
aprite i file e poi fate un copia e incolla sulla classe che si trova qui
http://www.imente.it/freesoftware/co...testcolor2.asp
----------------------------------------------
PERFORMANCE
mi perdonerete se nell'applicazione di esempio (sul mio server) ho limitato i caratteri a 5000
scaricando la classe ovviamente questa limitazione non c'è.
performance con TUTTI i linguaggio colorati sono di
0,07 sec * 2500 char
performance con solo HTML sono di
0,01 sec * 2500 char
quindi molto buone.
per un'ottimizzazione della gestione della mole di stringhe, chiedo poi a BAOL di dare un'occhio (se ne ha piacere)
----------------------------------------------
COME USARE LA CLASSE
la classe è molto semplice da usare
nelle vostre pagine basta includere il file
poi a inizio pagina (dopo l'inclusione) inserire
poi nell'head della pagina lasciare che la classecodice:<% dim obj set obj = new imente_colorcode %>
inserisca i suoi CSS
e infine eseguire nel punto voluto la stampa di codice colorato (NON INVIATE TESTO A CUI SIA STATO APPLICATO UN SERVER.HTMLENCODE!!!)codice:<% obj.printStyle %>
è buona norma escludere le colorazioni non necessarie per velocizzare l'esecuzione
----------------------------------------------codice:<% 'imposta le opzioni di colorazione 'se si imposta 0,0,0 indica di colorare solo l'html 'COLORA_ASP, COLORA_CSS, COLORA_JAVASCRIPT call obj.setOptions(1,1,1) 'effettua la colorazione obj.color("<html>...</html>") 'stampa il codice colorato response.write obj %>
ACCORGIMENTI
la classe colora secondo i seguenti criteri
tag
<style ...></style> >>> il contenuto è CSS
<script ...></script> >>> il contenuto è JAVASCRIPT
<% ... %> >>> il contenuto è ASP
<?php ... ?> >>> il contenuto è PHP
<?xml ... ?> >>> il contenuto è definizione di XML
tutto il resto >>> è HTML o XML
---
gerarchia
ASP e PHP vengono colorati per primi
poi vengono colorati i commenti HTML
poi vengono colorati i tag JAVASCRIPT e CSS
infine viene colorato il resto, considerato come HTML/XML
qualche esempio:
- un tag Javascript dentro un commento HTML non verrà colorato
- un tag ASP dentro un commento HTML verrà colorato
----------------------------------------------
potete scaricare la classe direttamente dal link poco sopra
grazie
aspetto commenti
(e anche segnalazioni di errori, se ce ne sono)
se in qualche linguaggio notate che alcune parole non vengono colorate, e vi sembrerebbe meglio colorarle, segnalatemelo...



Rispondi quotando
(occhi da sonno :P)
VVoVe:
