Stadionzeitung, Veranstaltungen, News-Artikel, Lightbox und Anzeigen-Verteilung
Stadionzeitung: Live-Seiten (Tabellen, Ergebnisse, Vorschau, Termine, News, Kontakt, Historie, Sportheim, Partner, Momente, Impressum), automatisches Cover, Swipe-Viewer mit Vollbildmodus und die Druckfassung als Falt-Heft. Anzeigen kommen jetzt aus dem Bestand und werden gleichmäßig verteilt, nie mehr als zwei hintereinander (vorher vier Blöcke à fünf). Die Doppelseiten-Regel rechnet das Skript selbst, statt sie von Hand zu prüfen. Veranstaltungen: Bereich /veranstaltungen mit Detailseite pro Fest, Lebenszyklus über das Datum (Ankündigung vor dem Fest, Rückblick danach), Galerie mit Lightbox. veranstaltungen.json ist dritte Termin-Quelle, damit ein Fest nie doppelt gepflegt wird. News-Artikel als dritte dynamische Prefix-Route, gemeinsamer detail-head. Behobene Fehler: - Wappen-Kontexte setzten Zeilen-Layout auf .crest statt auf die Zeile; das Wappen wurde zum Grid, Vereinsname und Tore rutschten darunter zusammen (Ergebnis-Rückblick, Vorschau, Cover). - --header-h (60px) unterschätzt die Kopfleiste um 32px (Logo 72px + 20px Versatz): neues abgeleitetes --header-space, sonst klebten Zurück-Links unter dem Logo. - base_url in der Produktions-Config ohne www, während .htaccess auf www umleitet; preflight prüft das jetzt. - .lightbox brauchte display:none mit (0,2,0), sonst lag das Overlay offen. Neue Werkzeuge: bin/anzeige-add.php (Anzeigen-Bestand), bin/veranstaltung-bilder.php (Plakate und Galerien, Alt-Texte folgen der Quelldatei), bin/qr.php (Druck-QR mit Warnung, wenn base_url nicht auf die echte Domain zeigt). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
This commit is contained in:
77
public/assets/filesgallery/codemirror@6.65.7/mode/vue/vue.js
Normal file
77
public/assets/filesgallery/codemirror@6.65.7/mode/vue/vue.js
Normal file
@@ -0,0 +1,77 @@
|
||||
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
||||
// Distributed under an MIT license: https://codemirror.net/5/LICENSE
|
||||
|
||||
(function (mod) {
|
||||
"use strict";
|
||||
if (typeof exports === "object" && typeof module === "object") {// CommonJS
|
||||
mod(require("../../lib/codemirror"),
|
||||
require("../../addon/mode/overlay"),
|
||||
require("../xml/xml"),
|
||||
require("../javascript/javascript"),
|
||||
require("../coffeescript/coffeescript"),
|
||||
require("../css/css"),
|
||||
require("../sass/sass"),
|
||||
require("../stylus/stylus"),
|
||||
require("../pug/pug"),
|
||||
require("../handlebars/handlebars"));
|
||||
} else if (typeof define === "function" && define.amd) { // AMD
|
||||
define(["../../lib/codemirror",
|
||||
"../../addon/mode/overlay",
|
||||
"../xml/xml",
|
||||
"../javascript/javascript",
|
||||
"../coffeescript/coffeescript",
|
||||
"../css/css",
|
||||
"../sass/sass",
|
||||
"../stylus/stylus",
|
||||
"../pug/pug",
|
||||
"../handlebars/handlebars"], mod);
|
||||
} else { // Plain browser env
|
||||
mod(CodeMirror);
|
||||
}
|
||||
})(function (CodeMirror) {
|
||||
var tagLanguages = {
|
||||
script: [
|
||||
["lang", /coffee(script)?/, "coffeescript"],
|
||||
["type", /^(?:text|application)\/(?:x-)?coffee(?:script)?$/, "coffeescript"],
|
||||
["lang", /^babel$/, "javascript"],
|
||||
["type", /^text\/babel$/, "javascript"],
|
||||
["type", /^text\/ecmascript-\d+$/, "javascript"]
|
||||
],
|
||||
style: [
|
||||
["lang", /^stylus$/i, "stylus"],
|
||||
["lang", /^sass$/i, "sass"],
|
||||
["lang", /^less$/i, "text/x-less"],
|
||||
["lang", /^scss$/i, "text/x-scss"],
|
||||
["type", /^(text\/)?(x-)?styl(us)?$/i, "stylus"],
|
||||
["type", /^text\/sass/i, "sass"],
|
||||
["type", /^(text\/)?(x-)?scss$/i, "text/x-scss"],
|
||||
["type", /^(text\/)?(x-)?less$/i, "text/x-less"]
|
||||
],
|
||||
template: [
|
||||
["lang", /^vue-template$/i, "vue"],
|
||||
["lang", /^pug$/i, "pug"],
|
||||
["lang", /^handlebars$/i, "handlebars"],
|
||||
["type", /^(text\/)?(x-)?pug$/i, "pug"],
|
||||
["type", /^text\/x-handlebars-template$/i, "handlebars"],
|
||||
[null, null, "vue-template"]
|
||||
]
|
||||
};
|
||||
|
||||
CodeMirror.defineMode("vue-template", function (config, parserConfig) {
|
||||
var mustacheOverlay = {
|
||||
token: function (stream) {
|
||||
if (stream.match(/^\{\{.*?\}\}/)) return "meta mustache";
|
||||
while (stream.next() && !stream.match("{{", false)) {}
|
||||
return null;
|
||||
}
|
||||
};
|
||||
return CodeMirror.overlayMode(CodeMirror.getMode(config, parserConfig.backdrop || "text/html"), mustacheOverlay);
|
||||
});
|
||||
|
||||
CodeMirror.defineMode("vue", function (config) {
|
||||
return CodeMirror.getMode(config, {name: "htmlmixed", tags: tagLanguages});
|
||||
}, "htmlmixed", "xml", "javascript", "coffeescript", "css", "sass", "stylus", "pug", "handlebars");
|
||||
|
||||
CodeMirror.defineMIME("script/x-vue", "vue");
|
||||
CodeMirror.defineMIME("text/x-vue", "vue");
|
||||
});
|
||||
Reference in New Issue
Block a user