...
Codeblock |
---|
|
'use strict'
// noinspection JSFileReferences
import PrintElement from "./print-element.js";
export default class PrintCustom extends PrintElement {
async process(page, previous) {
// Prüfmethode für "break-before" und "vacant-before"
if (false === await this._preflight(page, previous)) {
return false
}
// Platziermethode welche immer wieder aufgerufen wird. Sie muss entweder true oder false zurückgeben
// - false bedeutet "nicht fertig", das Element wurde gar nicht oder nicht abschließend platziert
// - true bedeutet "fertig", das Element wurde platziert und es kann mit dem nächsten forgefahren werden
return true
}
} |
Puppeteer per Kommandozeile
Mit component-puppeteer
steht eine Implementation von Puppeteer zur Verfügung welche mit dem Javascript des Styleguides zusammenarbeitet. Dieses Javascript verfügt über Parameter welche nachfolgend erklärt werden:
Codeblock |
---|
|
node puppeteer.js --source="[Quelle]" --target="[Zielverzeichnis]" |
Parametername | Beschreibung |
---|
source | Definiert die Quelle für Puppeteer und damit dem Browser innerhalb von Puppeteer. Es kann hier eine normale URL, wie auch in einem Browser, definiert werden. |
target | Definiert das Zielverzeichnis für die erstellten HTML-Dateien. Wenn das Verzeichnis nicht exisitiert, wird das Javascript versuchen dieses zu erstellen. |
timeout | Legt die maximale Zeit in Millisekunden fest die das Puppeteer-Javascript Inaktivität durch das Styleguide-Javascript dudelt, bevor das Puppeteer-Javascript den Prozess mit einem Fehler beendet. |
abort | Wenn dieser Parameter gesetzt wurde, bricht das Puppeteer-Javascript beim ersten Fehler ab, ansonsten werden Fehler zwar geloggt aber das Puppeteer-Javascript läuft bis zum Ende. |