Skip to content

Commit

Permalink
address some code prechecks
Browse files Browse the repository at this point in the history
  • Loading branch information
andreas-web committed Jun 14, 2024
1 parent c0dc067 commit 3e054c4
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 91 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/moodle-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
fail-fast: false
matrix:
php: ['8.1']
moodle-branch: ['MOODLE_403_STABLE']
moodle-branch: ['MOODLE_403_STABLE', 'MOODLE_404_STABLE']
database: [mariadb]

steps:
Expand Down
8 changes: 4 additions & 4 deletions filter.php
Original file line number Diff line number Diff line change
Expand Up @@ -134,28 +134,28 @@ class filter_jsxgraph extends moodle_text_filter {
/**
* Global admin settings.
*
* @var Object
* @var object
*/
private $settings = null;

/**
* List of used unique board ids. Length >= length of $taglist.
*
* @var String[]
* @var string[]
*/
private $ids = [];

/**
* Used version of JSXGraph.
*
* @var null|Object
* @var null|object
*/
private $versionjsx = null;

/**
* Used version of Moodle.
*
* @var null|Object
* @var null|object
*/
private $versionmoodle = null;

Expand Down
89 changes: 47 additions & 42 deletions lang/de/filter_jsxgraph.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,81 +34,86 @@

$string['filtername'] = 'JSXGraph';

$string['yes'] = 'ja';
$string['no'] = 'nein';
// General.

$string['on'] = 'aktiviert';
$string['no'] = 'nein';
$string['off'] = 'deaktiviert';
$string['on'] = 'aktiviert';
$string['yes'] = 'ja';

$string['error'] = 'FEHLER:';
$string['error0.99.5'] = 'Leider wird die Core-Version 0.99.5 aufgrund eines CDN-Fehlers vom JSXGraph-Filter nicht unterstützt. Bitte kontaktieren Sie Ihren Administrator.';
$string['error0.99.6'] = 'Leider wird die Core-Version 0.99.6 vom JSXGraph-Filter nicht unterstützt. Bitte kontaktieren Sie Ihren Administrator.';
// Settings Docs and Versions.

$string['header_docs'] = 'Allgemeine Informationen';
$string['docs'] = 'Vielen Dank, dass sie den JSXGraph-Filter benutzen. Für aktuelle Informationen über JSXGraph besuchen Sie einfach unsere <a href="http://jsxgraph.uni-bayreuth.de/" target="_blank">Homepage</a>.<br>Beachten Sie unsere <a href="https://github.com/jsxgraph/moodle-filter_jsxgraph/blob/master/README.md" target="_blank">detaillierte Filter-Dokumentation auf GitHub</a>.<br>Informationen über die Verwendung von JSXGraph finden sie <a href="http://jsxgraph.uni-bayreuth.de/wp/docs/index.html" target="_blank">in den docs</a>.<br><br>Nehmen Sie auf dieser Seite <b>globale Einstellungen</b> für den Filter vor. Einige davon lassen sich in Tag-Attributen lokal überschreiben. Siehe hierzu die <a href="https://github.com/jsxgraph/moodle-filter_jsxgraph/blob/master/README.md#jsxgraph-tag-attributes" target="_blank">Dokumentation.</a>';
$string['header_versions'] = 'Versionsinformationen';
$string['filterversion'] = 'Sie benutzen derzeit die folgende <b>Version des JSXGraph-Filters</b> für Moodle:';
$string['recommendedversion_pre'] = 'Es wird empfohlen, <b>JSXGraph ';
$string['header_docs'] = 'Allgemeine Informationen';
$string['header_versions'] = 'Versionsinformationen';
$string['recommendedversion_post'] = '</b> zu verwenden (oder "<code>automatisch</code>").';
$string['recommendedversion_pre'] = 'Es wird empfohlen, <b>JSXGraph ';

$string['header_jsxversion'] = 'Version der verwendeten JSXGraph-Bibliothek';
$string['header_libs'] = 'Erweiterungen für den JSXGraph-Filter';
$string['header_codingbetweentags'] = 'Codierung zwischen den Tags';
$string['header_globaljs'] = 'Globales JavaScript';
$string['header_dimensions'] = 'Standard-Dimensionen';
$string['header_deprecated'] = 'Veraltete Einstellungen';

$string['versionJSXGraph'] = 'JSXGraph-Version';
$string['versionJSXGraph_desc'] = 'Wähle hier, welche JSXGraph-Version genutz werden soll. Achtung: Für Responsivität wird mindestens Version 1.3.2+ benötigt.';
$string['versionJSXGraph_auto'] = 'aktuellste mitgelieferte Version (automatisch)';
// Settings JSXGraph.

$string['formulasextension'] = 'Fragetyp formulas';
$string['formulasextension_desc'] = 'Ist diese Option aktiviert, wird eine weitere JavaScript Bibliothek geladen, mit deren Hilfe ein JSXGraph-Board in einer Frage des Typs "formulas" verwendet werden kann. (Hierzu muss dieser Fragetyp installiert sein!)<br>Eine Dokumentation der Erweiterung findet sich im <a href="https://github.com/jsxgraph/moodleformulas_jsxgraph" target="_blank">zugehörigen Repository bei GitHub</a>.';

$string['HTMLentities'] = 'HTMLentities';
$string['HTMLentities_desc'] = 'Einstellung, ob HTMLentities wie z.B. "&", "<",... innerhalb des JavaScript-Codes für JSXGraph unterstützt werden.';
$string['aspectratio'] = 'Seitenverhältnis';
$string['aspectratio_desc'] = 'Format z.B. <code>1 / 1</code>';

$string['convertencoding'] = 'Konvertiere Text-Codierung';
$string['convertencoding_desc'] = 'Einstellung, ob die Codierung des Texts zwischen den JSXGraph-Tags in UTF-8 konvertiert werden soll oder nicht.';

$string['globalJS'] = 'Globales JavaScript';
$string['globalJS_desc'] = 'Definieren Sie hier einen allgemein gültigen JavaScript-Code, der in jedem JSXGraph-Tag vor dem darin enthalteten Code geladen wird. Um Sonderzeichen wie beispielsweise "<" zu nutzen, verwenden Sie die entsprechende Methode <code>JXG.Math.lt(...)</code>.';

$string['dimensions'] =
'<p>Hier können Sie die Standard-Dimensionen für Ihre Boards definieren. Bitte beachten Sie, dass lokale Tag-Attribute nur Teile der hier definierten Werte überschreiben und es dadurch zu unvorhergesehenen Überschneidungen kommen kann. Benutzen Sie diese Einstellungen deshalb mit Bedacht!</p>' .
'<p><b>Um die Responsivität von Boards nutzen zu können, dürfen nicht Höhe und Breite gleichzeitig angegeben werden. Stattdessen sollten Sie <code>width</code> und <code>aspect-ratio</code> verwenden,</b> denn bei gegebener Höhe und Breite wird das Seitenverhältnis ignoriert.</p>' .
'<p>Für mehr Informationen und verschiedene Anwendungsfälle nutzen Sie bitte die <a href="https://github.com/jsxgraph/moodle-filter_jsxgraph#dimensions" target="_blank">Dokumentation des Filters</a>.</p>';

$string['aspectratio'] = 'Seitenverhältnis';
$string['aspectratio_desc'] = 'Format z.B. <code>1 / 1</code>';
$string['divid'] = 'Festes Board-ID-Präfix';
$string['divid_desc'] =
'<b>Veraltet! Sie sollten von nun an die Konstante "<code>BOARDID</code>" innerhalb des <jsxgraph\>-Tags benutzen.</b><br>' .
'<small>Jedes <code>div</code>, das ein JSXGraph-Board enthält, benötigt eine eindeutige ID auf der Seite. Wird diese ID im JSXGraph-Tag angegeben (siehe <a href="https://github.com/jsxgraph/moodle-filter_jsxgraph/blob/master/README.md#jsxgraph-tag-attributes" target="_blank">Dokumentation</a>), so gilt sie für das komplette enthaltene JavaScript.<br>' .
'Ist im Tag keine Board-ID angegeben, wird diese automatisch erzeugt. Hierzu wird das hier angegebene Präfix verwendet und um eine fortlaufende Nummer pro Seite ergänzt, z.B. box0, box1,...<br>' .
'Der Benutzer braucht die ID nicht zu kennen. Sie kann in jedem Fall innerhalb des JavaScript über die Konstante "<code>BOARDID</code>" referenziert werden.</small>';

$string['fixwidth'] = 'Breite';
$string['fixwidth_desc'] = 'Wir empfehlen, hier einen relativen Wert zu verwenden, z.B. <code>100%.</code>';
$string['fallbackaspectratio'] = 'Fallback-Seitenverhältnis';
$string['fallbackaspectratio_desc'] = 'Siehe Beschreibung der Standard-Dimensionen.';

$string['fallbackwidth'] = 'Fallback-Breite';
$string['fallbackwidth_desc'] = 'Siehe Beschreibung der Standard-Dimensionen.';

$string['fixheight'] = 'Höhe';
$string['fixheight_desc'] = 'Wir empfehlen, dieses Feld leer zu lassen und stattdessen <a href="#admin-aspectratio">Seitenverhältnis</a> und <a href="#admin-width">Breite</a> zu verwenden.';

$string['maxwidth'] = 'Maximale Breite';
$string['maxwidth_desc'] = '';
$string['fixwidth'] = 'Breite';
$string['fixwidth_desc'] = 'Wir empfehlen, hier einen relativen Wert zu verwenden, z.B. <code>100%.</code>';

$string['formulasextension'] = 'Fragetyp formulas';
$string['formulasextension_desc'] = 'Ist diese Option aktiviert, wird eine weitere JavaScript Bibliothek geladen, mit deren Hilfe ein JSXGraph-Board in einer Frage des Typs "formulas" verwendet werden kann. (Hierzu muss dieser Fragetyp installiert sein!)<br>Eine Dokumentation der Erweiterung findet sich im <a href="https://github.com/jsxgraph/moodleformulas_jsxgraph" target="_blank">zugehörigen Repository bei GitHub</a>.';

$string['globalJS'] = 'Globales JavaScript';
$string['globalJS_desc'] = 'Definieren Sie hier einen allgemein gültigen JavaScript-Code, der in jedem JSXGraph-Tag vor dem darin enthalteten Code geladen wird. Um Sonderzeichen wie beispielsweise "<" zu nutzen, verwenden Sie die entsprechende Methode <code>JXG.Math.lt(...)</code>.';

$string['header_codingbetweentags'] = 'Codierung zwischen den Tags';
$string['header_deprecated'] = 'Veraltete Einstellungen';
$string['header_dimensions'] = 'Standard-Dimensionen';
$string['header_globaljs'] = 'Globales JavaScript';
$string['header_jsxversion'] = 'Version der verwendeten JSXGraph-Bibliothek';
$string['header_libs'] = 'Erweiterungen für den JSXGraph-Filter';

$string['HTMLentities'] = 'HTMLentities';
$string['HTMLentities_desc'] = 'Einstellung, ob HTMLentities wie z.B. "&", "<",... innerhalb des JavaScript-Codes für JSXGraph unterstützt werden.';

$string['maxheight'] = 'Maximale Höhe';
$string['maxheight_desc'] = '';

$string['fallbackaspectratio'] = 'Fallback-Seitenverhältnis';
$string['fallbackaspectratio_desc'] = 'Siehe Beschreibung der Standard-Dimensionen.';

$string['fallbackwidth'] = 'Fallback-Breite';
$string['fallbackwidth_desc'] = 'Siehe Beschreibung der Standard-Dimensionen.';
$string['maxwidth'] = 'Maximale Breite';
$string['maxwidth_desc'] = '';

$string['usedivid'] = 'Benutze div-Präfix';
$string['usedivid_desc'] =
'Für bessere Kompatibilität sollten Sie hier "Nein" wählen. Dadurch werden die IDs nicht mit dem Präfix aus "<a href="#admin-divid">divid</a>" und einer Nummer versehen, sondern mit einer eindeutigen ID. <br>Verwenden Sie noch alte Konstruktionen, sollten Sie "Ja" auswählen. Dann wird die veraltete Einstellung "<a href="#admin-divid">divid</a>" weiter verwendet.';

$string['divid'] = 'Festes Board-ID-Präfix';
$string['divid_desc'] =
'<b>Veraltet! Sie sollten von nun an die Konstante "<code>BOARDID</code>" innerhalb des <jsxgraph\>-Tags benutzen.</b><br>' .
'<small>Jedes <code>div</code>, das ein JSXGraph-Board enthält, benötigt eine eindeutige ID auf der Seite. Wird diese ID im JSXGraph-Tag angegeben (siehe <a href="https://github.com/jsxgraph/moodle-filter_jsxgraph/blob/master/README.md#jsxgraph-tag-attributes" target="_blank">Dokumentation</a>), so gilt sie für das komplette enthaltene JavaScript.<br>' .
'Ist im Tag keine Board-ID angegeben, wird diese automatisch erzeugt. Hierzu wird das hier angegebene Präfix verwendet und um eine fortlaufende Nummer pro Seite ergänzt, z.B. box0, box1,...<br>' .
'Der Benutzer braucht die ID nicht zu kennen. Sie kann in jedem Fall innerhalb des JavaScript über die Konstante "<code>BOARDID</code>" referenziert werden.</small>';
$string['versionJSXGraph'] = 'JSXGraph-Version';
$string['versionJSXGraph_auto'] = 'aktuellste mitgelieferte Version (automatisch)';
$string['versionJSXGraph_desc'] = 'Wähle hier, welche JSXGraph-Version genutz werden soll. Achtung: Für Responsivität wird mindestens Version 1.3.2+ benötigt.';

// Privacy.

$string['privacy'] = 'Dieses Plugin dient lediglich dazu, JSXGraph-Konstruktionen, die mithilfe des jsxgraph-Tags im Editor eingegeben werden, anzuzeigen. Es speichert und übermittelt selbst keine personenbezonenen Daten. Die eventuell extern eingebundene Bibliothek jsxgraphcore.js verarbeitet ebenfalls keinerlei personenbezogene Daten.';
Loading

0 comments on commit 3e054c4

Please sign in to comment.