aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/sisu/v0/sst_to_s_xml_dom.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sisu/v0/sst_to_s_xml_dom.rb')
-rw-r--r--lib/sisu/v0/sst_to_s_xml_dom.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/sisu/v0/sst_to_s_xml_dom.rb b/lib/sisu/v0/sst_to_s_xml_dom.rb
index a1c81532..f9c190bf 100644
--- a/lib/sisu/v0/sst_to_s_xml_dom.rb
+++ b/lib/sisu/v0/sst_to_s_xml_dom.rb
@@ -1,3 +1,4 @@
+# coding: utf-8
=begin
* Name: SiSU
@@ -161,7 +162,7 @@ module SiSU_simple_xml_model_dom
para.gsub!(/~\{([*+]+)\s+(.+?)\}~/,
'<endnote><symbol>\1</symbol><note>\2</note></endnote> ')
para.gsub!(/~\{(.+?)\}~/,
- '<endnote><note>\2</note></endnote> ')
+ '<endnote><note>\1</note></endnote> ')
end
def xml_head(meta)
txt=meta.text
@@ -356,7 +357,7 @@ WOK
(0..6).each { |x| @cont[x]=@level[x]=false }
(4..6).each { |x| @xml_contents_close[x]='' }
data.each do |para|
- para=SiSU_sem::Tags.new(para).rm.all
+ #para=SiSU_sem::Tags.new(para,@md).rm.all
wordlist=para.scan(/\S+|\n/) #\n needed for tables, check though added 2005w17
para=tidywords(wordlist).join(' ').strip
para.gsub!(/<[-~]#>/,'')
@@ -546,10 +547,19 @@ WOK
include SiSU_Env
def initialize(data,md)
@data,@md=data,md
+ @trans=SiSU_XML_munge::Trans.new(@md)
end
def xml
@sisu=[]
@data.each do |para|
+ if para !~/^\s*(?:%+ |<:code>)/
+ if @md.sem_tag and para =~/[:;]\{|\}[:;]/
+ para=@trans.xml_semantic_tags(para)
+ end
+ if para =~/[:;]\{|\}[:;]/
+ para=SiSU_sem::Tags.new(para,@md).rm.all
+ end
+ end
para.gsub!(/\/\{(.+?)\}\//,'<italic>\1</italic>')
para.gsub!(/\*\{(.+?)\}\*/,'<bold>\1</bold>')
para.gsub!(/!\{(.+?)\}!/,'<bold>\1</bold>')