]> granicus.if.org Git - multimarkdown/commitdiff
drop redundant enum name prefixes from enum cases
authorChristian Tietze <christian.tietze@gmail.com>
Wed, 27 Dec 2017 10:49:32 +0000 (11:49 +0100)
committerChristian Tietze <christian.tietze@gmail.com>
Wed, 27 Dec 2017 10:49:32 +0000 (11:49 +0100)
swift/cocoaconv.rb

index e47b679139f79261026cbb8f503987d8ca38c065..c6196cdcc8e11136e1d1c495486871d16ea86f34 100755 (executable)
@@ -126,8 +126,19 @@ typedef NS_ENUM(NSUInteger, #{objc_type_name}) {
 
   def self.case(type_name, line)
     if /(?<indent>\s*)(?<casename>\w+)(?<remainder>.*)/ =~ line
-      return %Q{#{indent}#{type_name}#{casename.camelize} = #{casename},}
+      # Drop redundant enum base prefixes:
+      # "MMD6OutputFormatFormatLatex"  => "MMD6OutputFormatLatex"
+      # "MMD6ParserExtensionExtCritic" => "MMD6ParserExtensionCritic"
+      camelized_case_name = if casename.start_with?("EXT_")
+                              casename[4..-1].camelize
+                            elsif casename.start_with?("FORMAT_")
+                              casename[7..-1].camelize
+                            else 
+                              casename.camelize
+                            end
+      return %Q{#{indent}#{type_name}#{camelized_case_name} = #{casename},}
     end
+    
     return line
   end
 end