[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lon-capa-cvs
Subject:    [LON-CAPA-cvs] cvs: loncom /homework/cleanxml post_xml.pm
From:       damieng <damieng () source ! lon-capa ! org>
Date:       2015-12-18 22:07:42
Message-ID: cvsdamieng1450476462 () cvsserver
[Download RAW message or body]

damieng		Fri Dec 18 22:07:42 2015 EDT

  Modified files:              
    /loncom/homework/cleanxml	post_xml.pm 
  Log:
  changed paragraph transformation for translated and lang
  
Index: loncom/homework/cleanxml/post_xml.pm
diff -u loncom/homework/cleanxml/post_xml.pm:1.3 \
                loncom/homework/cleanxml/post_xml.pm:1.4
--- loncom/homework/cleanxml/post_xml.pm:1.3	Tue Dec 15 15:33:30 2015
+++ loncom/homework/cleanxml/post_xml.pm	Fri Dec 18 22:07:42 2015
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Third step to clean a file.
 #
-# $Id: post_xml.pm,v 1.3 2015/12/15 15:33:30 damieng Exp $
+# $Id: post_xml.pm,v 1.4 2015/12/18 22:07:42 damieng Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -45,8 +45,8 @@
 no warnings 'recursion'; # yes, fix_paragraph is using heavy recursion, I know
 
 # these are constants
-my @block_elements = \
('parameter','location','answer','foil','image','polygon','rectangle','text','conceptg \
roup','itemgroup','item','label','data','function','array','unit','answergroup','funct \
ionplotresponse','functionplotruleset','functionplotelements','functionplotcustomrule' \
,'essayresponse','hintpart','formulahint','numericalhint','reactionhint','organichint' \
,'optionhint','radiobuttonhint','stringhint','customhint','mathhint','formulahintcondi \
tion','numericalhintcondition','reactionhintcondition','organichintcondition','optionh \
intcondition','radiobuttonhintcondition','stringhintcondition','customhintcondition',' \
mathhintcondition','imageresponse','foilgroup','datasubmission','textfield','hiddensub \
mission','radiobuttonresponse','rankresponse','matchresponse','import','style','script \
','window','block','library','notsolved','part','postanswerdate','preduedate','problem \
','problemtype','randomlabel','bgimg','labelgroup','randomlist','solved','while','tex','print','web','gnupl!
  ot','curve','Task','IntroParagraph','ClosingParagraph','Question','QuestionText','Se \
tup','Instance','InstanceText','Criteria','CriteriaText','GraderNote','languageblock', \
'translated','lang','instructorcomment','dataresponse','togglebox','standalone','comme \
nt','drawimage','allow','displayduedate','displaytitle','responseparam','organicstruct \
ure','scriptlib','parserlib','drawoptionlist','spline','backgroundplot','plotobject',' \
plotvector','drawvectorsum','functionplotrule','functionplotvectorrule','functionplotv \
ectorsumrule','axis','key','xtics','ytics','title','xlabel','ylabel','hiddenline','dtm');
                
-my @inline_like_block = \
('stringresponse','optionresponse','numericalresponse','formularesponse','mathresponse','organicresponse','reactionresponse','customresponse','externalresponse', \
'hint', 'hintgroup'); # inline elements treated like blocks for pretty print and some \
other things +my @block_elements = \
('parameter','location','answer','foil','image','polygon','rectangle','text','conceptg \
roup','itemgroup','item','label','data','function','array','unit','answergroup','funct \
ionplotresponse','functionplotruleset','functionplotelements','functionplotcustomrule' \
,'essayresponse','hintpart','formulahint','numericalhint','reactionhint','organichint' \
,'optionhint','radiobuttonhint','stringhint','customhint','mathhint','formulahintcondi \
tion','numericalhintcondition','reactionhintcondition','organichintcondition','optionh \
intcondition','radiobuttonhintcondition','stringhintcondition','customhintcondition',' \
mathhintcondition','imageresponse','foilgroup','datasubmission','textfield','hiddensub \
mission','radiobuttonresponse','rankresponse','matchresponse','import','style','script \
','window','block','library','notsolved','part','postanswerdate','preduedate','problem \
','problemtype','randomlabel','bgimg','labelgroup','randomlist','solved','while','tex','print','web','gnupl!
  ot','curve','Task','IntroParagraph','ClosingParagraph','Question','QuestionText','Se \
tup','Instance','InstanceText','Criteria','CriteriaText','GraderNote','languageblock', \
'instructorcomment','dataresponse','togglebox','standalone','comment','drawimage','all \
ow','displayduedate','displaytitle','responseparam','organicstructure','scriptlib','pa \
rserlib','drawoptionlist','spline','backgroundplot','plotobject','plotvector','drawvec \
torsum','functionplotrule','functionplotvectorrule','functionplotvectorsumrule','axis','key','xtics','ytics','title','xlabel','ylabel','hiddenline','dtm');
 +my @inline_like_block = \
('stringresponse','optionresponse','numericalresponse','formularesponse','mathresponse','organicresponse','reactionresponse','customresponse','externalresponse', \
'hint', 'hintgroup','translated','lang'); # inline elements treated like blocks for \
pretty print and some other things  my @responses = \
('stringresponse','optionresponse','numericalresponse','formularesponse','mathresponse \
','organicresponse','reactionresponse','customresponse','externalresponse','essayrespo \
nse','radiobuttonresponse','matchresponse','rankresponse','imageresponse','functionplotresponse');
  my @block_html = ('html','head','body','section','h1','h2','h3','h4','h5','h6','div' \
,'p','ul','ol','li','table','tbody','tr','td','th','dl','dt','dd','pre','noscript','hr \
','address','blockquote','object','applet','embed','map','form','fieldset','iframe','center','frameset');
  my @no_newline_inside = \
('import','parserlib','scriptlib','data','function','label','xlabel','ylabel','tic','text','rectangle','image','title','h1','h2','h3','h4','h5','h6','li','td','p');
 @@ -1812,7 +1812,7 @@
 sub fix_paragraphs_inside {
   my ($node, $all_block) = @_;
   # blocks in which paragrahs will be added:
-  my @blocks_with_p = \
('loncapa','library','problem','part','problemtype','window','block','while','postansw \
erdate','preduedate','solved','notsolved','languageblock','translated','lang','instructorcomment','togglebox','standalone','form');
 +  my @blocks_with_p = \
('loncapa','library','problem','part','problemtype','window','block','while','postansw \
erdate','preduedate','solved','notsolved','languageblock','instructorcomment','togglebox','standalone','form');
  my @fix_p_if_br_or_p = \
(@responses,'foil','item','text','label','hintgroup','hintpart','hint','web','windowlink','div','li','dd','td','th','blockquote');
  if ((string_in_array(\@blocks_with_p, $node->nodeName) && paragraph_needed($node)) \
                ||
       (string_in_array(\@fix_p_if_br_or_p, $node->nodeName) && \
paragraph_inside($node))) {


_______________________________________________
LON-CAPA-cvs mailing list
LON-CAPA-cvs@mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic