Foxtrott has submitted this change and it was merged.

Change subject: Ability to turn off the recognition of glossary terms in 
certain places.
......................................................................


Ability to turn off the recognition of glossary terms in certain places.

Change-Id: Id941519dffe71a35554a24ee851fb1518c7e9e46
---
M Lingo.php
M LingoHooks.php
M LingoTree.php
3 files changed, 23 insertions(+), 1 deletion(-)

Approvals:
  Yury Katkov: Looks good to me, but someone else must approve
  Foxtrott: Verified; Looks good to me, approved



diff --git a/Lingo.php b/Lingo.php
index fcfc725..4e29ab4 100644
--- a/Lingo.php
+++ b/Lingo.php
@@ -81,6 +81,7 @@
 
 $wgHooks['ArticlePurge'][] = 'LingoBasicBackend::purgeCache';
 $wgHooks['ArticleSave'][] = 'LingoBasicBackend::purgeCache';
+$wgHooks['ParserFirstCallInit'][] = 'LingoHooks::registerTags';
 
 // register resource modules with the Resource Loader
 $wgResourceModules['ext.Lingo.Styles'] = array(
diff --git a/LingoHooks.php b/LingoHooks.php
index 464c5a5..413d005 100644
--- a/LingoHooks.php
+++ b/LingoHooks.php
@@ -66,5 +66,26 @@
                return true;
        }
 
+       /**
+        * Creates tag hook(s)
+        */
+       public static function registerTags(Parser $parser) {
+               $parser->setHook( 'noglossary',  
'LingoHooks::noglossaryTagRenderer');
+               return true;
+       }
+
+       /**
+        * Sets hook on 'noglossary' tag
+        * @static
+        * @param $input
+        * @param array $args
+        * @param Parser $parser
+        * @param PPFrame $frame
+        * @return string
+        */
+       public static function noglossaryTagRenderer( $input, array $args, 
Parser $parser, PPFrame $frame ) {
+               $output = $parser->recursiveTagParse( $input, $frame );
+               return '<span class="noglossary">'.$output.'</span>';
+       }
 }
 
diff --git a/LingoTree.php b/LingoTree.php
index 60f2881..11f659a 100644
--- a/LingoTree.php
+++ b/LingoTree.php
@@ -106,7 +106,7 @@
                $start = $lastindex = $index;
                $definition = null;
 
-               // skip until ther start of a term is found
+               // skip until the start of a term is found
                while ( $index < $countLexemes && !$definition ) {
                        $currLex = &$lexemes[$index][0];
 

-- 
To view, visit https://gerrit.wikimedia.org/r/70742
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id941519dffe71a35554a24ee851fb1518c7e9e46
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Lingo
Gerrit-Branch: master
Gerrit-Owner: Euvl <eu.vlase...@gmail.com>
Gerrit-Reviewer: Foxtrott <s7ep...@gmail.com>
Gerrit-Reviewer: Yury Katkov <katkov.ju...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to