Page 1 sur 1

The Colorer Lib

Publié : mer. 02/févr./2011 2:06
par Backup
suite a une demande de Droopy
qui a besoin de convertir des fichiers *.pb en Xhtml

j'ai fait une version de colorer en librairie

cette lib ne contient qu'une seule fonction !

Colorer(fichier$,Style$)

fichier$ = le chemin+le nom du fichier *.pb a convertir
Style$ = le chemin+le nom du fichier de Style (themes) !

cette fonction va colorer le code du fichier *.pb , respecter l'indentation , et générer un fichier Xhtml du meme nom , au meme endroit ainsi qu'un fichier CSS du meme nom !!
ça respect la norme W3C ;)

Style$ est un fichier txt qui contient la palette de couleurs , c'est ce qui va servir
a colorer le fond de la page en jaune, ou les procédures en bleu... par exemple

pour fabriquer ce fichier de style (le themes donc) on peut en faire plusieurs avec diffèrent noms bien sur....
je fourni un petit Exe "Creatheme.exe" , qui sert a ça :)
c'est donc le nom du fichier generé par creatheme qu'il faut renseigner dans la fonction :)

ça parait compliqué a lire, mais c'est tres simple :)

le fait d'avoir fait une fonction qui permet la coloration d'un Pb et la generation de son équivalent en fichier html
permet facilement d'utiliser cette fonction pour faire de la conversion batch ...


si vous voulez avoir une idée du rendu
voici ce que ça donne sur un code a Comtois

http://michel.dobro.free.fr/droopy/raster2.htm


ps : 2eme avantage kiss kool , ça permet ensuite d'imprimer facilement vos listing en couleur !!
vu que c'est du html ;)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 10:02
par falsam
Voila un bel outil qui manquait à Pure Basic. Joli travail Dobro.

Quelques suggestions
  • Un nom plus parlant pour l'exécutable comme PbVersHTML ou PBtoHTML.

    Intégration dans l'éditeur sous la forme d'un outil de maniere à transformer le source en cours en fichier html colorisé.

    S'agissant un fichier (x)html, mettre l'extension html à la place de pb

    Pas de cadre et un fond blanc.

Re: The Colorer Lib

Publié : mer. 02/févr./2011 10:37
par Cls
Oui c'est top. :)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 10:40
par Backup
falsam a écrit :Voila un bel outil qui manquait à Pure Basic. Joli travail Dobro.

Quelques suggestions

Un nom plus parlant pour l'exécutable comme PbVersHTML ou PBtoHTML.
c'est une librairie avec une seule fonction colorer()

l'exécutable ne sert qu'a créer un profil de couleur pour la page html..

Intégration dans l'éditeur sous la forme d'un outil de maniere à transformer le source en cours en fichier html colorisé.
oui ce pourrai etre une idée... :)

mais puisque tu dispose de la fonction Colorer , rien de plus simple a faire toi meme :)
S'agissant un fichier (x)html, mettre l'extension html à la place de pb
l'extension est en faite Trucmuch.pb.htm

mais tu as raison, je vais corriger pour faire sauter le .pb du nom de la page htm , qui peut porter a confusion :)

Pas de cadre et un fond blanc.
heu ! j'ai l'impresssion que tu n'as pas compris le sens de cette lib :)

grace a la fonction colorer() , on fait appel a un fichier de theme

c'est grace a ce fichier de theme que tu decide de quelle couleurs sera le fond, la couleur des procedures, la couleur des commentaires, la couleur des constantes .... etc ... ;)

donc si tu veux un fond blanc, rien de plus facile
grace au prg "Creatheme.exe" tu te créer un profil de couleur qui te va bien
et c'est Ce profil que tu utilisera avec la fonction Colorer()

pour le cadre , c'est voulu, pour respecter la norme W3C :)
du reste ça ne gache rien a l'apparence du code non ?... :)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 10:47
par Backup
voila , vous pouvez récupérer la version corrigé
dorénavant les fichiers générés ont uniquement l'extension .htm
et plus .pb.htm :)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:09
par falsam
Dobro a écrit : mais puisque tu dispose de la fonction Colorer , rien de plus simple a faire toi même.
je peux le faire mais je pense que c'est à toi que revient cette honneur :) Je ne voudrais pas revendiquer cet outil dont le composant principal serait ta lib.
Dobro a écrit : pour le cadre , c'est voulu, pour respecter la norme W3C
du reste ça ne gache rien a l'apparence du code non ?
La norme W3C impose les cadres ? première nouvelle !!

Ca ne gâche rien je suis d'accord d'autant plus qu'il est facile de modifier le CSS en remplaçant border:1px par border:0px

je me demande si je vais suggérer la possibilité de paramétrer l'épaisseur du cadre :p hahahaha

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:16
par Backup
falsam a écrit :
Dobro a écrit : mais puisque tu dispose de la fonction Colorer , rien de plus simple a faire toi même.
je peux le faire mais je pense que c'est à toi que revient cette honneur :) Je ne voudrais pas revendiquer cet outil dont le composant principal serait ta lib.
[/quote]

:roll: ben alors tu peux arreter Purebasic ;)
car chacune des fonctions de ce langage est un produit d'une librairie :)

Dobro a écrit : pour le cadre , c'est voulu, pour respecter la norme W3C
du reste ça ne gache rien a l'apparence du code non ?
La norme W3C impose les cadres ? première nouvelle !!

Ca ne gâche rien je suis d'accord d'autant plus qu'il est facile de modifier le CSS en remplaçant border:1px par border:0px
si je te disai que je suis une bille en html ... tu me l'apprends :D (vrais en plus... :) )
je me demande si je vais suggérer la possibilité de paramétrer l'épaisseur du cadre :p hahahaha
ben oui du coup , c'est une possibilité :)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:30
par Backup
je viens a cause de toi de refaire une version de ma lib :lol:

bon le resultat sera ça :

plus de cadre blanc , plus de cadre filet :
comme ça :

http://michel.dobro.free.fr/droopy/raster2.htm


ça te vas là ? :)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:38
par falsam
Le meilleur usage que l'on puisse faire de la parole est de se taire. [Tchouang-Tseu]


J'avais suggérer de paramétrer l'épaisseur du cadre de 0 à 3 par exemple mais je crois que je ne vais plus rien dire :pppp

a part ça c'est pas mal comme ça.

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:41
par Backup
falsam a écrit :Le meilleur usage que l'on puisse faire de la parole est de se taire. [Tchouang-Tseu]


J'avais suggérer de paramétrer l'épaisseur du cadre de 0 à 3 par exemple mais je crois que je ne vais plus rien dire :pppp

a part ça c'est pas mal comme ça.
certes !

mais tu as aussi dit :
falsam a écrit :
Pas de cadre et un fond blanc.
alors ? cadre ou pas cadre ? :twisted:

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:45
par falsam
Pour satisfaire tout le monde, la solution cadre paramétrable dans son épaisseur serait pas mal.

Pour quelqu'un qui voudrait intégrer les sources dans un site existant, la solution sans cadre est plus appropriée.

pas la peine de s’énerver non plus !

Re: The Colorer Lib

Publié : mer. 02/févr./2011 11:51
par Backup
falsam a écrit :Pour satisfaire tout le monde, la solution cadre paramétrable dans son épaisseur serait pas mal.

Pour quelqu'un qui voudrait intégrer les sources dans un site existant, la solution sans cadre est plus appropriée.

pas la peine de s’énerver non plus !
qui s'enerve ?

si tu regarde mes messages , ils ont tous des smiley souriant !

si tu veux , je peux changer de ton :x Image Imagepour que tu sente la différence .. :roll: :)

Re: The Colorer Lib

Publié : mer. 02/févr./2011 12:11
par Backup
bon ! alors

ajout du parametre cadre



fichier$= openfilerequester ( "ouvre un *.pb" , "" , "*.pb" ,1) ; cherche a ouvrir un fichier *.pb

;Style$="C:\Dobro\PureBasic\dobro\Dobro_creation\colorer\Colorer Dobro\style\style_black.txt" ; chemin du style
;Style$="C:\Dobro\PureBasic\dobro\Dobro_creation\colorer\Colorer Dobro\style\style_test.txt" ; chemin du style
cadre=0 ; affiche un cadre ,si epaisseur >0
Colorer(fichier$,Style$,cadre) ; appel la lib qui va colorer le fichier pb et le mettre en forme, et generer un fichier html


voila :)