angular.module("sideBySide").factory("readerFactory", ($injector) -> # Create poem reader based on file name # # @param [String] Source file name # @return [Object] Reader (filename) -> extension = filename.split(".").pop() switch extension when "json" return $injector.get("jsonReader") when "md", "markdown" return $injector.get("markdownReader") else throw "Unknown extension '" + extension + "'." )