webForumDet fria alternativet

Ny funktion: Syntaxhighlight.

Om webForum

23 svar · 1 586 visningar · startad av colione

Medlem sedan juni 20014 421 inlägg
Frågan#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
Medlem sedan dec. 20042 245 inlägg
#2

Hmm, måste testa! :)

<a b=">">

Wow, imponerande. (y) Nästa test...

<a b=x>
<a b='>'>

Hepp. :(

Medlem sedan juni 20014 421 inlägg
#3

Har uppdaterar stilen för highlight-ruten så den beter sig mer likt våra vanliga kod-rutor.

Medlem sedan juni 20014 421 inlägg
#4

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å. :)

Medlem sedan juni 20014 421 inlägg
#5

' fixad.

Medlem sedan sep. 2004828 inlägg
#6

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...

Medlem sedan dec. 20042 245 inlägg
#7

Blir det två radbrytningar istället för en?

Medlem sedan juni 20014 421 inlägg
#8

Jämförande test....

var foo=5:
var foo=5:
Medlem sedan sep. 2004828 inlägg
#9

Nu kom det highlighting.. Men visst verkar det bli dubbla radbrytningar.

Medlem sedan juni 20014 421 inlägg
#10

Ja, problemet är att det genereras <br /> för varje enter-slag i rutan, plus att den har kvar line-breaksen. :/

Medlem sedan juni 20014 421 inlägg
#11

Nu har jag patchat bort extra \r och \n från shjs main.. :D

Medlem sedan juni 20014 421 inlägg
#12

Då återstår automagisk size......

Medlem sedan juni 20014 421 inlägg
#13

Automagisk size done. Använder max-height (tack zcorpan) så det bör funka i alla läsare utom ie6 och nedåt. ;)

Medlem sedan aug. 20039 340 inlägg
#14

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=">">
Medlem sedan juni 20014 421 inlägg
#15

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.

Medlem sedan dec. 20042 245 inlägg
#16

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.)

Medlem sedan dec. 20042 245 inlägg
#17

Förresten, highlighten appliceras inte (igen) efter man redigerat sitt inlägg.

Medlem sedan juni 20014 421 inlägg
#18

Nej, det är en javascript hook som anropas vid sidladdning.

Medlem sedan juni 20014 421 inlägg
#19

' för strängar borttagen. Väntar på en ny syntax-fil från en medlem eller från projektet. :)

Medlem sedan aug. 20039 340 inlägg
#20

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?

286 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
154 ms — ändringar (db)