Comments (7)
@Xorg1984 can you please attach your template or a template that reproduces the problem along with the sablon script you are using to render it?
from sablon.
the error occurs with this template
from sablon.
@Xorg1984 can you attach a script that renders the template as well?
from sablon.
To reproduce issue try run this test script
#!/usr/bin/env ruby
require "sablon"
template = Sablon.template('KVADREX-36.docx')
context =
{
client: {
"id"=>53, "ct_cd"=>0, "fname"=>"Петров", "lname"=>"Тестов",
"mname"=>"Васильевич", "short_name"=>"Тестов К. А.", "email"=>"[email protected]", "interest_id"=>5,
"status_id"=>1, "source_id"=>1, "cooparation_stage_id"=>nil,
},
}
template.render_to_string(context)
if context is empty hash i get another error:
lib/sablon/parser/mail_merge.rb:20:in replace_field_display': undefined method
remove' for nil:NilClass
from sablon.
@Xorg1984 your word document contained traces of invalid merge fields (with the expression =client.lname
). While I'd recommend to clean up those broken references, theres no reason for sablon
to crash like this. I pushed a fix and will release 0.0.17
shortly.
from sablon.
0.0.17
is out.
@Xorg1984 thank you for reporting.
from sablon.
@senny thanks you for the quick reply and fixing crash! looks good :)
from sablon.
Related Issues (20)
- Can i access a specific item in an array? HOT 2
- Dynamic Table Columns HOT 3
- Adding table to html creates corrupted file HOT 3
- template members get automatically stripped HOT 3
- image: "auto" property to keep aspect ratio HOT 2
- HTML Table got inserted without width HOT 1
- Conditionals: allow string comparism HOT 4
- Remove empty pages on the generated docx HOT 4
- Issue with inserting a Hyperlink via HTML content. HOT 2
- Table header: repeat on subsequent pages HOT 1
- Use mail merge fields in LibreOffice Writer HOT 1
- nested tables support? HOT 5
- Insert new mail merge fields using sablon HOT 2
- How to iterate over values of a hash? HOT 1
- Insert Templates into one another HOT 2
- Is it possible to specify the Word "Table Style" with an HTML <table>?
- Re-using content with images on multiple renders HOT 5
- p is not a valid child element of div HOT 4
- Injecting text-align: justify into docx file
- Unicode control characters in inputs may break generation of documents HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sablon.