The Colorer Lib

Programmation d'applications complexes
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

The Colorer Lib

Message 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 ;)
Dernière modification par Backup le lun. 07/mars/2011 11:10, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: The Colorer Lib

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: The Colorer Lib

Message par Cls »

Oui c'est top. :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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 ?... :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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 :)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: The Colorer Lib

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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é :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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à ? :)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: The Colorer Lib

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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:
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: The Colorer Lib

Message 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 !
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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: :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: The Colorer Lib

Message 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 :)
Répondre