Class Amrita::ElementProcessor
|
|
:amrita_id |
[R] |
|
:delete_id |
[RW] |
|
:delete_id_on_copy |
[RW] |
|
:delete_pragma |
[RW] |
|
:escaped_id |
[R] |
|
:tagdict |
[R] |
|
:tagdict |
[R] |
|
ElementProcessorCommon
new(tagdict=DefaultHtmlTagInfo)
|
# File lib/amrita/node.rb, line 1054
def initialize(tagdict=DefaultHtmlTagInfo)
@tagdict = tagdict
@delete_id = @delete_id_on_copy = @delete_pragma = true
@escaped_id = @amrita_id = nil
end
# File lib/amrita/node.rb, line 1060
def escaped_id=(x)
if x
raise "can't set escpaed_id and amrita_id both at once" if amrita_id
@escaped_id = x.intern
else
@escaped_id = nil
end
end
# File lib/amrita/node.rb, line 1069
def amrita_id=(x)
if x
raise "can't set escpaed_id and amrita_id both at once" if escaped_id
raise "can't use '__id__' as amrita_id " if x.intern == :__id__
@escaped_id = :__id__
@amrita_id = x.intern
else
@amrita_id = nil
end
end
# File lib/amrita/node.rb, line 1080
def do_copy(&block)
save = @delete_id
@delete_id = true if @delete_id_on_copy
yield
ensure
@delete_id = save
end