module Jekyll::PlantMetadata
Public Instance Methods
iucn(input)
click to toggle source
# File _plugins/plant-metadata.rb, line 72 def iucn(input) case input when "EX" return "Extinct" when "EW" return "Extinct in the wild" when "CR" return "Critically endangered" when "EN" return "Endangered" when "VU" return "Vulnerable" when "NT" return "Near threatened" when "LC" return "Least concern" when "DD" return "Data deficient" when "NE" return "Not evaluated" else return "" end end
plant_metadata(input)
click to toggle source
# File _plugins/plant-metadata.rb, line 3 def plant_metadata(input) output = Array.new # Feeding Parse if input.key? "feeding" feeding = input["feeding"].values.compact.reject(&:empty?) if feeding.count == 2 feeding = feeding[0] + ' (' + feeding[1] + ')' else feeding = feeding[0] end output.push feeding end # Sizes Parse if input.key? "sizes" sizes = input["sizes"] if sizes.class == Hash sizes = sizes["min"].to_s + "-" + sizes["max"].to_s + sizes["unit"] + " (" + sizes["type"] + ")" else sizes = sizes.to_s end output.push sizes end # Habitat Parse if input.key? "habitat" habitat = input["habitat"].values.compact.reject(&:empty?) if habitat.count == 2 habitat = habitat[0] + ' (' + habitat[1] + ')' else habitat = habitat[0] end output.push habitat end # IUCN Parse if input.key? "iucn" iucn = iucn(input["iucn"]) output.push iucn end # Domestication Parse if input.key? "domestic" domestic = input["domestic"] ? "Domesticated" : "Wild species" output.push domestic end # Fruit Parse if input.key? "fruit" fruit = input["fruit"].to_s output.push fruit end # Seed Parse if input.key? "seed" seed = input["seed"].to_s output.push seed end # Note Parse if input.key? "note" note = input["note"].to_s output.push note end return output end