Coloration syntaxique sur le forum

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Fred
Site Admin
Messages : 2652
Inscription : mer. 21/janv./2004 11:03

Coloration syntaxique sur le forum

Message par Fred »

Salut a tous,

J'ai activé provisoirement une extension pour avoir le code PB mis en forme dans vos posts. Si ca plait, je la laisserai activée, sinon, je la désactiverai. Comment l'utiliser ? Au lieu de mettre le code entre balise [ code ][ /code ], utiliser [ code-pb ][ /code-pb ].

Exemple:

Code : Tout sélectionner

If OpenWindow(0, 100, 200, 300, 200, "2D Drawing Test")

  ; Create an offscreen image, with a green circle in it.
  ; It will be displayed later
  ;
  If CreateImage(0, 300, 200)
    If StartDrawing(ImageOutput(0))
      Circle(100,100,50,RGB(0,0,255))  ; a nice blue circle...

      Box(150,20,20,20, RGB(0,255,0))  ; and a green box
      
      FrontColor(RGB(255,0,0)) ; Finally, red lines..
      For k=0 To 20
        LineXY(10,10+k*8,200, 0)
      Next
      
      DrawingMode(#PB_2DDrawing_Transparent)
      BackColor(RGB(0,155,155)) ; Change the text back and front colour
      FrontColor(RGB(255,255,255))
      DrawText(10,50,"Hello, this is a test")

      StopDrawing()
    EndIf
  EndIf

  ; Create a gadget to display our nice image
  ;
  ImageGadget(0, 0, 0, 0, 0, ImageID(0))
  
  ;
  ; This is the 'event loop'. All the user actions are processed here.
  ; It's very easy to understand: when an action occurs, the Event
  ; isn't 0 and we just have to see what have happened...
  ;
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow  ; If the user has pressed on the window close button
  
EndIf

End   ; All the opened windows are closed automatically by PureBasic
En bonus il y a un bouton pour copier tout le code dans le clipboard
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Coloration syntaxique sur le forum

Message par Ar-S »

Plutôt cool ça merci.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Coloration syntaxique sur le forum

Message par Micoute »

Merci Fred pour le partage, j'adore.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Coloration syntaxique sur le forum

Message par Marc56 »

Excellent, c'est bien plus lisible (même si perso je préfère un fond clair)
Très bien aussi d'avoir utilisé une fonte Sans Serif
Merci Fred :wink:
Tu vas l'installer aussi sur le forum us ?
Fred
Site Admin
Messages : 2652
Inscription : mer. 21/janv./2004 11:03

Re: Coloration syntaxique sur le forum

Message par Fred »

J'attends de voir ce que vous en pensez.
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Coloration syntaxique sur le forum

Message par venom »

Cool, merci pour cet ajout. C'est plus lisible et ça apporte de la couleurs aux messages. C'est cool d'avoir garder les deux options pour ceux qui adhères moins.
J'adopte aussi :D






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Re: Coloration syntaxique sur le forum

Message par case »

superbe :)
ImageImage
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Coloration syntaxique sur le forum

Message par kernadec »

bjr
merci c'est cool :D
Peut être déplacer le menu "copier" qui se trouve maintenant
en partie caché par l'ascenseur vertical du code :?
Cordialement
Mesa
Messages : 1097
Inscription : mer. 14/sept./2011 16:59

Re: Coloration syntaxique sur le forum

Message par Mesa »

Personnellement je trouve que c'est indispensable, en tout cas ça aide bien.

Mais les couleurs sont un peu tristes, pourquoi ne pas utiliser le code couleur de purebasic, fond clair et jaune, etc. C'est vrai que le code couleur de pb fusille un peu les yeux, mais une fois qu'on y est habitué… le code semble plus lisible sur fond clair.

Pour info, chez moi, le bouton "copy" se trouve masqué par l'ascenseur.

M.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Coloration syntaxique sur le forum

Message par falsam »

Étant partisan du thème sombre, ce style de coloration syntaxique est parfait. Merci Fred.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Coloration syntaxique sur le forum

Message par Kwai chang caine »

Blanc sur noir, j'aime bien, c'est plus lisible que les fonds clairs pour mes vieux yeux 8)
Et pourtant......comme dit MESA, je n'ai jamais quitté les couleurs d'origines de PB pour l'IDE, par respect pour l'auteur et par esprit de conservation :mrgreen: alors noir/bleu sur jaune ça m'aurait trés bien été aussi :wink:
Maintenant sur ce sujet .....y'aura autant d'avis que de "PBiens" :lol:

Merci FRED, et encore bravo et merci pour le BackEnd C 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
MLD
Messages : 1103
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Coloration syntaxique sur le forum

Message par MLD »

cool Fred impec
Avatar de l’utilisateur
TazNormand
Messages : 1294
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Coloration syntaxique sur le forum

Message par TazNormand »

Nickel Fred,

l'idéal (je sais je suis exigeant), serait qu'on ait un nouveau "bouton" pour insérer le code PureBasic, genre <pb/>, ça permettrait d'insérer aussi du code d'autre langage dans la balise "code" :

Code : Tout sélectionner

Sub vbCode()
  ; Ce code est en VBA
  If x=True Then
     Print "Hello World in VBA"
  End If
End Sub

Code : Tout sélectionner

   if x = #TRUE
      Print "Hello World"
   endif
Image
Image
Avatar de l’utilisateur
SPH
Messages : 4723
Inscription : mer. 09/nov./2005 9:53

Re: Coloration syntaxique sur le forum

Message par SPH »

J'essaye... :

Code : Tout sélectionner

; SPH(2006)
; PB4

InitSprite()
InitMouse()
InitKeyboard()

;SetPriorityClass_ ( GetCurrentProcess_ (), #IDLE_PRIORITY_CLASS )

If ExamineDesktops()
   dw.w=DesktopWidth(0)
   dh.w=DesktopHeight(0)
Else
   dw.w=1024
   dh.w=768
EndIf
dw2=dw/2
dh2=dh/2

dw1=dw/4
dw3=(dw/4)*3

OpenScreen(dw,dh,32,"")

;;;;;;;;;;;
;;;;;;;;;;;
autre:
rr1.f=Random(5)+Random(1000)/1000
rr2.f=Random(5)+Random(1000)/1000
vv1.f=Random(5)+Random(1000)/1000
vv2.f=Random(5)+Random(1000)/1000
bb1.f=Random(5)+Random(1000)/1000
bb2.f=Random(5)+Random(1000)/1000
or1.f=rr1
or2.f=rr2
ov1.f=vv1
ov2.f=vv2
ob1.f=bb1
ob2.f=bb2
cr1.f=0.001+Random(1000)/10000
cr2.f=0.001+Random(1000)/10000
cv1.f=0.001+Random(1000)/10000
cv2.f=0.001+Random(1000)/10000
cb1.f=0.001+Random(1000)/10000
cb2.f=0.001+Random(1000)/10000

a1.f=0.001+Random(1000)/35000
a2.f=0.002+Random(1000)/35000
a3.f=0.003+Random(1000)/35000
a4.f=0.001+Random(1000)/35000
a5.f=0.002+Random(1000)/35000
a6.f=0.003+Random(1000)/35000

;;;;;;;;;;;
Repeat ; Until xmouse<>xmouse2 Or ymouse<>ymouse2 Or KeyboardPushed(#PB_Key_All)

ExamineMouse()
xmouse=MouseDeltaX()/55 ; /x : x= sensibilité
ymouse=MouseDeltaY()/55 ; /x : x= sensibilité
;*****
ClearScreen(0)
StartDrawing(ScreenOutput())


;;;;;;;;;;;

For i=0 To dh-1
r1=63+Cos(rr1)*63
r2=63+Sin(rr2)*63
v1=63+Cos(vv1)*63
v2=63+Cos(vv2)*63
b1=63+Sin(bb1)*63
b2=63+Sin(bb2)*63

rr=r1+v1+b1
vv=r2+v2+b2

;LineXY(0,i,dw,i,RGB(b1+b2,r1+r2,v1+v2))
;LineXY(dw2,i,dw,i,RGB(b1+b2,r1+r2,v1+v2))

LineXY(dw2-rr,i,dw2+vv,i,RGB(r1+r2,v1+v2,b1+b2))

rr1+a1
rr2+a2
vv1+a3
vv2+a4
bb1+a5
bb2+a6
Next
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  2



or1+cr1
rr1=or1
or2+cr2
rr2=or2
ov1+cv1
vv1=ov1
ov2+cv2
vv2=ob2
ob1+cb1
bb1=ob1
ob2+cb2
bb2=ob2
;;;;;;;;;;;
StopDrawing()
;*****
FlipBuffers()

If MouseButton(#PB_MouseButton_Left)<>0
Goto autre
EndIf

ExamineKeyboard()
Until KeyboardPushed(#PB_Key_All)
End
Ha ouai, c'est beau, ca marche...
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Répondre