<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.atlaws.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Argishti.Khachik</id>
	<title>RI Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atlaws.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Argishti.Khachik"/>
	<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php/Spezial:Beitr%C3%A4ge/Argishti.Khachik"/>
	<updated>2026-05-01T05:53:17Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Hauptseite&amp;diff=4432</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Hauptseite&amp;diff=4432"/>
		<updated>2026-02-04T18:54:36Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Herzlich Willkommen im ATLAWS-Wiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://researchinstitute.at Ein Projekt des Research Institute Digital Human Right Center] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;ATLAWS&amp;lt;/strong&amp;gt; - &amp;lt;strong&amp;gt;A&amp;lt;/strong&amp;gt;tlas for &amp;lt;strong&amp;gt;T&amp;lt;/strong&amp;gt;racking &amp;lt;strong&amp;gt;L&amp;lt;/strong&amp;gt;aw &amp;lt;strong&amp;gt;A&amp;lt;/strong&amp;gt;nd &amp;lt;strong&amp;gt;W&amp;lt;/strong&amp;gt;atching &amp;lt;strong&amp;gt;S&amp;lt;/strong&amp;gt;tandards&amp;lt;ref&amp;gt;[https://www.atlaws.eu www.atlaws.eu]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Datei:ATLAWS Landkarte.png|mini|&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; alternativtext=ATLAWS Landkarte&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einführung in das ATLAWS-Projekt = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das ATLAWS Projekt hat sich zum Ziel gesetzt, einen „&#039;&#039;&#039;digitalen Atlas&#039;&#039;&#039;“ für EU-Digital-Rechtsakte zu schaffen. Dazu wurden essentielle Informationen übersichtlich dargestellt, sachlich durch einen Co-Creation-Prozess mit den [[Special:MyLanguage/Liste der Beteiligten im ATLAWS-Projekt|beteiligten Organisationen]] aufbereitet und mit Schlüsselinformationen zu (thematisch zusammenhängenden) Rechtsakten und Normen angereichert. So soll ein rascher Gesamtüberblick über den rechtlichen Stand ermöglicht werden. Aktuelle Änderungen wurden in den einzelnen Kapiteln mit &#039;&#039;&#039;Stand Dezember 2025&#039;&#039;&#039; gelb hervorgehoben.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Der ATLAWS soll es Organisationen auch erlauben, in Details der Rechtsakte einzutauchen, um etwa Fragen zur Anwendbarkeit und zu drohenden Konsequenzen beantworten zu können. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Ziel ist einerseits eine &#039;&#039;&#039;systematische Informationsaufbereitung&#039;&#039;&#039;, das heißt ein Ansatz, der sowohl die Feinheiten der einzelnen Rechtsakte als auch Synergieeffekte zwischen diesen berücksichtigt, und andererseits eine &#039;&#039;&#039;zielgruppenspezifische Informationsaufbereitung&#039;&#039;&#039;, das heißt, wie bei elektronischen Landkarten sollen Informationen genau in dem Detailgrad (der „Flughöhe“) abrufbar sein, auf der diese gerade benötigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Der ATLAWS soll dabei auf den ersten Blick &#039;&#039;&#039;vier Fragen&#039;&#039;&#039; beantworten: &lt;br /&gt;
#  Welche „Acts“, Gesetze, Richtlinien etc. sind für Organisationen relevant?&lt;br /&gt;
# Welche Regeln müssen Organisationen einhalten?&lt;br /&gt;
# Wo bestehen Überschneidungen (Synergien) mit anderen Rechtsakten?&lt;br /&gt;
# Welche Strafen bzw. sonstige Konsequenzen (Verlust von Förderungen oder Kund*innen aus dem öffentlichen Bereich) drohen bei Nichtbeachtung?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Das ATLAWS-Projekt verfolgt einen co-creation-Ansatz, um die Ausarbeitung, die primär durch [[Special:MyLanguage/Liste der Mitarbeiter und Mitarbeiterinnen|Mitarbeiter*innen des Research Institute]] erfolgt, durch die Perspektive der [[Special:MyLanguage/Liste der Beteiligten im ATLAWS-Projekt|beteiligten Organisationen]] anzureichern und so einen gegenseitigen Austausch zu fördern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Nähere Informationen zum ursprünglichen Projekt finden Sie [https://wiki.atlaws.eu/images/2/28/Pitch_ATLAWS_RI_final_2024-05-15_%281%29.pdf hier]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Grundlegende Informationen zum Projekt finden sich auf folgender [https://www.atlaws.eu/ Überblicksseite].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
For the [[Special:MyLanguage/Main|english version follow the link.]] (only in parts)&lt;br /&gt;
&lt;br /&gt;
= Cluster = &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Um den co-creation-Prozess und die Mitwirkung durch die ATLAWS-Beteiligten zu fördern, wurden die Rechtsakte in vier thematische Cluster unterteilt, zu denen zu Beginn jeweils eigene Workshops abgehalten wurden. Die vier Cluster, eine erste Beschreibung des Clusters finden Sie durch Klick auf den Titel, sind: &lt;br /&gt;
&lt;br /&gt;
=== [[Special:MyLanguage/Cybersecurity|Cybersecurity]] === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
* [[Network and Information Security Directive (NIS2-RL)]]&lt;br /&gt;
* [[Critical Entities‘ Resilience Directive (CER)/de|Critical Entities‘ Resilience Directive (CER-RL)]]&lt;br /&gt;
* [[Digital Operational Resilienec Act (DORA)/de|Digital Operational Resilience Act (DORA)]]&lt;br /&gt;
* [[Cyber Resilience Act (CRA)/de|Cyber Resilience Act (CRA)]]&lt;br /&gt;
* [[Cyber Solidarity Act/de|Cyber Solidarity Act]]&lt;br /&gt;
* [[Cyber Security Act (CSA)/de|Cyber Security Act (CSA)]]&lt;br /&gt;
&lt;br /&gt;
=== [[Special:MyLanguage/Künstliche Intelligenz|Künstliche Intelligenz]] === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/Artificial Intelligence Act (AIA)|Artificial Intelligence Act (AIA)]]&lt;br /&gt;
* [[Special:MyLanguage/KI-Haftungsregelungen#Produkhaftungsrichtlinie neu|Product Liability Directive (PLD)]]&lt;br /&gt;
* [[Special:MyLanguage/KI-Haftungsregelungen#Vorschlag für AI Liability Directive|AI Liability Directive (AILD)]] [zum derzeitigen Stand von der Kommission zurückgezogen]&lt;br /&gt;
&lt;br /&gt;
=== [[Special:MyLanguage/Digitale Dienste und Märkte|Digitale Dienste und Märkte]] === &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/Digital Markets Act (DMA)|Digital Markets Act (DMA)]]&lt;br /&gt;
* [[Special:MyLanguage/Digital Services Act (DSA)|Digital Services Act (DSA)]]&lt;br /&gt;
* [[Special:MyLanguage/Regulation on electronic identification and trust services (eIDAS)|Regulation on electronic identification and trust services (eIDAS [2.0])]]&lt;br /&gt;
* [[Special:MyLanguage/Ecodesign|Ecodesign for Sustainable Products Regulation (ESPR]])&lt;br /&gt;
&lt;br /&gt;
=== [[Special:MyLanguage/Datenstrategie|Datenstrategie]] === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/Data Act (DA)|Data Act (DA)]]&lt;br /&gt;
* [[Special:MyLanguage/Data Governance Act (DGA)|Data Governance Act (DGA)]]&lt;br /&gt;
* [[Special:MyLanguage/Interoperability Act (IA)|Interoperability Act (IA)]]&lt;br /&gt;
* [[Special:MyLanguage/European Health Data Space (EHDS)|European Health Data Space (EHDS)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
= Initiatoren des ATLAWS-Projekts =&lt;br /&gt;
[[Special:MyLanguage/Liste der Beteiligten im ATLAWS-Projekt|Liste der ursprünglich Beteiligten im ATLAWS-Projekt]]&lt;br /&gt;
&lt;br /&gt;
Die Aktualisierung im Dezember 2025 wurde dankenswerterweise durch die großzügige Unterstützung von &#039;&#039;&#039;AIT und Gaia-X Hub Austria&#039;&#039;&#039;, &#039;&#039;&#039;OSSBIG&#039;&#039;&#039; und &#039;&#039;&#039;ISPA&#039;&#039;&#039; ermöglicht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
= Co-Creation-Workshops =&lt;br /&gt;
Informationen und Materialien (Präsentationen, Aufzeichnungen) zu den abgehaltenen Workshops finden Sie [[Special:MyLanguage/Co-creation-workshops|hier]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
= Mitarbeiter*innen im ATLAWS-Projekt =&lt;br /&gt;
[[Special:MyLanguage/Liste der Mitarbeiter und Mitarbeiterinnen|Liste der Mitarbeiter*innen]]&lt;br /&gt;
&lt;br /&gt;
= Hinweise = &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweis zum gendergerechten Sprachgebrauch == &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Die relevanten Gesetzestexte verwenden für die Beschreibung natürlicher und juristischer Personen in der Regel das generische Maskulinum. Bei Begriffen wie bspw &amp;quot;Hersteller&amp;quot;, &amp;quot;Anbieter&amp;quot; oder &amp;quot;Nutzer&amp;quot; handelt es sich somit um keine von den Verfasser*innen gewählten Bezeichnungen, sondern um legal definierte Rechtsbegriffe.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
In allen anderen Fällen wird im Sinne eines diskriminierungsfreien Sprachgebrauchs das Gendersternchen verwendet. &lt;br /&gt;
&lt;br /&gt;
== Disclaimer zu Rechtsberatung und Haftung == &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
Die Inhalte in diesem Wiki stellen lediglich allgemeine Information dar und ersetzen keine Rechtsberatung. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Das Research Institute übernimmt keinerlei Haftung für Inhalt und Richtigkeit dieser Inhalte.&lt;br /&gt;
&lt;br /&gt;
= Hilfe = &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Besuche unsere [[Special:MyLanguage/Hilfe|Hilfe-Seite]].&lt;br /&gt;
&lt;br /&gt;
= Einzelnachweise = &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=4001</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=4001"/>
		<updated>2025-09-05T13:18:03Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=4000</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=4000"/>
		<updated>2025-09-05T13:03:49Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // 1. Define a custom annotation for highlighting&lt;br /&gt;
        ve.dm.HighlightAnnotation = function VeDmHighlightAnnotation() {&lt;br /&gt;
            ve.dm.HighlightAnnotation.super.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.dm.HighlightAnnotation, ve.dm.TextStyleAnnotation);&lt;br /&gt;
        ve.dm.HighlightAnnotation.static.name = &#039;textStyle/highlight&#039;;&lt;br /&gt;
        ve.dm.HighlightAnnotation.static.matchTagNames = [&#039;mark&#039;];&lt;br /&gt;
        ve.dm.annotationFactory.register(ve.dm.HighlightAnnotation);&lt;br /&gt;
&lt;br /&gt;
        // 2. Define the contentEditable view for the annotation&lt;br /&gt;
        ve.ce.HighlightAnnotation = function VeCeHighlightAnnotation() {&lt;br /&gt;
            ve.ce.HighlightAnnotation.super.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ce.HighlightAnnotation, ve.ce.TextStyleAnnotation);&lt;br /&gt;
        ve.ce.HighlightAnnotation.static.name = &#039;textStyle/highlight&#039;;&lt;br /&gt;
        ve.ce.HighlightAnnotation.static.tagName = &#039;mark&#039;;&lt;br /&gt;
        ve.ce.annotationFactory.register(ve.ce.HighlightAnnotation);&lt;br /&gt;
&lt;br /&gt;
        // 3. Register the command to toggle the highlight&lt;br /&gt;
        ve.ui.commandRegistry.register(&lt;br /&gt;
            new ve.ui.Command(&lt;br /&gt;
                &#039;insertHighlight&#039;, &lt;br /&gt;
                &#039;annotation&#039;, &lt;br /&gt;
                &#039;toggle&#039;,&lt;br /&gt;
                { &lt;br /&gt;
                    args: [&#039;textStyle/highlight&#039;], &lt;br /&gt;
                    supportedSelections: [&#039;linear&#039;, &#039;table&#039;] &lt;br /&gt;
                }&lt;br /&gt;
            )&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
        // 4. Register the tool (now inherits from AnnotationTool)&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.AnnotationTool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;; // Can now go in style group!&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.annotation = { name: &#039;textStyle/highlight&#039; };&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered with custom annotation.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=3999</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=3999"/>
		<updated>2025-09-05T12:59:19Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&amp;lt;mark&amp;gt;test new line!&amp;lt;/mark&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.css&amp;diff=3998</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.css&amp;diff=3998"/>
		<updated>2025-09-05T12:58:31Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
/* Style for highlighted text using &amp;lt;mark&amp;gt; tag */&lt;br /&gt;
mark {&lt;br /&gt;
    background-color: #fffd54;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    padding: 0.1em 0.2em;&lt;br /&gt;
    border-radius: 0.2em;&lt;br /&gt;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional: Different colors for different contexts */&lt;br /&gt;
mark.warning {&lt;br /&gt;
    background-color: #ffcc00;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mark.important {&lt;br /&gt;
    background-color: #ff6666;&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3997</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3997"/>
		<updated>2025-09-05T09:21:06Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // 1. Define a custom annotation for highlighting&lt;br /&gt;
        ve.dm.HighlightAnnotation = function VeDmHighlightAnnotation() {&lt;br /&gt;
            ve.dm.HighlightAnnotation.super.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.dm.HighlightAnnotation, ve.dm.TextStyleAnnotation);&lt;br /&gt;
        ve.dm.HighlightAnnotation.static.name = &#039;textStyle/highlight&#039;;&lt;br /&gt;
        ve.dm.HighlightAnnotation.static.matchTagNames = [&#039;mark&#039;];&lt;br /&gt;
        ve.dm.annotationFactory.register(ve.dm.HighlightAnnotation);&lt;br /&gt;
&lt;br /&gt;
        // 2. Define the contentEditable view for the annotation&lt;br /&gt;
        ve.ce.HighlightAnnotation = function VeCeHighlightAnnotation() {&lt;br /&gt;
            ve.ce.HighlightAnnotation.super.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ce.HighlightAnnotation, ve.ce.TextStyleAnnotation);&lt;br /&gt;
        ve.ce.HighlightAnnotation.static.name = &#039;textStyle/highlight&#039;;&lt;br /&gt;
        ve.ce.HighlightAnnotation.static.tagName = &#039;mark&#039;;&lt;br /&gt;
        ve.ce.annotationFactory.register(ve.ce.HighlightAnnotation);&lt;br /&gt;
&lt;br /&gt;
        // 3. Register the command to toggle the highlight&lt;br /&gt;
        ve.ui.commandRegistry.register(&lt;br /&gt;
            new ve.ui.Command(&lt;br /&gt;
                &#039;insertHighlight&#039;, &lt;br /&gt;
                &#039;annotation&#039;, &lt;br /&gt;
                &#039;toggle&#039;,&lt;br /&gt;
                { &lt;br /&gt;
                    args: [&#039;textStyle/highlight&#039;], &lt;br /&gt;
                    supportedSelections: [&#039;linear&#039;, &#039;table&#039;] &lt;br /&gt;
                }&lt;br /&gt;
            )&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
        // 4. Register the tool (now inherits from AnnotationTool)&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.AnnotationTool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;; // Can now go in style group!&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text xxx&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.annotation = { name: &#039;textStyle/highlight&#039; };&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered with custom annotation.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=3996</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=3996"/>
		<updated>2025-09-05T09:18:25Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.css&amp;diff=3995</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.css&amp;diff=3995"/>
		<updated>2025-09-05T09:11:38Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
/* Style for highlighted text using &amp;lt;mark&amp;gt; tag */&lt;br /&gt;
mark {&lt;br /&gt;
    background-color: yellow;&lt;br /&gt;
    /*color: black;*/&lt;br /&gt;
    padding: 0.1em 0.2em;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional: Different colors for different contexts */&lt;br /&gt;
mark.warning {&lt;br /&gt;
    background-color: #ffcc00;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mark.important {&lt;br /&gt;
    background-color: #ff6666;&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.css&amp;diff=3994</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.css&amp;diff=3994"/>
		<updated>2025-09-05T09:02:38Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: Die Seite wurde neu angelegt: „/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */ /* Style for highlighted text using &amp;lt;mark&amp;gt; tag */ mark {     background-color: yellow;     color: black;     padding: 0.1em 0.2em;     border-radius: 3px; }  /* Optional: Different colors for different contexts */ mark.warning {     background-color: #ffcc00; }  mark.important {     background-color: #ff6666;     color: white; }“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */&lt;br /&gt;
/* Style for highlighted text using &amp;lt;mark&amp;gt; tag */&lt;br /&gt;
mark {&lt;br /&gt;
    background-color: yellow;&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 0.1em 0.2em;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Optional: Different colors for different contexts */&lt;br /&gt;
mark.warning {&lt;br /&gt;
    background-color: #ffcc00;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mark.important {&lt;br /&gt;
    background-color: #ff6666;&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3993</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3993"/>
		<updated>2025-09-05T09:01:37Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // 1. Define a custom annotation for highlighting&lt;br /&gt;
        ve.dm.HighlightAnnotation = function VeDmHighlightAnnotation() {&lt;br /&gt;
            ve.dm.HighlightAnnotation.super.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.dm.HighlightAnnotation, ve.dm.TextStyleAnnotation);&lt;br /&gt;
        ve.dm.HighlightAnnotation.static.name = &#039;textStyle/highlight&#039;;&lt;br /&gt;
        ve.dm.HighlightAnnotation.static.matchTagNames = [&#039;mark&#039;];&lt;br /&gt;
        ve.dm.annotationFactory.register(ve.dm.HighlightAnnotation);&lt;br /&gt;
&lt;br /&gt;
        // 2. Define the contentEditable view for the annotation&lt;br /&gt;
        ve.ce.HighlightAnnotation = function VeCeHighlightAnnotation() {&lt;br /&gt;
            ve.ce.HighlightAnnotation.super.apply(this, arguments);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ce.HighlightAnnotation, ve.ce.TextStyleAnnotation);&lt;br /&gt;
        ve.ce.HighlightAnnotation.static.name = &#039;textStyle/highlight&#039;;&lt;br /&gt;
        ve.ce.HighlightAnnotation.static.tagName = &#039;mark&#039;;&lt;br /&gt;
        ve.ce.annotationFactory.register(ve.ce.HighlightAnnotation);&lt;br /&gt;
&lt;br /&gt;
        // 3. Register the command to toggle the highlight&lt;br /&gt;
        ve.ui.commandRegistry.register(&lt;br /&gt;
            new ve.ui.Command(&lt;br /&gt;
                &#039;insertHighlight&#039;, &lt;br /&gt;
                &#039;annotation&#039;, &lt;br /&gt;
                &#039;toggle&#039;,&lt;br /&gt;
                { &lt;br /&gt;
                    args: [&#039;textStyle/highlight&#039;], &lt;br /&gt;
                    supportedSelections: [&#039;linear&#039;, &#039;table&#039;] &lt;br /&gt;
                }&lt;br /&gt;
            )&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
        // 4. Register the tool (now inherits from AnnotationTool)&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.AnnotationTool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;; // Can now go in style group!&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.annotation = { name: &#039;textStyle/highlight&#039; };&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered with custom annotation.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Vorlage:Highlight&amp;diff=3991</id>
		<title>Vorlage:Highlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Vorlage:Highlight&amp;diff=3991"/>
		<updated>2025-09-03T22:29:22Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: {{#if: {{{2|}}}|{{{2}}}|yellow}}; padding: 2px;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3990</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3990"/>
		<updated>2025-09-03T22:22:10Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Define and register the command&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Get the original content structure instead of just text&lt;br /&gt;
            var selectedNodes = fragment.getSelectedNodes();&lt;br /&gt;
            &lt;br /&gt;
            // Create an array to hold our new content&lt;br /&gt;
            var newContent = [];&lt;br /&gt;
            &lt;br /&gt;
            // Process each selected node to preserve structure&lt;br /&gt;
            for (var i = 0; i &amp;lt; selectedNodes.length; i++) {&lt;br /&gt;
                var node = selectedNodes[i];&lt;br /&gt;
                &lt;br /&gt;
                if (node.type === &#039;paragraph&#039;) {&lt;br /&gt;
                    // For paragraphs, wrap the paragraph content in the template&lt;br /&gt;
                    var paragraphText = node.getText();&lt;br /&gt;
                    if (paragraphText.trim()) {&lt;br /&gt;
                        newContent.push(&lt;br /&gt;
                            {&lt;br /&gt;
                                type: &#039;paragraph&#039;,&lt;br /&gt;
                                children: [&lt;br /&gt;
                                    {&lt;br /&gt;
                                        type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                                        attributes: {&lt;br /&gt;
                                            mw: {&lt;br /&gt;
                                                parts: [{&lt;br /&gt;
                                                    template: {&lt;br /&gt;
                                                        target: {&lt;br /&gt;
                                                            href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                                            wt: &#039;Highlight&#039;&lt;br /&gt;
                                                        },&lt;br /&gt;
                                                        params: {&lt;br /&gt;
                                                            1: { wt: paragraphText },&lt;br /&gt;
                                                            2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                    }&lt;br /&gt;
                                                }]&lt;br /&gt;
                                            }&lt;br /&gt;
                                        }&lt;br /&gt;
                                    },&lt;br /&gt;
                                    { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
                                ]&lt;br /&gt;
                            }&lt;br /&gt;
                        );&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Preserve empty paragraphs&lt;br /&gt;
                        newContent.push({ type: &#039;paragraph&#039; });&lt;br /&gt;
                    }&lt;br /&gt;
                } else if (node.isContent()) {&lt;br /&gt;
                    // For inline content, wrap directly in template&lt;br /&gt;
                    var nodeText = node.getText();&lt;br /&gt;
                    if (nodeText.trim()) {&lt;br /&gt;
                        newContent.push(&lt;br /&gt;
                            {&lt;br /&gt;
                                type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                                attributes: {&lt;br /&gt;
                                    mw: {&lt;br /&gt;
                                        parts: [{&lt;br /&gt;
                                            template: {&lt;br /&gt;
                                                target: {&lt;br /&gt;
                                                    href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                                    wt: &#039;Highlight&#039;&lt;br /&gt;
                                                },&lt;br /&gt;
                                                params: {&lt;br /&gt;
                                                    1: { wt: nodeText },&lt;br /&gt;
                                                    2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                                }&lt;br /&gt;
                                            }&lt;br /&gt;
                                        }]&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            },&lt;br /&gt;
                            { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
                        );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // If we couldn&#039;t process structured content, fall back to simple text wrapping&lt;br /&gt;
            if (newContent.length === 0 &amp;amp;&amp;amp; selectedText) {&lt;br /&gt;
                newContent = [&lt;br /&gt;
                    {&lt;br /&gt;
                        type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                        attributes: {&lt;br /&gt;
                            mw: {&lt;br /&gt;
                                parts: [{&lt;br /&gt;
                                    template: {&lt;br /&gt;
                                        target: {&lt;br /&gt;
                                            href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                            wt: &#039;Highlight&#039;&lt;br /&gt;
                                        },&lt;br /&gt;
                                        params: {&lt;br /&gt;
                                            1: { wt: selectedText },&lt;br /&gt;
                                            2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                        }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }]&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    },&lt;br /&gt;
                    { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
                ];&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(newContent);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Define and register the tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered with structure preservation.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3989</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3989"/>
		<updated>2025-09-03T22:17:24Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3988</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3988"/>
		<updated>2025-09-03T22:16:31Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;marker&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3987</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3987"/>
		<updated>2025-09-03T22:15:35Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;marker&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Run this in the browser console after opening VisualEditor&lt;br /&gt;
setTimeout(function() {&lt;br /&gt;
    if (ve.init &amp;amp;&amp;amp; ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
        // Find the highlight tool in any group&lt;br /&gt;
        var allTools = [];&lt;br /&gt;
        ve.init.target.toolbar.tools.forEach(function(toolGroup) {&lt;br /&gt;
            if (toolGroup &amp;amp;&amp;amp; toolGroup.tools) {&lt;br /&gt;
                toolGroup.tools.forEach(function(tool) {&lt;br /&gt;
                    if (tool &amp;amp;&amp;amp; tool.constructor &amp;amp;&amp;amp; tool.constructor.static) {&lt;br /&gt;
                        allTools.push({&lt;br /&gt;
                            name: tool.constructor.static.name,&lt;br /&gt;
                            group: tool.constructor.static.group,&lt;br /&gt;
                            icon: tool.constructor.static.icon&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        console.log(&#039;All registered tools:&#039;, allTools);&lt;br /&gt;
        &lt;br /&gt;
        // Check if our tool is there&lt;br /&gt;
        var highlightTool = allTools.find(function(t) {&lt;br /&gt;
            return t.name === &#039;highlight&#039;;&lt;br /&gt;
        });&lt;br /&gt;
        console.log(&#039;Highlight tool found:&#039;, highlightTool);&lt;br /&gt;
    }&lt;br /&gt;
}, 3000);&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3986</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3986"/>
		<updated>2025-09-03T22:12:33Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;marker&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3985</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3985"/>
		<updated>2025-09-03T22:05:42Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;marker&#039;; // Using a standard icon&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered in the &amp;quot;style&amp;quot; group.&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Safe debugging code&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            if (ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
                var styleGroup = ve.init.target.toolbar.groups.find(function(g) {&lt;br /&gt;
                    return g &amp;amp;&amp;amp; g.name === &#039;style&#039;;&lt;br /&gt;
                });&lt;br /&gt;
                &lt;br /&gt;
                if (styleGroup &amp;amp;&amp;amp; styleGroup.items) {&lt;br /&gt;
                    var toolNames = [];&lt;br /&gt;
                    for (var i = 0; i &amp;lt; styleGroup.items.length; i++) {&lt;br /&gt;
                        if (styleGroup.items[i] &amp;amp;&amp;amp; styleGroup.items[i].constructor &amp;amp;&amp;amp; styleGroup.items[i].constructor.static) {&lt;br /&gt;
                            toolNames.push(styleGroup.items[i].constructor.static.name);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    console.log(&#039;Tools in style group:&#039;, toolNames);&lt;br /&gt;
                    &lt;br /&gt;
                    var hasHighlightTool = toolNames.includes(&#039;highlight&#039;);&lt;br /&gt;
                    console.log(&#039;Highlight tool found:&#039;, hasHighlightTool);&lt;br /&gt;
                    &lt;br /&gt;
                    if (!hasHighlightTool) {&lt;br /&gt;
                        console.log(&#039;Possible reasons: tool not added to group, icon missing, or timing issue&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }, 5000);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3984</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3984"/>
		<updated>2025-09-03T22:03:46Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Define and register the command&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Define and register the tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;; // Correct group for formatting&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;marker&#039;; // Use a standard icon&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered in the &amp;quot;style&amp;quot; group.&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Debug: Log after a delay to check registration&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            if (ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
                var styleGroup = ve.init.target.toolbar.groups.find(g =&amp;gt; g.name === &#039;style&#039;);&lt;br /&gt;
                if (styleGroup) {&lt;br /&gt;
                    console.log(&#039;Tools in style group:&#039;, styleGroup.items.map(item =&amp;gt; item.constructor.static.name));&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }, 5000);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3983</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3983"/>
		<updated>2025-09-03T22:01:00Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // 1. Define the custom command to handle the highlight action&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                // Optional: Provide user feedback if no text is selected&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false; // Indicate the command did not execute&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // 2. Construct the template data structure for {{Highlight|selectedText|yellow}}&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText }, // The selected text&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }      // Default highlight color&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            // 3. Replace the selected text with the template&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true; // Indicate successful execution&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // 4. Define and register the tool itself&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        // *** KEY CHANGE: Set group to &#039;style&#039; instead of &#039;insert&#039; ***&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;; // Now belongs to the Style group&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool registered in the &amp;quot;style&amp;quot; group.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3982</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3982"/>
		<updated>2025-09-03T21:57:17Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;style&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3981</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3981"/>
		<updated>2025-09-03T21:55:53Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Custom command for highlighting&lt;br /&gt;
        ve.ui.HighlightCommand = function VeUiHighlightCommand() {&lt;br /&gt;
            ve.ui.HighlightCommand.super.call(this, &#039;insertHighlight&#039;);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightCommand, ve.ui.Command);&lt;br /&gt;
&lt;br /&gt;
        ve.ui.HighlightCommand.prototype.execute = function (surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            &lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                surface.getView().flash();&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var templateData = [&lt;br /&gt;
                {&lt;br /&gt;
                    type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                    attributes: {&lt;br /&gt;
                        mw: {&lt;br /&gt;
                            parts: [{&lt;br /&gt;
                                template: {&lt;br /&gt;
                                    target: {&lt;br /&gt;
                                        href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                        wt: &#039;Highlight&#039;&lt;br /&gt;
                                    },&lt;br /&gt;
                                    params: {&lt;br /&gt;
                                        1: { wt: selectedText },&lt;br /&gt;
                                        2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            }]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
            ];&lt;br /&gt;
&lt;br /&gt;
            fragment.insertContent(templateData);&lt;br /&gt;
            return true;&lt;br /&gt;
        };&lt;br /&gt;
        ve.ui.commandRegistry.register(new ve.ui.HighlightCommand());&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        ve.ui.HighlightTool = function VeUiHighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.HighlightTool.super.call(this, toolGroup, config);&lt;br /&gt;
        };&lt;br /&gt;
        OO.inheritClass(ve.ui.HighlightTool, ve.ui.Tool);&lt;br /&gt;
        ve.ui.HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        ve.ui.HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(ve.ui.HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3980</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3980"/>
		<updated>2025-09-03T21:52:19Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.hook(&#039;ve.loadModules&#039;).add(function (addPlugin) {&lt;br /&gt;
    addPlugin(function () {&lt;br /&gt;
        // Register command&lt;br /&gt;
        ve.ui.commandRegistry.register(&lt;br /&gt;
            new ve.ui.Command(&#039;insertHighlight&#039;, &#039;content&#039;, &#039;insert&#039;, {&lt;br /&gt;
                args: [&lt;br /&gt;
                    [&lt;br /&gt;
                        {&lt;br /&gt;
                            type: &#039;mwTransclusionInline&#039;,&lt;br /&gt;
                            attributes: {&lt;br /&gt;
                                mw: {&lt;br /&gt;
                                    parts: [{&lt;br /&gt;
                                        template: {&lt;br /&gt;
                                            target: {&lt;br /&gt;
                                                href: &#039;Template:Highlight&#039;,&lt;br /&gt;
                                                wt: &#039;Highlight&#039;&lt;br /&gt;
                                            },&lt;br /&gt;
                                            params: {&lt;br /&gt;
                                                1: { wt: &#039;selected text&#039; }, // Placeholder, replaced dynamically&lt;br /&gt;
                                                2: { wt: &#039;yellow&#039; }&lt;br /&gt;
                                            }&lt;br /&gt;
                                        }&lt;br /&gt;
                                    }]&lt;br /&gt;
                                }&lt;br /&gt;
                            }&lt;br /&gt;
                        },&lt;br /&gt;
                        { type: &#039;/mwTransclusionInline&#039; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    false, // Annotate&lt;br /&gt;
                    true // Collapse selection&lt;br /&gt;
                ],&lt;br /&gt;
                supportedSelections: [&#039;linear&#039;]&lt;br /&gt;
            })&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
        // Register tool&lt;br /&gt;
        function HighlightTool() {&lt;br /&gt;
            HighlightTool.super.apply(this, arguments);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;Highlight tool and command registered.&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3979</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3979"/>
		<updated>2025-09-03T21:41:59Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;ve.activationComplete fired, registering tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;; // Try insert first&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        HighlightTool.static.autoAddToCatchall = true;&lt;br /&gt;
        HighlightTool.static.autoAddToGroup = true;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered with insert group&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            if (ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
                var insertGroup = ve.init.target.toolbar.groups.find(g =&amp;gt; g.name === &#039;insert&#039;);&lt;br /&gt;
                console.log(&#039;Insert group:&#039;, insertGroup);&lt;br /&gt;
                &lt;br /&gt;
                if (insertGroup &amp;amp;&amp;amp; insertGroup.items) {&lt;br /&gt;
                    console.log(&#039;Insert group tools:&#039;, insertGroup.items.map(item =&amp;gt; item.constructor.static.name));&lt;br /&gt;
                    &lt;br /&gt;
                    // Check if highlight is in there&lt;br /&gt;
                    var highlightTool = insertGroup.items.find(item =&amp;gt; item.constructor.static.name === &#039;highlight&#039;);&lt;br /&gt;
                    if (highlightTool) {&lt;br /&gt;
                        console.log(&#039;Found highlight tool in insert group!&#039;);&lt;br /&gt;
                    } else {&lt;br /&gt;
                        console.log(&#039;Highlight tool NOT found in insert group&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3978</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3978"/>
		<updated>2025-09-03T21:33:34Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;ve.activationComplete fired, registering tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;style&#039;; // Changed from &#039;textStyle&#039; to &#039;insert&#039;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        console.log(HighlightTool)&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered with style group&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            console.log(&#039;Highlight tool found!!!!&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3977</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3977"/>
		<updated>2025-09-03T21:29:40Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;ve.activationComplete fired, registering tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;style&#039;; // Changed from &#039;textStyle&#039; to &#039;insert&#039;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered with insert group&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3976</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3976"/>
		<updated>2025-09-03T21:01:55Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;ve.activationComplete fired, registering tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;; // Changed from &#039;textStyle&#039; to &#039;insert&#039;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered with insert group&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3975</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3975"/>
		<updated>2025-09-03T20:59:52Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;ve.activationComplete fired, registering tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // --- Register your tool (same as before) ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Now check the actual toolbar structure ---&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            if (ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
                console.log(&#039;=== TOOLBAR ANALYSIS ===&#039;);&lt;br /&gt;
                console.log(&#039;Toolbar groups:&#039;, ve.init.target.toolbar.groups);&lt;br /&gt;
                &lt;br /&gt;
                // Check each group&lt;br /&gt;
                ve.init.target.toolbar.groups.forEach(function(group, index) {&lt;br /&gt;
                    console.log(`Group ${index}:`, {&lt;br /&gt;
                        name: group.name || &#039;unnamed&#039;,&lt;br /&gt;
                        type: group.constructor.name,&lt;br /&gt;
                        include: group.include || &#039;not specified&#039;,&lt;br /&gt;
                        exclude: group.exclude || &#039;not specified&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    &lt;br /&gt;
                    // Check if it&#039;s a tool group with tools&lt;br /&gt;
                    if (group.items) {&lt;br /&gt;
                        console.log(`  Items in group ${index}:`, group.items.map(item =&amp;gt; item.constructor.static.name || &#039;unnamed&#039;));&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
                &lt;br /&gt;
                // Check what&#039;s in the textStyle group specifically&lt;br /&gt;
                var textStyleGroup = ve.init.target.toolbar.groups.find(g =&amp;gt; &lt;br /&gt;
                    g.include &amp;amp;&amp;amp; g.include.includes &amp;amp;&amp;amp; g.include.includes(&#039;bold&#039;)&lt;br /&gt;
                );&lt;br /&gt;
                if (textStyleGroup) {&lt;br /&gt;
                    console.log(&#039;Found textStyle group:&#039;, textStyleGroup);&lt;br /&gt;
                    console.log(&#039;textStyle group items:&#039;, textStyleGroup.items ? textStyleGroup.items.map(i =&amp;gt; i.constructor.static.name) : &#039;no items&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }, 2000);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3974</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3974"/>
		<updated>2025-09-03T20:56:15Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    console.log(&#039;VE modules loaded&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // --- Define the command and tool first ---&lt;br /&gt;
    function doHighlight(surface) {&lt;br /&gt;
        var fragment = surface.getModel().getFragment();&lt;br /&gt;
        var selectedText = fragment.getText();&lt;br /&gt;
        if (!selectedText) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function registerHighlightTool() {&lt;br /&gt;
        console.log(&#039;Attempting to register highlight tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
            console.log(&#039;Command registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Try multiple hooks&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;ve.activationComplete fired&#039;);&lt;br /&gt;
        registerHighlightTool();&lt;br /&gt;
        &lt;br /&gt;
        // Wait a bit then check toolbar&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            console.log(&#039;Checking toolbar after delay...&#039;);&lt;br /&gt;
            if (typeof ve !== &#039;undefined&#039; &amp;amp;&amp;amp; ve.init &amp;amp;&amp;amp; ve.init.target) {&lt;br /&gt;
                console.log(&#039;Target exists:&#039;, ve.init.target.constructor.name);&lt;br /&gt;
                if (ve.init.target.toolbar) {&lt;br /&gt;
                    console.log(&#039;Toolbar exists&#039;);&lt;br /&gt;
                    console.log(&#039;Toolbar setup:&#039;, ve.init.target.toolbar.setup);&lt;br /&gt;
                } else {&lt;br /&gt;
                    console.log(&#039;No toolbar found&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            } else {&lt;br /&gt;
                console.log(&#039;No target found&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }, 2000);&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // Try other possible hooks&lt;br /&gt;
    mw.hook(&#039;ve.toolbarSaveButton.stateChanged&#039;).add(function() {&lt;br /&gt;
        console.log(&#039;Toolbar save button state changed - toolbar should be ready&#039;);&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    mw.hook(&#039;ve.deactivationComplete&#039;).add(function() {&lt;br /&gt;
        console.log(&#039;VE deactivated&#039;);&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    // List all available ve hooks&lt;br /&gt;
    setTimeout(function() {&lt;br /&gt;
        if (typeof mw.hook._hooks !== &#039;undefined&#039;) {&lt;br /&gt;
            var veHooks = Object.keys(mw.hook._hooks).filter(hook =&amp;gt; hook.startsWith(&#039;ve.&#039;));&lt;br /&gt;
            console.log(&#039;Available VE hooks:&#039;, veHooks);&lt;br /&gt;
        }&lt;br /&gt;
    }, 1000);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3973</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3973"/>
		<updated>2025-09-03T20:51:38Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;VisualEditor activated, adding Highlight tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
        ve.init.target.toolbar.groups.forEach(function(group, index) {&lt;br /&gt;
        console.log(&#039;Group&#039;, index, &#039;:&#039;, group.name, group.type);&lt;br /&gt;
        if (group.tools) {&lt;br /&gt;
            console.log(&#039;  Tools:&#039;, group.tools.map(tool =&amp;gt; tool.constructor.static.name));&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Also listen for when the surface is ready&lt;br /&gt;
    mw.hook(&#039;ve.surfaceReady&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;Surface ready - toolbar should be available now&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Now it&#039;s safe to access the toolbar&lt;br /&gt;
        if (ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
            console.log(&#039;Toolbar is available&#039;);&lt;br /&gt;
            console.log(&#039;Toolbar tools:&#039;, Object.keys(ve.init.target.toolbar.tools));&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3972</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3972"/>
		<updated>2025-09-03T20:43:07Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;VisualEditor activated, adding Highlight tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Also listen for when the surface is ready&lt;br /&gt;
    mw.hook(&#039;ve.surfaceReady&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;Surface ready - toolbar should be available now&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Now it&#039;s safe to access the toolbar&lt;br /&gt;
        if (ve.init.target &amp;amp;&amp;amp; ve.init.target.toolbar) {&lt;br /&gt;
            console.log(&#039;Toolbar is available&#039;);&lt;br /&gt;
            console.log(&#039;Toolbar tools:&#039;, Object.keys(ve.init.target.toolbar.tools));&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3971</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3971"/>
		<updated>2025-09-03T20:41:30Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function (_, target) {&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;VisualEditor activated, adding Highlight tool...&#039;);&lt;br /&gt;
&lt;br /&gt;
        // --- Command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) return;&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;  // built-in OOUI icon&lt;br /&gt;
        HighlightTool.static.title = &#039;Text hervorheben&#039;;  // German label for toolbar&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        HighlightTool.static.group = &#039;highlightGroup&#039;;  // top-level toolbar group&lt;br /&gt;
&lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Force-add top-level toolbar group ---&lt;br /&gt;
        var toolbar = target.getToolbar();&lt;br /&gt;
        if (toolbar) {&lt;br /&gt;
            console.log(&#039;Adding Highlight button to top-level toolbar...&#039;);&lt;br /&gt;
            if (!toolbar.getGroup(&#039;highlightGroup&#039;)) {&lt;br /&gt;
                toolbar.addToolbarGroup(&#039;highlightGroup&#039;, { type: &#039;bar&#039; });&lt;br /&gt;
            }&lt;br /&gt;
            toolbar.addTool(&#039;highlightGroup&#039;, &#039;highlight&#039;);&lt;br /&gt;
            toolbar.emit(&#039;updateState&#039;);  // refresh toolbar&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3970</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3970"/>
		<updated>2025-09-03T20:37:03Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        console.log(&#039;VisualEditor activated, adding Highlight tool...&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;; // Start with textStyle&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Safe debugging - check if target exists&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            if (typeof ve !== &#039;undefined&#039; &amp;amp;&amp;amp; ve.init &amp;amp;&amp;amp; ve.init.target) {&lt;br /&gt;
                console.log(&#039;Target found:&#039;, ve.init.target.constructor.name);&lt;br /&gt;
                if (ve.init.target.toolbar) {&lt;br /&gt;
                    console.log(&#039;Toolbar found&#039;);&lt;br /&gt;
                    // You can add more debugging here&lt;br /&gt;
                }&lt;br /&gt;
            } else {&lt;br /&gt;
                console.log(&#039;Target not found yet&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }, 1000);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3969</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3969"/>
		<updated>2025-09-03T20:35:04Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function (_, target) {&lt;br /&gt;
&lt;br /&gt;
        console.log(&#039;VisualEditor activated, adding Highlight tool...&#039;);&lt;br /&gt;
&lt;br /&gt;
        // --- Command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
&lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
            console.log(&#039;Highlight tool registered&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Force add group to toolbar ---&lt;br /&gt;
        var toolbar = target.getToolbar();&lt;br /&gt;
        if (toolbar) {&lt;br /&gt;
            console.log(&#039;Adding Highlight button to toolbar...&#039;);&lt;br /&gt;
            toolbar.setup([&lt;br /&gt;
                {&lt;br /&gt;
                    include: [ &#039;bold&#039;, &#039;italic&#039;, &#039;highlight&#039; ] // put it next to Bold/Italic&lt;br /&gt;
                }&lt;br /&gt;
            ]);&lt;br /&gt;
            toolbar.emit(&#039;updateState&#039;); // refresh toolbar state&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3968</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3968"/>
		<updated>2025-09-03T20:31:56Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;format&#039;; // Try &#039;format&#039; group&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Debug: Check if tool is registered&lt;br /&gt;
        console.log(&#039;Highlight tool registered:&#039;, ve.ui.toolFactory.lookup(&#039;highlight&#039;));&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3967</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3967"/>
		<updated>2025-09-03T20:29:13Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        console.log(Object.keys(ve.init.target.toolbar.tools));&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;; // Changed from &#039;textStyle&#039; to &#039;insert&#039;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3966</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3966"/>
		<updated>2025-09-03T20:27:19Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;; // Changed from &#039;textStyle&#039; to &#039;insert&#039;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
        &lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3965</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3965"/>
		<updated>2025-09-03T20:23:28Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
console.log(&#039;testme&#039;)&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Replace selected text with the template call&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;   // Puts it into the Insert group&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;; // Uses built-in OOUI icon&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
&lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3964</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3964"/>
		<updated>2025-09-03T20:22:14Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;console.log(&#039;testme&#039;)&lt;br /&gt;
mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Replace selected text with the template call&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;   // Puts it into the Insert group&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;; // Uses built-in OOUI icon&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
&lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3963</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3963"/>
		<updated>2025-09-03T20:15:48Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;console.log(&#039;testme&#039;)&lt;br /&gt;
mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Replace selected text with the template call&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;;   // Puts it into the Insert group&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;; // Uses built-in OOUI icon&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
&lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3962</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3962"/>
		<updated>2025-09-03T20:09:25Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Replace selected text with the template call&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
&lt;br /&gt;
        // Register command&lt;br /&gt;
        if (!ve.ui.commandRegistry.lookup(commandName)) {&lt;br /&gt;
            ve.ui.commandRegistry.register(&lt;br /&gt;
                new ve.ui.Command(&lt;br /&gt;
                    commandName,&lt;br /&gt;
                    &#039;content&#039;,&lt;br /&gt;
                    &#039;exec&#039;,&lt;br /&gt;
                    { args: [doHighlight] }&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;;   // Puts it into the Insert group&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;; // Uses built-in OOUI icon&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
&lt;br /&gt;
        if (!ve.ui.toolFactory.lookup(&#039;highlight&#039;)) {&lt;br /&gt;
            ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3961</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3961"/>
		<updated>2025-09-03T20:06:51Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
        // --- Define the command ---&lt;br /&gt;
        function doHighlight(surface) {&lt;br /&gt;
            var fragment = surface.getModel().getFragment();&lt;br /&gt;
            var selectedText = fragment.getText();&lt;br /&gt;
            if (!selectedText) return;&lt;br /&gt;
&lt;br /&gt;
            // Replace selected text with the template call&lt;br /&gt;
            fragment.insertContent(&#039;{{Highlight|&#039; + selectedText + &#039;|yellow}}&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var commandName = &#039;insertHighlight&#039;;&lt;br /&gt;
&lt;br /&gt;
        ve.ui.commandRegistry.register(&lt;br /&gt;
            new ve.ui.Command(&lt;br /&gt;
                commandName,&lt;br /&gt;
                &#039;content&#039;,&lt;br /&gt;
                &#039;exec&#039;,&lt;br /&gt;
                { args: [doHighlight] }&lt;br /&gt;
            )&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
        // --- Define the tool ---&lt;br /&gt;
        function HighlightTool(toolGroup, config) {&lt;br /&gt;
            ve.ui.Tool.call(this, toolGroup, config);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;insert&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;; // Built-in OOUI icon&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = commandName;&lt;br /&gt;
&lt;br /&gt;
        ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        // --- Add to toolbar ---&lt;br /&gt;
        ve.ui.targetToolbarGroups.content.push({&lt;br /&gt;
            name: &#039;highlightGroup&#039;,&lt;br /&gt;
            type: &#039;bar&#039;,&lt;br /&gt;
            include: [ &#039;highlight&#039; ]&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3960</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=MediaWiki:Common.js&amp;diff=3960"/>
		<updated>2025-09-03T19:58:36Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: Die Seite wurde neu angelegt: „/* Das folgende JavaScript wird für alle Benutzer geladen. */ mw.loader.using(&amp;#039;ext.visualEditor.desktopArticleTarget.init&amp;#039;).then(function () {     mw.hook(&amp;#039;ve.ui.toolFactory&amp;#039;).add(function () {         // Define a new tool         function HighlightTool() {             ve.ui.Tool.call(this);         }         OO.inheritClass(HighlightTool, ve.ui.Tool);          HighlightTool.static.name = &amp;#039;highlight&amp;#039;;         HighlightTool.static.group = &amp;#039;textStyle&amp;#039;;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende JavaScript wird für alle Benutzer geladen. */&lt;br /&gt;
mw.loader.using(&#039;ext.visualEditor.desktopArticleTarget.init&#039;).then(function () {&lt;br /&gt;
    mw.hook(&#039;ve.ui.toolFactory&#039;).add(function () {&lt;br /&gt;
        // Define a new tool&lt;br /&gt;
        function HighlightTool() {&lt;br /&gt;
            ve.ui.Tool.call(this);&lt;br /&gt;
        }&lt;br /&gt;
        OO.inheritClass(HighlightTool, ve.ui.Tool);&lt;br /&gt;
&lt;br /&gt;
        HighlightTool.static.name = &#039;highlight&#039;;&lt;br /&gt;
        HighlightTool.static.group = &#039;textStyle&#039;;&lt;br /&gt;
        HighlightTool.static.icon = &#039;highlight&#039;; // you can use &#039;highlight&#039; or custom svg&lt;br /&gt;
        HighlightTool.static.title = &#039;Highlight text&#039;;&lt;br /&gt;
        HighlightTool.static.commandName = &#039;highlightCommand&#039;;&lt;br /&gt;
&lt;br /&gt;
        ve.ui.toolFactory.register(HighlightTool);&lt;br /&gt;
&lt;br /&gt;
        // Define the command&lt;br /&gt;
        ve.ui.commandRegistry.register(&lt;br /&gt;
            new ve.ui.Command(&lt;br /&gt;
                &#039;highlightCommand&#039;,&lt;br /&gt;
                &#039;content&#039;,&lt;br /&gt;
                &#039;wrapAnnotation&#039;,&lt;br /&gt;
                {&lt;br /&gt;
                    args: [{&lt;br /&gt;
                        name: &#039;template&#039;,&lt;br /&gt;
                        data: {&lt;br /&gt;
                            target: {&lt;br /&gt;
                                href: &#039;Template:Highlight&#039;&lt;br /&gt;
                            },&lt;br /&gt;
                            params: {&lt;br /&gt;
                                &#039;1&#039;: &#039;&#039;, // text will be filled in&lt;br /&gt;
                                &#039;2&#039;: &#039;yellow&#039; // default color&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    }]&lt;br /&gt;
                }&lt;br /&gt;
            )&lt;br /&gt;
        );&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=3958</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=3958"/>
		<updated>2025-09-03T13:04:47Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Highlight|here is my text in red|red}}&lt;br /&gt;
{{Highlight|and here is my text in default color yellow!}}&lt;br /&gt;
&amp;lt;references /&amp;gt;TEST ME&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=2614</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=2614"/>
		<updated>2025-06-02T19:38:36Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: Seite von der Übersetzung entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Highlight|here is my text in red|red}}&lt;br /&gt;
{{Highlight|and here is my text in default color yellow!}}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=2606</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=2606"/>
		<updated>2025-06-02T17:28:59Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: Diese Seite wurde zum Übersetzen freigegeben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{Highlight|here is my text in red|red}}&lt;br /&gt;
{{Highlight|and here is my text in default color yellow!}}&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=2605</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=2605"/>
		<updated>2025-06-02T17:27:42Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: Testing Translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Highlight|here is my text in red|red}}&lt;br /&gt;
{{Highlight|and here is my text in default color yellow!}}&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=942</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=942"/>
		<updated>2024-10-29T14:45:38Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Highlight|here is my text in red|red}}&lt;br /&gt;
{{Highlight|and here is my text in default color yellow!}}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Vorlage:Highlight&amp;diff=941</id>
		<title>Vorlage:Highlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Vorlage:Highlight&amp;diff=941"/>
		<updated>2024-10-29T14:44:59Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;background-color: {{#if: {{{2|}}}|{{{2}}}|yellow}}; padding: 2px;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=940</id>
		<title>Benutzer:Argishti.Khachik</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Benutzer:Argishti.Khachik&amp;diff=940"/>
		<updated>2024-10-29T14:43:49Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Andere&lt;br /&gt;
| AndererTyp = [[Beschluss (EU)|Rahmnenbeschluss]]&lt;br /&gt;
| AndererTypELI = dec_framw&lt;br /&gt;
| Jahr = 2008&lt;br /&gt;
| Nummer = 977&lt;br /&gt;
| Kollisionsnummer = &amp;lt;!-- Keine Kollisionsnummer notwending --&amp;gt;&lt;br /&gt;
| Vertrag = JI&lt;br /&gt;
| Präfix = &amp;lt;!-- Kein Präfix Notwendig --&amp;gt;&lt;br /&gt;
| Suffix = &amp;lt;!-- Kein Suffix Notwendig --&amp;gt;&lt;br /&gt;
| EWR = nein&lt;br /&gt;
| Titel = Rahmenbeschluss 2008/977/JI des Rates vom 27. November 2008 über den Schutz personenbezogener Daten, die im Rahmen der polizeilichen und justiziellen Zusammenarbeit in Strafsachen verarbeitet werden&lt;br /&gt;
| Kurztitel = &amp;lt;!-- --&amp;gt;&lt;br /&gt;
| Bezeichnung = JI-Datenschutzrichtlinie&lt;br /&gt;
| Geltungsbereich = [[Raum der Freiheit, der Sicherheit und des Rechts]], einschließlich Irland und Großbritannien&lt;br /&gt;
| Rechtsmaterie = Datenschutzrecht, Polizeirecht, Justizrecht&lt;br /&gt;
| Grundlage = [[Vertrag von Nizza|EUV]], insbesondere [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 30 EUV], [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M031 Art. 31 EUV] [https://eur-lex.europa.eu/legal-content/DE/AUTO/?uri=CELEX:12006M030 Art. 34 Abs. 2 lit. b]&lt;br /&gt;
| DossierTyp = CNS&lt;br /&gt;
| DossierJahr = 2005&lt;br /&gt;
| DossierNummer = 202&lt;br /&gt;
| Fundstelle = ABl. L 350 vom 30. Dezember 2008, S. 60–71&lt;br /&gt;
| Ausfertigung = {{Datum|27|11|2008}}&lt;br /&gt;
| Veröffentlichung = {{Datum|30|12|2008}}&lt;br /&gt;
| Inkrafttreten = &amp;lt;!-- Kein vom Anwendungsdatum abweichendes Inkrafttreten --&amp;gt;&lt;br /&gt;
| Anzuwenden = {{Datum|19|01|2009}}&lt;br /&gt;
| Ersetzt = &amp;lt;!-- Ersetzt keinen Rechtsakt --&amp;gt;&lt;br /&gt;
| LetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| InkrafttretenLetzteÄnderung = &amp;lt;!-- Wurde nicht geändert --&amp;gt;&lt;br /&gt;
| Umzusetzen = {{Datum|27|November|2010}}&lt;br /&gt;
| UmgesetztDurch = &#039;&#039;Deutschland&#039;&#039;&amp;lt;br&amp;gt;Keine Umsetzung notifiziert &amp;lt;br&amp;gt; &#039;&#039;Österreich&#039;&#039;&amp;lt;br&amp;gt;Bundesgesetz über den Schutz personenbezogener Daten (Datenschutzgesetz 2000 – DSG 2000)&amp;lt;ref&amp;gt;Amtliche Veröffentlichung: Bundesgesetzblatt für die Republik Österreich ( BGBl. ) ; ABl.-Nummer: I Nr. 165/1999 ; Datum der Veröffentlichung: 1999-08-17&amp;lt;/ref&amp;gt;&lt;br /&gt;
| ErsetztDurch = [[Richtlinie (EU) 2016/680]]&lt;br /&gt;
| Außerkrafttreten =  25. Mai 2018&lt;br /&gt;
| Gültig = außerkraft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Wiki.atlaws.eu|wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier Type Beschuss:&lt;br /&gt;
&lt;br /&gt;
{{Infobox Rechtsakt (EU)&lt;br /&gt;
| Typ = Beschluss&lt;br /&gt;
| Jahr = 2012&lt;br /&gt;
| Nummer = 232&lt;br /&gt;
| Vertrag = EU&lt;br /&gt;
| Titel = ak test&lt;br /&gt;
| Gültig = anwendbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Highlight|here is my text in red|Red}}&lt;br /&gt;
{{Highlight|and here is my text in default color yellow!}}&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
	<entry>
		<id>https://wiki.atlaws.eu/index.php?title=Vorlage:Highlight&amp;diff=939</id>
		<title>Vorlage:Highlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlaws.eu/index.php?title=Vorlage:Highlight&amp;diff=939"/>
		<updated>2024-10-29T14:35:26Z</updated>

		<summary type="html">&lt;p&gt;Argishti.Khachik: Die Seite wurde neu angelegt: „&amp;lt;span style=&amp;quot;background-color: {{#if: {{{color|}}}|{{{color}}}|yellow}}; padding: 2px;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;background-color: {{#if: {{{color|}}}|{{{color}}}|yellow}}; padding: 2px;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argishti.Khachik</name></author>
	</entry>
</feed>