1 Star-Light - Syntax-Highlights|Artikel|Projekt OsUp

Star-Light - Syntax-Highlights

Syntax Highlights - Einbauen - Benutzen - Beispiel


Ein DHTML-Verhalten, das dynamisch gilt Syntax-Highlighting zu (in einem Tag <pre/> zum Beispiel). The syntax highlighter is fully configurable and modules exist for the following languages: Die Syntax-Markierung ist vollständig konfigurierbar und Module gibt es für die folgenden Sprachen:
  • JavaScript
  • HTML
  • CSS
  • XML
  • PHP
  • VBScript *
  • T-SQL*

Download:  Die Originaldatei gibts hier

Das Einbinden ist schnell erledigt, Daten Hochladen und im <head> folgende Zeile einfügen:
 <link rel="stylesheet" href="star-lihgt/star-light.css"
type="text/css"/ >
Damit nicht wahllos alles gehighlightet wird, müssen betreffende <pre>-Tags um die CSS-Klasse “php” erweitert werden, sofern Sie PHP Code enthalten. Eine Übersicht gibts in der Readme.


Beispiele:

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
  <title>Sample HTML</title>

  <meta name="author" content="Dean Edwards"/>
  <!-- keeping code tidy!! -->

  <meta name="copyright" content="&copy; copyright 2005, Dean Edwards"/>
  <style type="text/css">
   body {color: black;}
  </style>
  <script type="text/javascript">
   onload = function() {
    	// do something
   };
  </script>

 </head>
 <body>
  <p>Hello&nbsp;World!</p>
 </body>
</html>

 

CSS

@import url(http://www.example.com/test.css);

/* comment */
@media screen {
	div.document {
		background-color: #eee;
		width: 0;
	}
}

 

JavaScript

// this is a "comment"
/* so is this */
var string = "/* string */";
alert('Hello \'Dean\'!');
function getText(a, b, c) {
	if (a && b) return a + b + c.toString();
};

 

PHP

<?php
// author: dean@edwards.name
$string = "/* string */";
print('Hello Dean!');
function getText($a, $b, $c) {
	return $a + $b + $c;
};
?>

 

Email/Discussion

 

VBScript

Rem this is a "comment"
' so is this
Function MyHex(ByVal Number)
	Dim Sign
	Const HexChars = "0123456789ABCDEF"
	Sign = Sgn(Number)
	Number = Fix(Abs(CDbl(number)))
	If Number = 0 Then
		MyHex = "0"
		Exit Function
	End If
	While Number > 0
		MyHex = Mid(HexChars, 1 + (Number - 16 * Fix(Number / 16)), 1) & MyHex
		Number = Fix(Number/16)
	WEnd
	If Sign = -1 Then MyHex = "-" & MyHex
End Function

 

T-SQL

CREATE PROC nth (
	@table_name sysname,
	@column_name sysname,
	@nth int
)
AS
BEGIN

--Date written: December 23rd 2000
--Purpose: To find out the nth highest number in a column.

SET @table_name = RTRIM(@table_name)
SET @column_name = RTRIM(@column_name)

DECLARE @exec_str CHAR(400)
IF (SELECT OBJECT_ID(@table_name,'U')) IS NULL
BEGIN
	RAISERROR('Invalid table name',18,1)
	RETURN -1
END

Sie k?nnen keine Kommentare abgeben!