C colione Medlem sedan juni 2001 4 421 inlägg Frågan 8 feb. 2009 11:23 #1 Jag har portat shjs till en egen bbcode-tag. Taggen heter highlight och används på följande sätt:
[highlight=javascript]
var foo="bar"
[/highlight]
Resultat:
var foo="bar"
Språk och värde:
Bison bison
C c
C++ cpp
C# csharp
ChangeLog changelog
CSS css
Desktop files desktop
Diff diff
Flex flex
GLSL glsl
Haxe haxe
HTML html
Java java
Java properties properties
JavaScript javascript
JavaScript-DOM javascript_dom
LaTeX latex
LDAP ldap
Log-files log
LSM lsm
M4 m4
Makefile makefile
Objective Caml caml
Oracle SQL oracle
Pascal pascal
Perl perl
PHP php
Prolog prolog
Python python
RPM spec spec
Ruby ruby
S-Lang slang
Scala scala
Shell sh
SQL sql
Standard ML sml
Tcl tcl
XML xml
Xorg.conf xorg
Z zcorpan Medlem sedan dec. 2004 2 245 inlägg Hmm, måste testa! :)
<a b=">">
Wow, imponerande. (y) Nästa test...
<a b=x>
<a b='>'>
Hepp. :(
C colione Medlem sedan juni 2001 4 421 inlägg Har uppdaterar stilen för highlight-ruten så den beter sig mer likt våra vanliga kod-rutor.
C colione Medlem sedan juni 2001 4 421 inlägg
zcorpan skrev:
Hmm, måste testa! :)
<a b=">">
Wow, imponerande. (y) Nästa test...
<a b=x>
<a b='>'>
Hepp. :(
Jag ska försöka fixa så att ' funkar som avgränsare också. Annars finns ju alltid den vanliga
[html]
-taggen att tillgå. :)
Det vore ju kanon om den hade en maxhöjd istället för en fast höjd.
public static string GenerateRandomString(int length)
{
string ValidChars = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
Random rnd = new Random();
StringBuilder result = new StringBuilder();
for (int i = 0; i < length; i++)
{
result.Append(ValidChars.Substring(rnd.Next(ValidChars.Length), 1));
}
return result.ToString();
}
Så mycket highlight blev det iofs inte...
Z zcorpan Medlem sedan dec. 2004 2 245 inlägg Blir det två radbrytningar istället för en?
Nu kom det highlighting.. Men visst verkar det bli dubbla radbrytningar.
C colione Medlem sedan juni 2001 4 421 inlägg Ja, problemet är att det genereras <br /> för varje enter-slag i rutan, plus att den har kvar line-breaksen. :/
C colione Medlem sedan juni 2001 4 421 inlägg Nu har jag patchat bort extra \r och \n från shjs main.. :D
C colione Medlem sedan juni 2001 4 421 inlägg Då återstår automagisk size......
C colione Medlem sedan juni 2001 4 421 inlägg Automagisk size done. Använder max-height (tack zcorpan) så det bör funka i alla läsare utom ie6 och nedåt. ;)
För att bygga vidare på zcorpans test, låt oss mata in lite felaktig kod också.
<a b=">">
<a b='>">
<a b=">'>
<a b=">">
C colione Medlem sedan juni 2001 4 421 inlägg Nu vet jag att detta är ett nördforum som gillar att jaga buggar. Men det här är fel väg att gå. Buggar som rör felaktig uppmärkning av syntax rapporteras till: bug-source-highlight at gnu dot org
Buggar och förslag angående implementationen av taggen tas här. :)
Har ni däremot en patch till markupen eller en ny fil mottages den tacksamt.
Z zcorpan Medlem sedan dec. 2004 2 245 inlägg Ok. Här är korrekt kod:
<a title="O'Reilly">
:)
(nitro2k01's exempel är också korrekt -- den har <a b='...'> där ... innehåller >, < och ", vilket är tillåtet i HTML.)
Z zcorpan Medlem sedan dec. 2004 2 245 inlägg Förresten, highlighten appliceras inte (igen) efter man redigerat sitt inlägg.
C colione Medlem sedan juni 2001 4 421 inlägg Nej, det är en javascript hook som anropas vid sidladdning.
C colione Medlem sedan juni 2001 4 421 inlägg ' för strängar borttagen. Väntar på en ny syntax-fil från en medlem eller från projektet. :)
zcorpan skrev:
Ok. Här är korrekt kod:
<a title="O'Reilly">
:)
(nitro2k01's exempel är också korrekt -- den har <a b='...'> där ... innehåller >, < och ", vilket är tillåtet i HTML.)
Men om man nu ska vara lite petig... Får HTML-egenskaper verkligen innehålla radbrytningar?