---
title: "Ny funktion: Syntaxhighlight."
type: "forum-thread"
url: "https://www.webforum.nu/amne/om-webforum/176748-ny-funktion-syntaxhighlight"
topic: "Om webForum"
topic_url: "https://www.webforum.nu/amne/om-webforum"
author: "colione"
published: "2009-02-08T11:23:20.000Z"
updated: "2009-05-11T17:51:44.000Z"
replies: 23
views: 1659
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/om-webforum/176748-ny-funktion-syntaxhighlight"
---

# Ny funktion: Syntaxhighlight.

_Sida 1 av 2._

## #1 — colione, 2009-02-08T11:23Z

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

Permalänk: https://www.webforum.nu/p/176748

## #2 — zcorpan, 2009-02-08T11:42Z

Hmm, måste testa! :)

```
<a b=">">
```

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

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

Hepp. :(

Permalänk: https://www.webforum.nu/p/2167970

## #3 — colione, 2009-02-09T00:00Z

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

Permalänk: https://www.webforum.nu/p/2168111

## #4 — colione, 2009-02-09T00:01Z

> **[zcorpan skrev:](https://www.webforum.nu/p/1455316)**
>
> 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å. :)

Permalänk: https://www.webforum.nu/p/2168112

## #5 — colione, 2009-02-09T00:21Z

' fixad.

Permalänk: https://www.webforum.nu/p/2168113

## #6 — StefanBergfeldt, 2009-02-09T11:04Z

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

Permalänk: https://www.webforum.nu/p/2168143

## #7 — zcorpan, 2009-02-09T11:38Z

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

Permalänk: https://www.webforum.nu/p/2168146

## #8 — colione, 2009-02-09T11:49Z

Jämförande test....

```
var foo=5:
```

```
var foo=5:
```

Permalänk: https://www.webforum.nu/p/2168148

## #9 — StefanBergfeldt, 2009-02-09T12:13Z

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

Permalänk: https://www.webforum.nu/p/2168150

## #10 — colione, 2009-02-09T12:22Z

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

Permalänk: https://www.webforum.nu/p/2168152

## #11 — colione, 2009-02-09T12:36Z

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

Permalänk: https://www.webforum.nu/p/2168154

## #12 — colione, 2009-02-09T12:36Z

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

Permalänk: https://www.webforum.nu/p/2168155

## #13 — colione, 2009-02-10T17:06Z

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

Permalänk: https://www.webforum.nu/p/2168379

## #14 — nitro2k01, 2009-02-10T17:07Z

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=">">
```

Permalänk: https://www.webforum.nu/p/2168380

## #15 — colione, 2009-02-10T20:00Z

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.

Permalänk: https://www.webforum.nu/p/2168440

## #16 — zcorpan, 2009-02-11T08:12Z

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

Permalänk: https://www.webforum.nu/p/2168506

## #17 — zcorpan, 2009-02-11T08:15Z

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

Permalänk: https://www.webforum.nu/p/2168508

## #18 — colione, 2009-02-11T08:21Z

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

Permalänk: https://www.webforum.nu/p/2168509

## #19 — colione, 2009-02-11T08:24Z

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

Permalänk: https://www.webforum.nu/p/2168510

## #20 — nitro2k01, 2009-02-14T19:39Z

> **[zcorpan skrev:](https://www.webforum.nu/p/1455947)**
>
> 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?

Permalänk: https://www.webforum.nu/p/2168981

---

Tråden på webben: https://www.webforum.nu/amne/om-webforum/176748-ny-funktion-syntaxhighlight  
Nästa sida: https://www.webforum.nu/amne/om-webforum/176748-ny-funktion-syntaxhighlight/page2.md
