Skip to content

Commit

Permalink
chore: deploy docs of project Nop Entropy via GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
nop-cao committed Jul 10, 2024
1 parent 121677e commit 0b4b68a
Showing 1 changed file with 4 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -1296,14 +1296,17 @@ <h2 id="6-通过XplGenConfig配置引入初始化代码"><a href="#6-通过XplGe
<figure class="highlight xml"><table><tr><td class="code"><pre><code class="hljs xml"><span class="hljs-tag">&lt;<span class="hljs-name">c:unit</span>&gt;</span><br> <span class="hljs-tag">&lt;<span class="hljs-name">c:import</span> <span class="hljs-attr">from</span>=<span class="hljs-string">&quot;/nop/test/orm-docx.xlib&quot;</span>/&gt;</span><br> <span class="hljs-tag">&lt;<span class="hljs-name">c:import</span> <span class="hljs-attr">from</span>=<span class="hljs-string">&quot;/nop/ooxml/xlib/docx-gen.xlib&quot;</span>/&gt;</span><br> <span class="hljs-tag">&lt;<span class="hljs-name">c:out</span> <span class="hljs-attr">escape</span>=<span class="hljs-string">&quot;none&quot;</span>&gt;</span><span class="hljs-meta">&lt;?xml version=<span class="hljs-string">&quot;1.0&quot;</span> encoding=<span class="hljs-string">&quot;UTF-8&quot;</span>?&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">c:out</span>&gt;</span><br> <span class="hljs-tag">&lt;<span class="hljs-name">c:unit</span> <span class="hljs-attr">xpl:outputMode</span>=<span class="hljs-string">&quot;none&quot;</span>&gt;</span><br> <span class="hljs-tag">&lt;<span class="hljs-name">c:script</span>&gt;</span>logInfo(&quot;test&quot;)<span class="hljs-tag">&lt;/<span class="hljs-name">c:script</span>&gt;</span><br> <span class="hljs-tag">&lt;/<span class="hljs-name">c:unit</span>&gt;</span><br> <span class="hljs-tag">&lt;<span class="hljs-name">w:document</span>&gt;</span><br> ...<br> <span class="hljs-tag">&lt;/<span class="hljs-name">w:document</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">c:unit</span>&gt;</span><br></code></pre></td></tr></table></figure>

<p>当xpl模板编译发现错误时,会抛出异常,其中包含有错误信息和准确的行号。行号对应于dumpFile文件中的位置,例如</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><code class="hljs plaintext">io.nop.api.core.exceptions.NopEvalException: <br>NopEvalException[seq=1,errorCode=nop.err.commons.text.scan-unexpected-char,<br>params=&#123;pos=19, reader=$&#123;model.displayNam[e], expected=&#125;, eof=true&#125;,<br>desc=读取到的下一个字符不是期待的字符[&#125;]]<br>@_loc=[68:35:0:0]file:/C:/can/entropy-cloud/nop-ooxml/nop-ooxml-docx/dump-tpl.doc.xml<br> @@c:unit/w:document/w:body/w:p[2]/w:r/w:t@@[68:12:0:0]file:/C:/can/entropy-cloud/nop-ooxml/nop-ooxml-docx/dump-tpl.doc.xml<br></code></pre></td></tr></table></figure>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><code class="hljs plaintext">io.nop.api.core.exceptions.NopEvalException:<br>NopEvalException[seq=1,errorCode=nop.err.commons.text.scan-unexpected-char,<br>params=&#123;pos=19, reader=$&#123;model.displayNam[e], expected=&#125;, eof=true&#125;,<br>desc=读取到的下一个字符不是期待的字符[&#125;]]<br>@_loc=[68:35:0:0]file:/C:/can/entropy-cloud/nop-ooxml/nop-ooxml-docx/dump-tpl.doc.xml<br> @@c:unit/w:document/w:body/w:p[2]/w:r/w:t@@[68:12:0:0]file:/C:/can/entropy-cloud/nop-ooxml/nop-ooxml-docx/dump-tpl.doc.xml<br></code></pre></td></tr></table></figure>

<p>以上错误信息表示在dump-tpl.doc.xml的第68行的第35列出现语法错误,同时还显示了XLang语言内部的堆栈信息而不是Java函数的堆栈信息,实际对应的代码内容为</p>
<figure class="highlight xml"><table><tr><td class="code"><pre><code class="hljs xml"><span class="hljs-tag">&lt;<span class="hljs-name">w:t</span>&gt;</span>$&#123;model.displayName<span class="hljs-tag">&lt;/<span class="hljs-name">w:t</span>&gt;</span><br></code></pre></td></tr></table></figure>

<p>具体的模板示例和输出结果</p>
<p><a target="_blank" rel="noopener" href="https://gitee.com/canonical-entropy/nop-entropy/tree/master/nop-ooxml/nop-ooxml-docx/src/test/resources/payment.docx">payment.docx</a></p>
<p><a target="_blank" rel="noopener" href="https://gitee.com/canonical-entropy/nop-entropy/tree/master/nop-ooxml/nop-ooxml-docx/src/test/resources/result-payment.docx">result-payment.docx</a></p>
<h2 id="7-自动分行显示"><a href="#7-自动分行显示" class="headerlink" title="7. 自动分行显示"></a>7. 自动分行显示</h2><p>如果文本中包含回车,希望输出到word中时也自动换行,此时可以使用<code>&lt;docx-gen:r-br&gt;</code>标签。</p>
<p><code>docx-gen:r-</code>为前缀的标签会生成<code>&lt;w:r&gt;</code>文本段,在标签中通过<code>rPr</code>子节点可以读取到word中配置的样式。</p>
<p><img src="/knosys/project-nop-entropy/dev-guide/report/word-template/word-br.png"></p>

</div>
<footer class="Article-footer col-md-3">
Expand Down

0 comments on commit 0b4b68a

Please sign in to comment.