Decode SourceDecodeLanguages

class Languages

A context for looking up languages based on file extension or name.

Definitions

def parse_reference(text, default_language: nil)

Parse a language agnostic reference: e.g. ruby MyModule::MyClass

Implementation

def parse_reference(text, default_language: nil)
	if match = REFERENCE.match(text)
		language = self.fetch(match[:name]) || default_language
		
		return language.reference_for(match[:identifier])
	elsif default_language
		return default_language.reference_for(text)
	end
end