Inclure du code source dans le wiki

De Wiki de Calcul Québec
Aller à : Navigation, rechercher
Autres langues :anglais 100% • ‎français 100%

Pour inclure du code source dans le wiki, nous utilisons l'extension SyntaxHighlight_GeSHi. Vous pouvez facilement inclure un extrait de code source grâce à la balise <syntaxhighlight> </syntaxhighlight>.

Options de la balise <syntaxhighlight>

Pour la liste des options, veuillez vous référer à cette page.

Option lang

L'option lang permet de définir le langage utilisé pour la détection de la syntaxe. Le langage par défaut, si ce paramètre est omis, est le C++. La liste des langages supportés est disponible ici.

Option line

L'option line permet d'afficher des numéros de ligne.

Exemple

Voici un exemple de code C++ créé avec la balise <syntaxhighlight lang="cpp" line> ... </syntaxhighlight>.

  1. #include <iostream>
  2. #include <fstream>
  3. #include <unistd.h>
  4. #include <sstream>
  5. using namespace std;
  6.  
  7. void flushIfBig(ofstream & out, ostringstream & oss, int size, bool force=false) {
  8. 	if (oss.tellp() >= size) {
  9. 		out << oss.str();
  10. 		oss.str(""); //reset buffer
  11. 	}
  12. }
  13. int main() {
  14. 	int buff_size = 50*1024*1024;
  15.  
  16. 	ofstream out ("file.dat");
  17. 	ostringstream oss (ostringstream::app);
  18. 	oss.precision(5);
  19. 	for (int i=0; i<100*buff_size; i++)
  20. 	{
  21. 		oss << i << endl;
  22. 		flushIfBig(out,oss,buff_size);
  23. 	}
  24. 	flushIfBig(out,oss,buff_size,true);
  25. 	out.close();
  26. }
Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Ressources de Calcul Québec
Outils
Partager