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 =
Parser.new
Class Method Summary
collapse
-
.generate_model_per_file(src, dest, model_ext = "#{EXTENSION}.lm", max_nesting = 500, error_handler = nil) ⇒ Object
-
.generate_models_in_dir(src, dest, model_ext = "#{EXTENSION}.lm", max_nesting = 500, error_handler = nil) ⇒ Object
-
.handle_models_in_dir(src, error_handler = nil, model_handler) ⇒ Object
-
.parse_artifact(artifact) ⇒ Object
-
.parse_code(code) ⇒ Object
-
.parse_file(code, filename) ⇒ Object
-
.raw_node_tree(code) ⇒ Object
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
|