Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. Site Bugs / Suggestions
  4. Article colourizer bug.

Article colourizer bug.

Scheduled Pinned Locked Moved Site Bugs / Suggestions
helpquestion
28 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K knockNrod

    Hmm. Have you read it? Nothing there about the code tag accepting a language attribute. The pre tag does, but I already knew that. I really don't think colourizing article text is a good idea, either. Multi-coloured text will make it look like a rainbow spilled on it. I'll just rewrite my article to avoid "Of" and "String" so I don't have to deal with the problem. I do believe this is a bug, though. This type of colourizing should be for code, not for article text. IMHO, the code tag is should color article text to add clarity to the content. For example, if my article is about a text formatter and I have a variable or object called "read", I want to avoid the confusion created by this text: "You can read in the code where the paragraph is now read." When articles apply all the color-coding -- far from adding clarity -- they actually take away from the article by over-focusing the reader's attention on the colors, pulling the reader out of the context of that article.

    Without darkness, there are no dreams. -Karla Kuban

    L Offline
    L Offline
    Luc Pattyn
    wrote on last edited by
    #7

    I agree with you, the default for CODE should be lang="text" which means no colorizing, since CODE is for short, single-line snippets, and hence does not benefit from any colorization. I have been pleading this for many years, without any luck. :)

    Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

    Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

    C K 2 Replies Last reply
    0
    • L Luc Pattyn

      I agree with you, the default for CODE should be lang="text" which means no colorizing, since CODE is for short, single-line snippets, and hence does not benefit from any colorization. I have been pleading this for many years, without any luck. :)

      Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

      Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

      C Offline
      C Offline
      Chris Maunder
      wrote on last edited by
      #8

      I disagree. Most code posted on this site that has no lang tag in the PRE blocks is of a C flavour. Having a few messages be colourised incorrectly is a better tradeoff than having the majority of code blocks with no lang tag be uncoloured - especially given that the colouriser came in only after several hundred had already been posted. [Edit: and yes, a compromise is to have the default language set different for different modules]

      cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

      L K 2 Replies Last reply
      0
      • K knockNrod

        Hmm. Have you read it? Nothing there about the code tag accepting a language attribute. The pre tag does, but I already knew that. I really don't think colourizing article text is a good idea, either. Multi-coloured text will make it look like a rainbow spilled on it. I'll just rewrite my article to avoid "Of" and "String" so I don't have to deal with the problem. I do believe this is a bug, though. This type of colourizing should be for code, not for article text. IMHO, the code tag is should color article text to add clarity to the content. For example, if my article is about a text formatter and I have a variable or object called "read", I want to avoid the confusion created by this text: "You can read in the code where the paragraph is now read." When articles apply all the color-coding -- far from adding clarity -- they actually take away from the article by over-focusing the reader's attention on the colors, pulling the reader out of the context of that article.

        Without darkness, there are no dreams. -Karla Kuban

        D Offline
        D Offline
        DaveAuld
        wrote on last edited by
        #9

        I never said the FAQ article said the CODE block supported a lang attribute, i was merely pointing you to a list of attribute values for the various languages. :doh: I think some authors get mixed up when to use CODE and PRE and as a result some of the articles look too coloured. Agree that only code should be colourised using the CODE(for single inline statements, parameters, function names etc) and PRE for blocks of code. (Off Topic: Not fed up of Wonderware InTouch yet? we are ditching it as our main system in preference of Emerson DeltaV, although our turbine HMI's still use Intouch)

        Dave Find Me On: Web|Facebook|Twitter|LinkedIn CPRepWatcher now available as Packaged Chrome Extension, visit my articles for link.

        K 1 Reply Last reply
        0
        • C Chris Maunder

          I disagree. Most code posted on this site that has no lang tag in the PRE blocks is of a C flavour. Having a few messages be colourised incorrectly is a better tradeoff than having the majority of code blocks with no lang tag be uncoloured - especially given that the colouriser came in only after several hundred had already been posted. [Edit: and yes, a compromise is to have the default language set different for different modules]

          cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

          L Offline
          L Offline
          Luc Pattyn
          wrote on last edited by
          #10

          I also suggest, and this is new, you automatically replace CODE tags by PRE tags as soon as they span a newline. Yes, I want PRE blocks to be syntax colorized, as the colors work well on the PRE's background, whereas they don't work at all (at least for me) on the CODE background (especially the blueish one in forums). :)

          Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

          Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

          C S 2 Replies Last reply
          0
          • L Luc Pattyn

            I also suggest, and this is new, you automatically replace CODE tags by PRE tags as soon as they span a newline. Yes, I want PRE blocks to be syntax colorized, as the colors work well on the PRE's background, whereas they don't work at all (at least for me) on the CODE background (especially the blueish one in forums). :)

            Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

            Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

            C Offline
            C Offline
            Chris Maunder
            wrote on last edited by
            #11

            Interesting, but trying to outthink what an aithor is attempting to do often ends in tears. However, for the forums it is a different matter. Very interesting. I'll add that to the list.

            cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

            L 1 Reply Last reply
            0
            • C Chris Maunder

              Interesting, but trying to outthink what an aithor is attempting to do often ends in tears. However, for the forums it is a different matter. Very interesting. I'll add that to the list.

              cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

              L Offline
              L Offline
              Luc Pattyn
              wrote on last edited by
              #12

              I guess your list is actually a heap. I sometimes wish it were more of a stack. :laugh:

              Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

              Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

              C 1 Reply Last reply
              0
              • L Luc Pattyn

                I guess your list is actually a heap. I sometimes wish it were more of a stack. :laugh:

                Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                C Offline
                C Offline
                Chris Maunder
                wrote on last edited by
                #13

                It's an ordered queue. ;)

                cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                L 1 Reply Last reply
                0
                • C Chris Maunder

                  It's an ordered queue. ;)

                  cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                  L Offline
                  L Offline
                  Luc Pattyn
                  wrote on last edited by
                  #14

                  Chris Maunder wrote:

                  an ordered queue

                  a pleonasm if ever I saw one. :)

                  Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                  Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                  C 1 Reply Last reply
                  0
                  • K knockNrod

                    Hmm. Have you read it? Nothing there about the code tag accepting a language attribute. The pre tag does, but I already knew that. I really don't think colourizing article text is a good idea, either. Multi-coloured text will make it look like a rainbow spilled on it. I'll just rewrite my article to avoid "Of" and "String" so I don't have to deal with the problem. I do believe this is a bug, though. This type of colourizing should be for code, not for article text. IMHO, the code tag is should color article text to add clarity to the content. For example, if my article is about a text formatter and I have a variable or object called "read", I want to avoid the confusion created by this text: "You can read in the code where the paragraph is now read." When articles apply all the color-coding -- far from adding clarity -- they actually take away from the article by over-focusing the reader's attention on the colors, pulling the reader out of the context of that article.

                    Without darkness, there are no dreams. -Karla Kuban

                    C Offline
                    C Offline
                    Chris Maunder
                    wrote on last edited by
                    #15

                    Silver members and above can edit that article. I've gone and added the magic few words.

                    knockNrod wrote:

                    When articles apply all the color-coding -- far from adding clarity -- they actually take away from the article by over-focusing the reader's attention on the colors, pulling the reader out of the context of that article.

                    I've gone back and forwards on this a few times. I'm leaning towards removing it again.

                    cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                    A K 2 Replies Last reply
                    0
                    • L Luc Pattyn

                      Chris Maunder wrote:

                      an ordered queue

                      a pleonasm if ever I saw one. :)

                      Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                      Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                      C Offline
                      C Offline
                      Chris Maunder
                      wrote on last edited by
                      #16

                      Ever since I visited Italy I've found it very useful to be clear on what sort of queue I mean. Italy vs the Europe[^]

                      cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                      L S 2 Replies Last reply
                      0
                      • C Chris Maunder

                        Ever since I visited Italy I've found it very useful to be clear on what sort of queue I mean. Italy vs the Europe[^]

                        cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                        L Offline
                        L Offline
                        Luc Pattyn
                        wrote on last edited by
                        #17

                        technical people outside Italy agree on calling that a "heap", not an "ordered queue" :laugh: BTW: first time I visited Boston, MA it reminded me a lot of Rome, Italy. Car drivers over there seemed very unamerican. :)

                        Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                        Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                        1 Reply Last reply
                        0
                        • C Chris Maunder

                          Silver members and above can edit that article. I've gone and added the magic few words.

                          knockNrod wrote:

                          When articles apply all the color-coding -- far from adding clarity -- they actually take away from the article by over-focusing the reader's attention on the colors, pulling the reader out of the context of that article.

                          I've gone back and forwards on this a few times. I'm leaning towards removing it again.

                          cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                          A Offline
                          A Offline
                          AspDotNetDev
                          wrote on last edited by
                          #18

                          The inline coloring seems useless much of the time. One of the editors did that to one of my articles and I felt it reduced the quality of the article. I could have changed it, but of course that becomes more difficult once an editor gets his/her grubby hands all over it. It can be useful to color code (or, say, italisize) code when it is needed, such as when emphasis is desired or when the term is ambiguous. But that doesn't always apply. For example, it is common practice to uppercase SQL terms when writing SQL code, and that's a practice I carry over to articles. Emphasizing that additionally by adding color is just too distracting, unnecessary, and purposeless. Especially if the article is already broken into small chunks of text with lots of PRE blocks (with so much emphasis, where's a reader to focus?).

                          [Forum Guidelines]

                          L 1 Reply Last reply
                          0
                          • A AspDotNetDev

                            The inline coloring seems useless much of the time. One of the editors did that to one of my articles and I felt it reduced the quality of the article. I could have changed it, but of course that becomes more difficult once an editor gets his/her grubby hands all over it. It can be useful to color code (or, say, italisize) code when it is needed, such as when emphasis is desired or when the term is ambiguous. But that doesn't always apply. For example, it is common practice to uppercase SQL terms when writing SQL code, and that's a practice I carry over to articles. Emphasizing that additionally by adding color is just too distracting, unnecessary, and purposeless. Especially if the article is already broken into small chunks of text with lots of PRE blocks (with so much emphasis, where's a reader to focus?).

                            [Forum Guidelines]

                            L Offline
                            L Offline
                            Luc Pattyn
                            wrote on last edited by
                            #19

                            I don't mind a single distinct color for highlighting .NET class names, C# keywords, or identifiers that should be taken literally and not be confused with the regular English words. So a teacher can explain about class and Form and bool initialized in class. Unfortunately I had to add a lang="text" twice to get the above CODE snippets all in a single color, otherwise it would have looked like this: I don't mind a single distinct color for highlighting class names, keywords, or identifiers that should be taken literally and not be confused with the regular English words. So a teacher can explain about class and Form and bool initialized in class. :)

                            Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                            Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                            D 1 Reply Last reply
                            0
                            • L Luc Pattyn

                              I also suggest, and this is new, you automatically replace CODE tags by PRE tags as soon as they span a newline. Yes, I want PRE blocks to be syntax colorized, as the colors work well on the PRE's background, whereas they don't work at all (at least for me) on the CODE background (especially the blueish one in forums). :)

                              Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                              Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                              S Offline
                              S Offline
                              Sandeep Mewara
                              wrote on last edited by
                              #20

                              Luc Pattyn wrote:

                              also suggest, and this is new, you automatically replace CODE tags by PRE tags as soon as they span a newline

                              Adding to Luc's suggestion, we should also remove one PRE(or CODE) tag automatically if it's followed by another one immediately. In Q&A, many times, people put PRE tag to code part explicitly (for second time) even though when by default code gets formatted by a PRE tag while pasting. Ex:

                              protected void SampleCodeSnippet(object sender, EventArgs e)
                              {
                              // some code
                              }

                              HTML presentation of above:

                              <pre><pre lang="cs">

                              protected void SampleCodeSnippet(object sender, EventArgs e) { // some code } </pre></pre> Above highlighted part can be formatted internally(i.e. remove one PRE tag)

                              modified on Wednesday, September 29, 2010 2:31 AM

                              C 1 Reply Last reply
                              0
                              • C Chris Maunder

                                Ever since I visited Italy I've found it very useful to be clear on what sort of queue I mean. Italy vs the Europe[^]

                                cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                                S Offline
                                S Offline
                                Sandeep Mewara
                                wrote on last edited by
                                #21

                                Chris Maunder wrote:

                                Italy vs the Europe[^]

                                :-D :thumbsup: Nice one! I didn't knew Italy was so much similar to India! :laugh:

                                1 Reply Last reply
                                0
                                • L Luc Pattyn

                                  I don't mind a single distinct color for highlighting .NET class names, C# keywords, or identifiers that should be taken literally and not be confused with the regular English words. So a teacher can explain about class and Form and bool initialized in class. Unfortunately I had to add a lang="text" twice to get the above CODE snippets all in a single color, otherwise it would have looked like this: I don't mind a single distinct color for highlighting class names, keywords, or identifiers that should be taken literally and not be confused with the regular English words. So a teacher can explain about class and Form and bool initialized in class. :)

                                  Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                                  Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                                  D Offline
                                  D Offline
                                  Dan Neely
                                  wrote on last edited by
                                  #22

                                  Agreed. The former is much nicer looking.

                                  3x12=36 2x12=24 1x12=12 0x12=18

                                  1 Reply Last reply
                                  0
                                  • C Chris Maunder

                                    I disagree. Most code posted on this site that has no lang tag in the PRE blocks is of a C flavour. Having a few messages be colourised incorrectly is a better tradeoff than having the majority of code blocks with no lang tag be uncoloured - especially given that the colouriser came in only after several hundred had already been posted. [Edit: and yes, a compromise is to have the default language set different for different modules]

                                    cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                                    K Offline
                                    K Offline
                                    knockNrod
                                    wrote on last edited by
                                    #23

                                    You need to pay more attention to the discussion. We're not talking about the pre blocks. Those need to be colourized, where the colour adds a great deal to the clarity of the reader. By contrast, the code tag is for marking, as I said, usage of code within the article text.

                                    Without darkness, there are no dreams. -Karla Kuban

                                    1 Reply Last reply
                                    0
                                    • D DaveAuld

                                      I never said the FAQ article said the CODE block supported a lang attribute, i was merely pointing you to a list of attribute values for the various languages. :doh: I think some authors get mixed up when to use CODE and PRE and as a result some of the articles look too coloured. Agree that only code should be colourised using the CODE(for single inline statements, parameters, function names etc) and PRE for blocks of code. (Off Topic: Not fed up of Wonderware InTouch yet? we are ditching it as our main system in preference of Emerson DeltaV, although our turbine HMI's still use Intouch)

                                      Dave Find Me On: Web|Facebook|Twitter|LinkedIn CPRepWatcher now available as Packaged Chrome Extension, visit my articles for link.

                                      K Offline
                                      K Offline
                                      knockNrod
                                      wrote on last edited by
                                      #24

                                      Oh. Well, thanks for the heads up, but I actually did give it a cursory read before I published my article. A good thing, too, because I was initially colorizing the code within the pre blocks using the CSS classes. Manually. :doh: As for InTouch, we often don't get to choose. When we do choose, we go with Windows Forms. But sometimes our customers buy our furnace and insist on integrating our Level 2 HMI within their existing SCADA system.

                                      Without darkness, there are no dreams. -Karla Kuban

                                      1 Reply Last reply
                                      0
                                      • C Chris Maunder

                                        Silver members and above can edit that article. I've gone and added the magic few words.

                                        knockNrod wrote:

                                        When articles apply all the color-coding -- far from adding clarity -- they actually take away from the article by over-focusing the reader's attention on the colors, pulling the reader out of the context of that article.

                                        I've gone back and forwards on this a few times. I'm leaning towards removing it again.

                                        cheers, Chris Maunder The Code Project | Co-founder Microsoft C++ MVP

                                        K Offline
                                        K Offline
                                        knockNrod
                                        wrote on last edited by
                                        #25

                                        I understand. I went back and forth a couple times writing the article. In the end, I remembered something I learned about typesetting from the perspective of an editor: four fonts and two colors is enough. (Fonts here includes weight, point size, and italics -- extremely minimalist.) Any deviation should have a compelling justification. The reasoning is that the article should allow the reader to focus on the content, put them in the zone. Any deviation at all (including the four fonts and two colors) draws attention at the expense of pulling the reader out of the zone. (Note this doesn't preclude more, it's just that when you see more you should consider it the editorial equivalent of a code-smell.) I'm not saying that this opinion is right, but I've never heard a compelling contending argument. Hey, newspapers and magazines were successful for hundreds of years -- they must have learned some useful lessons.

                                        Without darkness, there are no dreams. -Karla Kuban

                                        C 1 Reply Last reply
                                        0
                                        • L Luc Pattyn

                                          I agree with you, the default for CODE should be lang="text" which means no colorizing, since CODE is for short, single-line snippets, and hence does not benefit from any colorization. I have been pleading this for many years, without any luck. :)

                                          Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                                          Please use <PRE> tags for code snippets, they preserve indentation, and improve readability.

                                          K Offline
                                          K Offline
                                          knockNrod
                                          wrote on last edited by
                                          #26

                                          Thanks for the subtle hint. I wouldn't have thought to specify lang="text". :)

                                          Without darkness, there are no dreams. -Karla Kuban

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups