Hur gör man för att på ett enkelt sätt skapa kod avsnitt i ett forum som visas på ett tydligt sätt. Alltså inte bara som plain text utan med färgade kod ord. Precis så som det är här på Pellesoft. "Enkelt sätt" är att du gör en löjligt enkel parser, och skickar texten igenom den. Pseudo: Här finns tre bidrag http://www.pellesoft.se/area/tournament/page.aspx?id=161 Kod avsnitt i forum
Sv: Kod avsnitt i forum
<code>
parse(text)
{
for each line l in text
for each word w in l {
if(w == "void")
c = gray;
elseif(w = "int")
//...
print(w with c);
}
}
</code>
eller snyggare med en lookuptabell. Jag använder map från C++:
<code>
parse(text)
{
map<string, style> keywords;
for each line l in text
for each word w in l
if keywords.contains(w)
style = keywords[w];
print(w with style);
}
</code>
Exakt vad du har tillgång till i .NET har jag inte stenkoll på.
Sen har du ytterligare två grejer; en-rads kommentarer och flerradskommentarer.
Vad du gör är helt enkelt att kolla om ett ord är, säg "//" i C++. I så fall säger du att resten av raden ska vara kommentar, och motsvarande med flerradskommentar.Sv:Kod avsnitt i forum