From ffa6b90b5cad5b06ae7b471899c194c57916265b Mon Sep 17 00:00:00 2001 From: Philipp Memmel Date: Sat, 28 Dec 2024 22:44:24 +0100 Subject: [PATCH] MBS-9818: Update ci.yml (make mustache lint optional), add license to template files --- .github/workflows/ci.yml | 7 ++-- templates/components/ai-audio-player.mustache | 33 +++++++++++++++++ templates/components/ai-button.mustache | 33 +++++++++++++++++ templates/components/ai-card-button.mustache | 33 +++++++++++++++++ templates/components/ai-dropdown.mustache | 33 +++++++++++++++++ .../components/ai-file-list-entry.mustache | 33 +++++++++++++++++ templates/components/ai-icon-button.mustache | 33 +++++++++++++++++ templates/components/ai-icon.mustache | 33 +++++++++++++++++ templates/components/ai-info-text.mustache | 33 +++++++++++++++++ templates/components/ai-info-warning.mustache | 33 +++++++++++++++++ templates/components/ai-input.mustache | 33 +++++++++++++++++ templates/components/ai-result-text.mustache | 33 +++++++++++++++++ templates/components/ai-textarea.mustache | 35 ++++++++++++++++++- templates/components/ai-tooltip.mustache | 33 +++++++++++++++++ .../moodle-modal-body-dismiss.mustache | 33 +++++++++++++++++ .../components/moodle-modal-body-itt.mustache | 33 +++++++++++++++++ .../moodle-modal-body-loading.mustache | 33 +++++++++++++++++ ...moodle-modal-body-mediageneration.mustache | 33 +++++++++++++++++ .../moodle-modal-body-optimize.mustache | 33 +++++++++++++++++ .../moodle-modal-body-preferences.mustache | 33 +++++++++++++++++ .../moodle-modal-body-start.mustache | 33 +++++++++++++++++ .../moodle-modal-body-suggestion.mustache | 33 +++++++++++++++++ .../moodle-modal-body-textarea.mustache | 33 +++++++++++++++++ .../moodle-modal-footer-empty.mustache | 33 +++++++++++++++++ .../moodle-modal-footer-generate.mustache | 33 +++++++++++++++++ .../moodle-modal-footer-info.mustache | 33 +++++++++++++++++ .../moodle-modal-footer-replace.mustache | 33 +++++++++++++++++ .../moodle-modal-header-title.mustache | 33 +++++++++++++++++ .../components/moodle-modal-header.mustache | 33 +++++++++++++++++ 29 files changed, 929 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1adebb9..f6a0c5a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ jobs: services: postgres: - image: postgres:13 + image: postgres:16 env: POSTGRES_USER: 'postgres' POSTGRES_HOST_AUTH_METHOD: 'trust' @@ -17,7 +17,7 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 mariadb: - image: mariadb:10 + image: mariadb:10.11 env: MYSQL_USER: 'root' MYSQL_ALLOW_EMPTY_PASSWORD: "true" @@ -31,7 +31,7 @@ jobs: fail-fast: false matrix: php: ['8.2', '8.3'] - moodle-branch: ['main', 'MOODLE_404_STABLE'] + moodle-branch: ['main', 'MOODLE_405_STABLE', 'MOODLE_404_STABLE'] database: [pgsql, mariadb] steps: @@ -85,6 +85,7 @@ jobs: run: moodle-plugin-ci savepoints - name: Mustache Lint + continue-on-error: true if: ${{ !cancelled() }} run: moodle-plugin-ci mustache diff --git a/templates/components/ai-audio-player.mustache b/templates/components/ai-audio-player.mustache index d34263a..584f95d 100644 --- a/templates/components/ai-audio-player.mustache +++ b/templates/components/ai-audio-player.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-audio-player + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}} {{audio_description}}
diff --git a/templates/components/ai-button.mustache b/templates/components/ai-button.mustache index 8888738..bed56d3 100644 --- a/templates/components/ai-button.mustache +++ b/templates/components/ai-button.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-button + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}} diff --git a/templates/components/ai-icon.mustache b/templates/components/ai-icon.mustache index 90c5974..68c3fdd 100644 --- a/templates/components/ai-icon.mustache +++ b/templates/components/ai-icon.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-icon + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}} {{#customicon}} {{/customicon}} diff --git a/templates/components/ai-info-text.mustache b/templates/components/ai-info-text.mustache index 659ce0d..6e00f45 100644 --- a/templates/components/ai-info-text.mustache +++ b/templates/components/ai-info-text.mustache @@ -1,2 +1,35 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-info-text + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
diff --git a/templates/components/ai-info-warning.mustache b/templates/components/ai-info-warning.mustache index 606f307..f07c0f1 100644 --- a/templates/components/ai-info-warning.mustache +++ b/templates/components/ai-info-warning.mustache @@ -1 +1,34 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-info-warning + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
diff --git a/templates/components/ai-input.mustache b/templates/components/ai-input.mustache index 1d54d95..2d25c07 100644 --- a/templates/components/ai-input.mustache +++ b/templates/components/ai-input.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-input + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> tiny_ai/components/ai-icon }} diff --git a/templates/components/ai-result-text.mustache b/templates/components/ai-result-text.mustache index 2b78a24..82396e6 100644 --- a/templates/components/ai-result-text.mustache +++ b/templates/components/ai-result-text.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-result-text + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}

{{{resultText}}}

diff --git a/templates/components/ai-textarea.mustache b/templates/components/ai-textarea.mustache index 7589b57..d69f1bd 100644 --- a/templates/components/ai-textarea.mustache +++ b/templates/components/ai-textarea.mustache @@ -1,2 +1,35 @@ - diff --git a/templates/components/ai-tooltip.mustache b/templates/components/ai-tooltip.mustache index 33d641d..cfa08c3 100644 --- a/templates/components/ai-tooltip.mustache +++ b/templates/components/ai-tooltip.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/ai-tooltip + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}} \ No newline at end of file diff --git a/templates/components/moodle-modal-body-dismiss.mustache b/templates/components/moodle-modal-body-dismiss.mustache index 5b3edb7..0a72cc2 100644 --- a/templates/components/moodle-modal-body-dismiss.mustache +++ b/templates/components/moodle-modal-body-dismiss.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-dismiss + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> tiny_ai/components/ai-icon}} diff --git a/templates/components/moodle-modal-body-itt.mustache b/templates/components/moodle-modal-body-itt.mustache index 608b293..8c31016 100644 --- a/templates/components/moodle-modal-body-itt.mustache +++ b/templates/components/moodle-modal-body-itt.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-itt + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
diff --git a/templates/components/moodle-modal-body-loading.mustache b/templates/components/moodle-modal-body-loading.mustache index b02f84b..5e7ec88 100644 --- a/templates/components/moodle-modal-body-loading.mustache +++ b/templates/components/moodle-modal-body-loading.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-loading + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> core/loading }} {{#str}}generating, tiny_ai{{/str}}
diff --git a/templates/components/moodle-modal-body-mediageneration.mustache b/templates/components/moodle-modal-body-mediageneration.mustache index 3c6848b..202abb8 100644 --- a/templates/components/moodle-modal-body-mediageneration.mustache +++ b/templates/components/moodle-modal-body-mediageneration.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-mediageneration + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> tiny_ai/components/ai-textarea}}
diff --git a/templates/components/moodle-modal-body-optimize.mustache b/templates/components/moodle-modal-body-optimize.mustache index 6fde300..62d46f9 100644 --- a/templates/components/moodle-modal-body-optimize.mustache +++ b/templates/components/moodle-modal-body-optimize.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-optimize + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> tiny_ai/components/ai-textarea }}
diff --git a/templates/components/moodle-modal-body-preferences.mustache b/templates/components/moodle-modal-body-preferences.mustache index 7ba6b63..f99a60e 100644 --- a/templates/components/moodle-modal-body-preferences.mustache +++ b/templates/components/moodle-modal-body-preferences.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-preferences + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{#modalDropdowns}} diff --git a/templates/components/moodle-modal-body-start.mustache b/templates/components/moodle-modal-body-start.mustache index efbc1a7..1de385c 100644 --- a/templates/components/moodle-modal-body-start.mustache +++ b/templates/components/moodle-modal-body-start.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-start + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> tiny_ai/components/ai-info-text}} {{#input}} diff --git a/templates/components/moodle-modal-body-suggestion.mustache b/templates/components/moodle-modal-body-suggestion.mustache index a56a13c..b6fd183 100644 --- a/templates/components/moodle-modal-body-suggestion.mustache +++ b/templates/components/moodle-modal-body-suggestion.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-suggestion + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
{{> tiny_ai/components/ai-result-text}} {{> tiny_ai/components/ai-info-warning}} diff --git a/templates/components/moodle-modal-body-textarea.mustache b/templates/components/moodle-modal-body-textarea.mustache index a093471..a342f12 100644 --- a/templates/components/moodle-modal-body-textarea.mustache +++ b/templates/components/moodle-modal-body-textarea.mustache @@ -1 +1,34 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-body-textarea + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}} {{> tiny_ai/components/ai-textarea}} diff --git a/templates/components/moodle-modal-footer-empty.mustache b/templates/components/moodle-modal-footer-empty.mustache index 7c89b54..5d3a23a 100644 --- a/templates/components/moodle-modal-footer-empty.mustache +++ b/templates/components/moodle-modal-footer-empty.mustache @@ -1 +1,34 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-footer-empty + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}
diff --git a/templates/components/moodle-modal-footer-generate.mustache b/templates/components/moodle-modal-footer-generate.mustache index 68b90eb..274eebe 100644 --- a/templates/components/moodle-modal-footer-generate.mustache +++ b/templates/components/moodle-modal-footer-generate.mustache @@ -1,3 +1,36 @@ +{{! +This file is part of Moodle - http://moodle.org/ + +Moodle is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Moodle is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Moodle. If not, see +. +}} +{{! +@template tiny_ai/components/moodle-modal-footer-generate + +Modal to select ai actions within the Tiny Editor. + +Classes required for JS: +* none + +Data attributes required for JS: +* none + +Context variables required for this template: + +Example context (json): +{} +}}