You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by mw...@apache.org on 2014/06/11 20:17:32 UTC

docs commit: Fix version menu selection of current langauge.

Repository: cordova-docs
Updated Branches:
  refs/heads/master f951562da -> 1c287eb46


Fix version menu selection of current langauge.


Project: http://git-wip-us.apache.org/repos/asf/cordova-docs/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-docs/commit/1c287eb4
Tree: http://git-wip-us.apache.org/repos/asf/cordova-docs/tree/1c287eb4
Diff: http://git-wip-us.apache.org/repos/asf/cordova-docs/diff/1c287eb4

Branch: refs/heads/master
Commit: 1c287eb468c9fce641d751ffd4f307a12e4d7277
Parents: f951562
Author: Michael Brooks <mi...@michaelbrooks.ca>
Authored: Wed Jun 11 11:17:12 2014 -0700
Committer: Michael Brooks <mi...@michaelbrooks.ca>
Committed: Wed Jun 11 11:17:23 2014 -0700

----------------------------------------------------------------------
 lib/cordova/version_menu.rb | 38 +++++++++++++++++---------------------
 1 file changed, 17 insertions(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/1c287eb4/lib/cordova/version_menu.rb
----------------------------------------------------------------------
diff --git a/lib/cordova/version_menu.rb b/lib/cordova/version_menu.rb
index c937584..fbb629d 100644
--- a/lib/cordova/version_menu.rb
+++ b/lib/cordova/version_menu.rb
@@ -22,7 +22,7 @@ require 'fileutils'
 
 class VersionMenu
   @@versions = nil
-  @@optgroup_set = nil
+  @@languages = {}
 
   def initialize(options = {})
       @version  = options[:version]
@@ -45,7 +45,6 @@ class VersionMenu
   def generate_set doc
     docs_path    = File.expand_path File.join(__FILE__, '..', '..', '..', 'docs')
     glob_exp     = File.join(docs_path, '*', '*', 'config.json')
-    languages    = {}
     html         = []
 
     # only build versions once for performance
@@ -61,33 +60,30 @@ class VersionMenu
         if language
           @@versions[language] ||= []
           @@versions[language].push version
-          languages[language] = lang
+          @@languages[language] = lang
         else
           puts "Warning: The key 'language' was not defined in #{file}"
         end
       end
     end
 
-    if @@optgroup_set.nil?
-      @@optgroup_set = Nokogiri::XML::NodeSet.new doc
-
-      # generate HTML <select> output
-      @@versions.keys.sort.each do |language|
-        optgroup = Nokogiri::XML::Node.new 'optgroup', doc
-        optgroup['label'] = language
-        optgroup['value'] = languages[language]
-        @@optgroup_set.push optgroup
-
-        @@versions[language].sort.reverse.each do |v|
-          option = Nokogiri::XML::Node.new 'option', doc
-          option['selected'] = 'selected' if @version == v && @language == languages[language]
-          option['value'] = v;
-          option.content = v
-          optgroup.add_child option
-        end
+    # generate HTML <select> output
+    optgroup_set = Nokogiri::XML::NodeSet.new doc
+    @@versions.keys.sort.each do |language|
+      optgroup = Nokogiri::XML::Node.new 'optgroup', doc
+      optgroup['label'] = language
+      optgroup['value'] = @@languages[language]
+      optgroup_set.push optgroup
+
+      @@versions[language].sort.reverse.each do |v|
+        option = Nokogiri::XML::Node.new 'option', doc
+        option['selected'] = 'selected' if @version == v && @language == @@languages[language]
+        option['value'] = v;
+        option.content = v
+        optgroup.add_child option
       end
     end
 
-    return @@optgroup_set
+    return optgroup_set
   end
 end