Submit
Path:
~
/
/
opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
rexml
/
dtd
/
File Content:
dtd.rb
# frozen_string_literal: false require_relative "elementdecl" require_relative "entitydecl" require_relative "../comment" require_relative "notationdecl" require_relative "attlistdecl" require_relative "../parent" module REXML module DTD class Parser def Parser.parse( input ) case input when String parse_helper input when File parse_helper input.read end end # Takes a String and parses it out def Parser.parse_helper( input ) contents = Parent.new while input.size > 0 case input when ElementDecl.PATTERN_RE match = $& contents << ElementDecl.new( match ) when AttlistDecl.PATTERN_RE matchdata = $~ contents << AttlistDecl.new( matchdata ) when EntityDecl.PATTERN_RE matchdata = $~ contents << EntityDecl.new( matchdata ) when Comment.PATTERN_RE matchdata = $~ contents << Comment.new( matchdata ) when NotationDecl.PATTERN_RE matchdata = $~ contents << NotationDecl.new( matchdata ) end end contents end end end end
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
attlistdecl.rb
234 bytes
0644
dtd.rb
1238 bytes
0644
elementdecl.rb
456 bytes
0644
entitydecl.rb
1702 bytes
0644
notationdecl.rb
1096 bytes
0644
N4ST4R_ID | Naxtarrr