Ny funktion: Syntaxhighlight.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • colione
    Forumtekniker
    • 2001-06-13
    • 3386

    #1

    Ny funktion: Syntaxhighlight.

    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:
    javascript:

    var foo="bar"


    Språk och värde:
    [kod]
    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
    [/kod]
    Min alldeles egna directory listing.
  • zcorpan
    Medlem
    • 2004-12-04
    • 2269

    #2
    Hmm, måste testa!

    html:
    <a b=">">
    


    Wow, imponerande. Nästa test...

    html:
    <a b=x>
    <a b='>'>


    Hepp.
    Simon Pieters

    Comment

    • colione
      Forumtekniker
      • 2001-06-13
      • 3386

      #3
      Har uppdaterar stilen för highlight-ruten så den beter sig mer likt våra vanliga kod-rutor.
      Min alldeles egna directory listing.

      Comment

      • colione
        Forumtekniker
        • 2001-06-13
        • 3386

        #4
        Originally posted by zcorpan
        Hmm, måste testa!

        html:
        <a b=">">
        


        Wow, imponerande. Nästa test...

        html:
        <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å.
        Min alldeles egna directory listing.

        Comment

        • colione
          Forumtekniker
          • 2001-06-13
          • 3386

          #5
          ' fixad.
          Min alldeles egna directory listing.

          Comment

          • StefanBergfeldt
            Medlem
            • 2004-09-24
            • 752

            #6
            Det vore ju kanon om den hade en maxhöjd istället för en fast höjd.

            csharp:

            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...
            Last edited by StefanBergfeldt; 2009-02-09, 11:05. Reason: Kompletterade
            webbdesign | skoj | filmrecensioner | sportnyheter | tekniknyheter | besikta bilen | köpa kattunge

            Comment

            • zcorpan
              Medlem
              • 2004-12-04
              • 2269

              #7
              Blir det två radbrytningar istället för en?
              Simon Pieters

              Comment

              • colione
                Forumtekniker
                • 2001-06-13
                • 3386

                #8
                Jämförande test....

                [kod]
                var foo=5:
                [/kod]

                javascript:

                var foo=5:
                Min alldeles egna directory listing.

                Comment

                • StefanBergfeldt
                  Medlem
                  • 2004-09-24
                  • 752

                  #9
                  Nu kom det highlighting.. Men visst verkar det bli dubbla radbrytningar.
                  webbdesign | skoj | filmrecensioner | sportnyheter | tekniknyheter | besikta bilen | köpa kattunge

                  Comment

                  • colione
                    Forumtekniker
                    • 2001-06-13
                    • 3386

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

                    Comment

                    • colione
                      Forumtekniker
                      • 2001-06-13
                      • 3386

                      #11
                      Nu har jag patchat bort extra \r och \n från shjs main..
                      Min alldeles egna directory listing.

                      Comment

                      • colione
                        Forumtekniker
                        • 2001-06-13
                        • 3386

                        #12
                        Då återstår automagisk size......
                        Min alldeles egna directory listing.

                        Comment

                        • colione
                          Forumtekniker
                          • 2001-06-13
                          • 3386

                          #13
                          Automagisk size done. Använder max-height (tack zcorpan) så det bör funka i alla läsare utom ie6 och nedåt.
                          Min alldeles egna directory listing.

                          Comment

                          • nitro2k01
                            Forumvärd
                            • 2003-08-26
                            • 7630

                            #14
                            För att bygga vidare på zcorpans test, låt oss mata in lite felaktig kod också.
                            html:
                            <a b=">">
                            <a b='>">
                            <a b=">'>
                            <a b=">">
                            Gameboy Genius - Foto: Gatukonst och elektronikporr
                            Internklippning:
                            1) Snaggning av fångar.
                            2) Klippning frisörer emellan.

                            Comment

                            • colione
                              Forumtekniker
                              • 2001-06-13
                              • 3386

                              #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.
                              Min alldeles egna directory listing.

                              Comment

                              Working...