Source:Pb.php
Un article de Games Creators Network.
Ce fichier permet à Geshi de gérer PureBasic.
<?php /************************************************************************************* * pb.php * ----- * Author: Comtois * Contributors: * - MrCool * Copyright: (c) 2005 Games Creators Network (http://www.games-creators.org/) * Release Version: 1.1 * Date Started: 2005/06/11 * * PureBasic language file for Geshi. ************************************************************************************/ $language_data = array( 'LANG_NAME' => 'PureBasic', 'COMMENT_SINGLE' => array(1 => ';'), 'COMMENT_MULTI' => array(), 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, 'QUOTEMARKS' => array('"'), 'ESCAPE_CHAR' => '', 'KEYWORDS' => array( /* conditions & loops */ 1 => array( 'break','continue', 'for','foreach','next','step' 'gosub','return', 'if','else','elseif','endif', 'repeat','until','forever', 'select','case','default','endselect', 'while','wend', 'procedure','proceduredll','procedurereturn','endprocedure', 'structure','endstructure', 'interface','endinterface', 'enumeration','endenumeration', 'goto','end', 'deftype','newlist', 'global','protected','shared','static', 'datasection','enddatasection','data','read','restore', 'includefile','xincludefile','includepath','includebinary', 'calldebugger','debug','debuglevel','disabledebugger','enabledebugger', 'dim' /* pre-defined constants */ 2 => array( ), /* builtin functions */ 3 => array( ), /* builtin types */ 4 => array( ), /* keywords without url */ 5 => array( 'ZoomSprite3D','Year','WriteWord','WriteStringN','WriteString','WritePreferenceString', 'WritePreferenceLong','WritePreferenceFloat','WriteLong','WriteFloat','WriteData','WriteByte', 'WindowY','WindowX','WindowWidth','WindowOutput','WindowMouseY','WindowMouseX', 'WindowID','WindowHeight','WindowEvent','WebGadget','WaitWindowEvent','WaitThread', 'ValF','Val','UseWindow','UseTIFFImageDecoder','UseTGAImageDecoder','UsePNGImageEncoder', 'UsePNGImageDecoder','UsePalette','UseOGGSoundDecoder','UseMovie','UseJPEGImageEncoder','UseJPEGImageDecoder', 'UseImage','UseGadgetList','UseFont','UseFile','UseDirectory','UseDatabase', 'UseCDAudio','UseBuffer','UnpackMemory','UCase','Trim','TreeGadgetItemNumber', 'TreeGadget','TransparentSpriteColor','TransformSprite3D','TrackBarGadget','ToolBarToolTip','ToolBarStandardButton', 'ToolBarSeparator','ToolBarImageButton','ThreadPriority','TextureWidth','TextureOutput','TextureID', 'TextureHeight','TextLength','TextGadget','TerrainHeight','Tan','SysTrayIconToolTip', 'SwapElements','StrU','StringGadget','StringField','StrF','Str', 'StopSpecialFX','StopSound','StopPrinting','StopMovie','StopModule','StopDrawing', 'StopCDAudio','Stop3D','StatusBarText','StatusBarIcon','StartSpecialFX','StartPrinting', 'StartDrawing','Start3D','Sqr','SpriteWidth','SpritePixelCollision','SpriteOutput', 'SpriteHeight','SpriteDepth','SpriteCollision','Sprite3DQuality','Sprite3DBlendingMode','SplitterGadget', 'SpinGadget','Space','SoundVolume','SoundPan','SoundFrequency','SortStructuredList', 'SortStructuredArray','SortList','SortArray','SkyDome','SkyBox','SizeOf', 'Sin','SetWindowTitle','SetWindowCallback','SetRefreshRate','SetPaletteColor','SetModulePosition', 'SetMeshData','SetMenuItemState','SetGadgetText','SetGadgetState','SetGadgetItemText','SetGadgetItemState', 'SetGadgetItemAttribute','SetGadgetFont','SetGadgetAttribute','SetFrameRate','SetErrorNumber','SetEntityAnimationTime', 'SetClipboardText','SetClipboardData','SendNetworkString','SendNetworkFile','SendNetworkData','SelectElement', 'SelectedFontStyle','SelectedFontSize','SelectedFontName','SelectedFontColor','SelectedFilePattern','Second', 'ScrollMaterial','ScrollBarGadget','ScrollAreaGadget','ScreenOutput','ScreenModeWidth','ScreenModeRefreshRate', 'ScreenModeHeight','ScreenModeDepth','ScreenID','ScaleMaterial','ScaleEntity','SaveSprite', 'SaveImage','SaveFileRequester','RunProgram','RTrim','RSet','Round', 'RotateSprite3D','RotateParticleEmitter','RotateMaterial','RotateEntity','RotateCamera','RotateBillboardGroup', 'Right','RGB','ResumeThread','ResumeMovie','ResumeCDAudio','ResizeWindow', 'ResizeParticleEmitter','ResizeMovie','ResizeImage','ResizeGadget','ResizeEntity','ResizeBillboard', 'ResetList','ReplaceString','RenderWorld','RenderMovieFrame','RenameFile','RemoveSysTrayIcon', 'RemoveString','RemoveMaterialLayer','RemoveKeyboardShortcut','RemoveGadgetItem','RemoveGadgetColumn','RemoveBillboard', 'ReleaseMouse','Red','ReceiveNetworkFile','ReceiveNetworkData','ReAllocateMemory','ReadWord', 'ReadString','ReadPreferenceString','ReadPreferenceLong','ReadPreferenceFloat','ReadLong','ReadFloat', 'ReadFile','ReadData','ReadByte','RandomSeed','Random','ProgressBarGadget', 'ProgramParameter','PrintRequester','PrintN','PrinterPageWidth','PrinterPageHeight','PrinterOutput', 'Print','PreviousElement','PreviousDatabaseRow','PreferenceGroup','PreferenceComment','Pow', 'PokeW','PokeS','PokeL','PokeF','PokeB','Point', 'Plot','PlaySound','PlayMovie','PlayModule','PlayCDAudio','PeekW', 'PeekS','PeekL','PeekF','PeekB','PauseThread','PauseMovie', 'PauseCDAudio','PathRequester','ParticleVelocity','ParticleTimeToLive','ParticleSize','ParticleMaterial', 'ParticleEmitterZ','ParticleEmitterY','ParticleEmitterX','ParticleEmitterLocate','ParticleEmissionRate','ParticleColorRange', 'ParticleColorFader','ParseDate','PanelGadget','PackMemory','PackFileSize','PackerCallback', 'OSVersion','OptionGadget','OpenWindowedScreen','OpenWindow','OpenTreeGadgetNode','OpenSubMenu', 'OpenScreen','OpenPreferences','OpenPack','OpenNetworkConnection','OpenLibrary','OpenHelp', 'OpenGadgetList','OpenFileRequester','OpenFile','OpenDatabaseRequester','OpenDatabase','OpenConsole', 'OpenComPort','OnErrorResume','OnErrorGoto','OnErrorGosub','OnErrorExit','OffsetOf', 'NextSelectedFileName','NextScreenMode','NextPackFile','NextLibraryFunction','NextIPAddress','NextElement', 'NextDirectoryEntry','NextDatabaseRow','NextDatabaseDriver','NewPrinterPage','NetworkServerEvent','NetworkClientID', 'NetworkClientEvent','MovieWidth','MovieStatus','MovieSeek','MovieLength','MovieInfo', 'MovieHeight','MovieAudio','MoveWindow','MoveParticleEmitter','MoveLight','MoveEntity', 'MoveCamera','MoveBillboardGroup','MoveBillboard','MouseY','MouseX','MouseWheel', 'MouseLocate','MouseDeltaY','MouseDeltaX','MouseButton','Month','ModuleVolume', 'Minute','Mid','MessageRequester','MeshID','MenuTitle','MenuItem', 'MenuID','MenuHeight','MenuBar','MemoryStringLength','MDIGadget','MD5Fingerprint', 'MD5FileFingerprint','MaterialSpecularColor','MaterialShadingMode','MaterialID','MaterialFilteringMode','MaterialDiffuseColor', 'MaterialBlendingMode','MaterialAmbientColor','MakeIPAddress','LTrim','LSet','Log10', 'Log','Lof','Locate','Loc','LoadWorld','LoadTexture', 'LoadSprite','LoadSound','LoadPalette','LoadMovie','LoadModule','LoadMesh', 'LoadImage','LoadFont','ListViewGadget','ListIndex','ListIconGadget','LineXY', 'Line','LightSpecularColor','LightLocate','LightColor','LibraryID','LibraryFunctionName', 'LibraryFunctionAddress','Len','Left','LCase','LastElement','KillThread', 'KeyboardReleased','KeyboardPushed','KeyboardMode','KeyboardInkey','JoystickButton','JoystickAxisY', 'JoystickAxisX','IsWindow','IsToolBar','IsSysTrayIcon','IsStatusBar','IsSprite3D', 'IsSprite','IsSound','IsScreenActive','IsPalette','IsMovie','IsModule', 'IsMenu','IsLibrary','IsImage','IsGadget','IsFunctionEntry','IsFunction', 'IsFont','IsFilename','IsFile','IsDirectory','IsDatabase','IPString', 'IPAddressGadget','IPAddressField','Int','InsertElement','InputRequester','Input', 'Inkey','InitSprite3D','InitSprite','InitSound','InitPalette','InitNetwork', 'InitMovie','InitMouse','InitModule','InitKeyboard','InitJoystick','InitEngine3D', 'InitDatabase','InitCDAudio','ImageWidth','ImageOutput','ImageID','ImageHeight', 'ImageGadget','ImageDepth','HyperLinkGadget','Hour','Hostname','HideWindow', 'HideParticleEmitter','HideMenu','HideLight','HideGadget','HideEntity','HideBillboardGroup', 'Hex','Green','GrabSprite','GrabImage','GoToEIP','GetWindowTitle', 'GetPathPart','GetPaletteColor','GetModuleRow','GetModulePosition','GetMenuItemState','GetGadgetText', 'GetGadgetState','GetGadgetItemText','GetGadgetItemState','GetGadgetItemAttribute','GetGadgetFont','GetGadgetAttribute', 'GetFilePart','GetExtensionPart','GetErrorRegister','GetErrorNumber','GetErrorModuleName','GetErrorLineNR', 'GetErrorDLL','GetErrorDescription','GetErrorCounter','GetErrorAddress','GetEntityAnimationTime','GetDisASMString', 'GetDatabaseString','GetDatabaseLong','GetDatabaseFloat','GetCurrentEIP','GetClipboardText','GetClipboardData', 'GadgetY','GadgetX','GadgetWidth','GadgetToolTip','GadgetItemID','GadgetID', 'GadgetHeight','FrontColor','FreeToolBar','FreeTexture','FreeStatusBar','FreeSprite3D', 'FreeSprite','FreeSound','FreeParticleEmitter','FreePalette','FreeMovie','FreeModule', 'FreeMesh','FreeMenu','FreeMemory','FreeMaterial','FreeLight','FreeImage', 'FreeGadget','FreeEntity','FreeCamera','FreeBillboardGroup','Frame3DGadget','FormatDate', 'FontRequester','FontID','Fog','FlipBuffers','FirstElement','FirstDatabaseRow', 'FindString','FillArea','FileSize','FileSeek','ExplorerTreeGadget','ExplorerListGadget', 'ExplorerComboGadget','ExamineScreenModes','ExamineMouse','ExamineLibraryFunctions','ExamineKeyboard','ExamineJoystick', 'ExamineIPAddresses','ExamineDirectory','ExamineDesktops','ExamineDatabaseDrivers','EventwParam','EventWindowID', 'EventType','EventMenuID','EventlParam','EventGadgetID','Eof','EntityZ', 'EntityY','EntityX','EntityMesh','EntityMaterial','EntityLocate','EntityAnimationLength', 'Engine3DFrameRate','Ellipse','ElapsedMilliseconds','EjectCDAudio','EditorGadget','DrawText', 'DrawingMode','DrawingFont','DrawingBufferPixelFormat','DrawingBufferPitch','DrawingBuffer','DrawImage', 'DisplayTransparentSprite','DisplayTranslucideSprite','DisplaySprite3D','DisplaySprite','DisplaySolidSprite','DisplayShadowSprite', 'DisplayRGBFilter','DisplayPopupMenu','DisplayPalette','DisplayAlphaSprite','DisASMCommand','DisableToolBarButton', 'DisableMenuItem','DisableMaterialLighting','DisableGadget','DirectoryEntrySize','DirectoryEntryName','DirectoryEntryAttributes', 'DetachMenu','DesktopWidth','DesktopName','DesktopMouseY','DesktopMouseX','DesktopHeight', 'DesktopFrequency','DesktopDepth','DESFingerprint','DeleteFile','DeleteElement','DeleteDirectory', 'Delay','DefaultPrinter','DayOfYear','DayOfWeek','Day','DateGadget', 'Date','DatabaseUpdate','DatabaseQuery','DatabaseError','DatabaseDriverName','DatabaseDriverDescription', 'DatabaseColumnType','DatabaseColumns','DatabaseColumnName','CreateToolBar','CreateThread','CreateTexture', 'CreateTerrain','CreateStatusBar','CreateSprite3D','CreateSprite','CreatePreferences','CreatePopupMenu', 'CreateParticleEmitter','CreatePalette','CreatePack','CreateNetworkServer','CreateMesh','CreateMenu', 'CreateMaterial','CreateLight','CreateImage','CreateGadgetList','CreateFile','CreateEntity', 'CreateDirectory','CreateCamera','CreateBillboardGroup','CRC32Fingerprint','CountTreeGadgetNodeItems','CountString', 'CountRenderedTriangles','CountMaterialLayers','CountList','CountLibraryFunctions','CountGadgetItems','CountBillboards', 'Cos','CopyTexture','CopySprite','CopyMesh','CopyMemoryString','CopyMemory', 'CopyMaterial','CopyLight','CopyImage','CopyFile','CopyEntity','CopyDirectory', 'ContainerGadget','ConsoleTitle','ConsoleLocate','ConsoleCursor','ConsoleColor','CompareMemoryString', 'CompareMemory','ComboBoxGadget','ColorRequester','CloseWindow','CloseTreeGadgetNode','CloseSubMenu', 'CloseScreen','ClosePreferences','ClosePack','CloseNetworkServer','CloseNetworkConnection','CloseLibrary', 'CloseHelp','CloseGadgetList','CloseFont','CloseFile','CloseDatabase','CloseConsole', 'ClipSprite','ClearScreen','ClearList','ClearGadgetItemList','ClearError','ClearConsole', 'ClearClipboard','ClearBillboards','Circle','Chr','CheckBoxGadget','ChangeSysTrayIcon', 'ChangeListIconGadgetDisplay','ChangeGamma','ChangeCurrentElement','ChangeAlphaIntensity','CDAudioTrackSeconds','CDAudioTracks', 'CDAudioTrackLength','CDAudioStatus','CDAudioName','CDAudioLength','CatchSprite','CatchSound', 'CatchImage','CameraZ','CameraY','CameraX','CameraRenderMode','CameraRange', 'CameraProjection','CameraLookAt','CameraLocate','CameraFOV','CameraBackColor','CallFunctionFast', 'CallFunction','CallCFunctionFast','CallCFunction','CalendarGadget','ButtonImageGadget','ButtonGadget', 'Box','Blue','Bin','BillboardZ','BillboardY','BillboardX', 'BillboardWidth','BillboardLocate','BillboardHeight','BillboardGroupZ','BillboardGroupY','BillboardGroupX', 'BillboardGroupMaterial','BillboardGroupLocate','Base64Encoder','Base64Decoder','BackColor','AvailableScreenMemory', 'ATan','ASin','Asc','AnimateEntity','AmbientColor','AllocateMemory', 'AdvancedGadgetEvents','AddSysTrayIcon','AddStatusBarField','AddPackMemory','AddPackFile','AddMaterialLayer', 'AddKeyboardShortcut','AddGadgetItem','AddGadgetColumn','AddElement','AddDate','AddBillboard', 'Add3DArchive','ActivateWindow','ActivateGadget','ACos','Abs' ) ), 'SYMBOLS' => array( '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' '<>','|','~','<<','>>','<','>','<=','>=','and','or' ), 'CASE_SENSITIVE' => array( GESHI_COMMENTS => true, 1 => false, 2 => false, 3 => false, 4 => false, 5 => false, ), 'STYLES' => array( 'KEYWORDS' => array( 1 => 'color: #006666; font-weight: bold; background-color: #FFFFDF;', 2 => 'color: #006666; font-weight: bold; background-color: #FFFFDF;', 3 => 'color: #006666; font-weight: bold; background-color: #FFFFDF;', 4 => 'color: #006666; font-weight: bold; background-color: #FFFFDF;', 5 => 'color: #006666; font-weight: bold; background-color: #FFFFDF;' ), 'COMMENTS' => array( 1 => 'color: #00AAAA; font-style: italic; background-color: #FFFFDF;' ), 'ESCAPE_CHAR' => array( 0 => 'color: #000099; font-weight: bold;' ), 'BRACKETS' => array( 0 => 'color: #000000; background-color: #FFFFDF;' ), 'STRINGS' => array( 0 => 'color: #800080; background-color: #FFFFDF;' ), 'NUMBERS' => array( 0 => 'color: #0000FF; background-color: #FFFFDF;' ), 'METHODS' => array( 1 => 'color: #202020;', 2 => 'color: #202020;' ), 'SYMBOLS' => array( 0 => 'color: #000000; background-color: #FFFFDF;' ), 'REGEXPS' => array( ), 'SCRIPT' => array( ) ), 'URLS' => array( 1 => '', 2 => '', 3 => 'http://www.games-creators.org/wiki/PureBasic:{FNAME}', 4 => '', 5 => '' ), 'OOLANG' => false, 'OBJECT_SPLITTERS' => array( ), 'REGEXPS' => array( ), 'STRICT_MODE_APPLIES' => GESHI_NEVER, 'SCRIPT_DELIMITERS' => array( ), 'HIGHLIGHT_STRICT_BLOCK' => array( ) ); ?>

