Editace webových stránek

Vložení kódu na webovou stránku

Pro zobrazení zdrojového kódu se zvýrazněnou syntaxí na webu lze využít on-line nástrojů jako je např. https://hilite.me/. Zde vygenerovaný kód může pak, v závislosti na zvoleném stylu, vypadat takto:

#define O1_OUT 16
#define O2_OUT 1
#define OUTC 10
#define OK 11
#define ACK 14

void setup(){
  pinMode(O1_OUT, OUTPUT);
  pinMode(O2_OUT, OUTPUT);
  pinMode(OUTC, OUTPUT); 
  pinMode(OK, OUTPUT);
  pinMode(ACK, INPUT);

  // nastavení reference a rozlišení analogových měření
  analogReference(INTERNAL4V096);
  analogReadResolution(12);
  
  Serial.begin(38400); 
  while (!Serial) { ; }                                     // čekání na otevření sériového portu
  attachInterrupt(digitalPinToInterrupt(15), rev_1, RISING); // nastaví přerušení a volání bloku "rev_1"
  attachInterrupt(digitalPinToInterrupt(2), rev_2, RISING); // nastaví přerušení a volání bloku "rev_2"

  Wire.begin();               // nastavení i2c a SSD1306
  Wire.setClock(400000L);
  oled.begin(&Adafruit128x64, I2C_ADDRESS);
  oled.setFont(fixed_bold10x15);
  oled.clear();
  oled.println("STARTUJEME");
  delay(2000);
}

 

Jiným nástrojem je https://highlight.hohli.com/ s následujícím výsledkem:

    if (ComMsg.startsWith("CONST") or ComMsg.startsWith("const")) {  // zápis přepočítávací konstanty otáček
      ComVal = ComMsg;
      ComVal.replace("CONST", "");              // očištění příkazu od hlavičky
      ComVal.replace("const", "");
      ComVal.trim();                            // odstranění případných mezer
      Const = ComVal.toFloat();                 // převod na float
      Serial.print("\n\rZapis CONST: ");
      Serial.println(Const, 6);
      //ComMsg = "";
      msec = 5000; PRN_Pauza();
      //delay(3000); PrnCs = 1;
    }

Podobně jako u jiných nástrojů lze i zde samozřejmě volit různé styly, např. takovýto tmavý:

    if (ComMsg.startsWith("CONST") or ComMsg.startsWith("const")) {  // zápis přepočítávací konstanty otáček
      ComVal = ComMsg;
      ComVal.replace("CONST", "");              // očištění příkazu od hlavičky
      ComVal.replace("const", "");
      ComVal.trim();                            // odstranění případných mezer
      Const = ComVal.toFloat();                 // převod na float
      Serial.print("\n\rZapis CONST: ");
      Serial.println(Const, 6);
      //ComMsg = "";
      msec = 5000; PRN_Pauza();
      //delay(3000); PrnCs = 1;
    }

Další nástroje lze najít na:
https://pinetools.com/syntax-highlighter, kde lze mj. vybrat přímo styl "Arduino Lite"
https://codebeautify.org/code-highlighter
https://andrewsun.com/tools/syntax-highlighter/

Velmi slibně vypadá nástroj na https://highlightjs.org/demo, kde je asi nejširší nabídka formátů a stylů, bohužel se mi nepodařilo zjistit, jak stáhnout (zkopírovat do schránky) výsledný HTML.