Module: CodeModels::Html

Defined in:
lib/codemodels/html/parser.rb,
lib/codemodels/html/version.rb,
lib/codemodels/html/language.rb,
lib/codemodels/html/metamodel.rb,
lib/codemodels/html/model_building.rb,
lib/codemodels/html/angular_embedding_rules.rb

Defined Under Namespace

Modules: AngularJs Classes: Attribute, DTD, Document, Element, HtmlDocument, HtmlLanguage, HtmlNode, Node, Parser, Script, Text, TextBlock, XmlDocument

Constant Summary collapse

VERSION =
"0.1.2"
LANGUAGE =
HtmlLanguage.new
EXTENSION =
'html'
DefaultParser =

class Parser

Parser.new

Class Method Summary collapse

Class Method Details

.generate_model_per_file(src, dest, model_ext = "#{EXTENSION}.lm", max_nesting = 500, error_handler = nil) ⇒ Object



23
24
25
26
27
28
# File 'lib/codemodels/html/model_building.rb', line 23

def self.generate_model_per_file(src,dest,model_ext="#{EXTENSION}.lm",max_nesting=500,error_handler=nil)
	CodeModels::ModelBuilding.generate_model_per_file(src,dest,max_nesting,error_handler) do |src|
		root = parse_file(src)
		CodeModels::Serialization.rgenobject_to_model(root)
	end
end

.generate_models_in_dir(src, dest, model_ext = "#{EXTENSION}.lm", max_nesting = 500, error_handler = nil) ⇒ Object



16
17
18
19
20
21
# File 'lib/codemodels/html/model_building.rb', line 16

def self.generate_models_in_dir(src,dest,model_ext="#{EXTENSION}.lm",max_nesting=500,error_handler=nil)
	CodeModels::ModelBuilding.generate_models_in_dir(src,dest,EXTENSION,model_ext,max_nesting,error_handler) do |src|
		root = parse_file(src)
		CodeModels::Serialization.rgenobject_to_model(root)
	end
end

.handle_models_in_dir(src, error_handler = nil, model_handler) ⇒ Object



9
10
11
12
13
14
# File 'lib/codemodels/html/model_building.rb', line 9

def self.handle_models_in_dir(src,error_handler=nil,model_handler)
	CodeModels::ModelBuilding.handle_models_in_dir(src,EXTENSION,error_handler,model_handler) do |src|
		root = parse_file(src)
		CodeModels::Serialization.rgenobject_to_model(root)
	end
end

.parse_artifact(artifact) ⇒ Object



252
253
254
# File 'lib/codemodels/html/parser.rb', line 252

def self.parse_artifact(artifact)
	DefaultParser.parse_artifact(artifact)
end

.parse_code(code) ⇒ Object



256
257
258
# File 'lib/codemodels/html/parser.rb', line 256

def self.parse_code(code)
	parse_file(code,'<code>')
end

.parse_file(code, filename) ⇒ Object



260
261
262
# File 'lib/codemodels/html/parser.rb', line 260

def self.parse_file(code,filename)
	parse_artifact(FileArtifact.new(filename,code))
end

.raw_node_tree(code) ⇒ Object



264
265
266
# File 'lib/codemodels/html/parser.rb', line 264

def self.raw_node_tree(code)
	DefaultParser.raw_node_tree(code)
end