624 lines
27 KiB
JavaScript
624 lines
27 KiB
JavaScript
"use strict";
|
|
|
|
/***************** This file is autogenerated *****************************
|
|
|
|
Please don't modify it manually !
|
|
Instead, to update the file, run :
|
|
|
|
npm run test:es6:update-snapshots
|
|
*/
|
|
|
|
exports["Api versioning should fail with invalid versions"] = {
|
|
"_type": "XTAPIVersionError",
|
|
"name": "APIVersionError",
|
|
"message": "neededVersion is not a valid version",
|
|
"properties": {
|
|
"id": "api_version_error",
|
|
"neededVersion": [5, 0],
|
|
"explanation": "the neededVersion must be an array of length 3"
|
|
}
|
|
};
|
|
exports["Api versioning should fail with invalid versions-1"] = {
|
|
"_type": "XTAPIVersionError",
|
|
"name": "APIVersionError",
|
|
"message": "The major api version do not match, you probably have to update docxtemplater with npm install --save docxtemplater",
|
|
"properties": {
|
|
"id": "api_version_error",
|
|
"neededVersion": [5, 6, 0],
|
|
"currentModuleApiVersion": [3, 38, 0],
|
|
"explanation": "moduleAPIVersionMismatch : needed=5.6.0, current=3.38.0"
|
|
}
|
|
};
|
|
exports["Api versioning should fail with invalid versions-2"] = {
|
|
"_type": "XTAPIVersionError",
|
|
"name": "APIVersionError",
|
|
"message": "The minor api version is not uptodate, you probably have to update docxtemplater with npm install --save docxtemplater",
|
|
"properties": {
|
|
"id": "api_version_error",
|
|
"neededVersion": [3, 44, 0],
|
|
"currentModuleApiVersion": [3, 38, 0],
|
|
"explanation": "moduleAPIVersionMismatch : needed=3.44.0, current=3.38.0"
|
|
}
|
|
};
|
|
exports["Api versioning should fail with invalid versions-3"] = {
|
|
"_type": "XTAPIVersionError",
|
|
"name": "APIVersionError",
|
|
"message": "The patch api version is not uptodate, you probably have to update docxtemplater with npm install --save docxtemplater",
|
|
"properties": {
|
|
"id": "api_version_error",
|
|
"neededVersion": [3, 38, 100],
|
|
"currentModuleApiVersion": [3, 38, 0],
|
|
"explanation": "moduleAPIVersionMismatch : needed=3.38.100, current=3.38.0"
|
|
}
|
|
};
|
|
exports["Compilation errors should count 3 errors when having rawxml and two other errors"] = {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Multi error",
|
|
"properties": {
|
|
"errors": [{
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened tag",
|
|
"properties": {
|
|
"xtag": "foo",
|
|
"id": "unopened_tag",
|
|
"context": "foo",
|
|
"offset": 3,
|
|
"explanation": "The tag beginning with \"foo\" is unopened",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened tag",
|
|
"properties": {
|
|
"xtag": "bar",
|
|
"id": "unopened_tag",
|
|
"context": "} bar",
|
|
"offset": 16,
|
|
"explanation": "The tag beginning with \"} bar\" is unopened",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Raw tag should be the only text in paragraph",
|
|
"properties": {
|
|
"id": "raw_xml_tag_should_be_only_text_in_paragraph",
|
|
"explanation": "The raw tag \"bang\" should be the only text in this paragraph. This means that this tag should not be surrounded by any text or spaces.",
|
|
"xtag": "bang",
|
|
"offset": 5,
|
|
"paragraphParts": [{
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": false,
|
|
"value": "<w:r>",
|
|
"tag": "w:r",
|
|
"lIndex": 1
|
|
}, {
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": true,
|
|
"value": "<w:t xml:space=\"preserve\">",
|
|
"tag": "w:t",
|
|
"lIndex": 2
|
|
}, {
|
|
"type": "content",
|
|
"value": "foo",
|
|
"position": "insidetag",
|
|
"lIndex": 3
|
|
}, {
|
|
"type": "placeholder",
|
|
"value": "",
|
|
"endLindex": 4,
|
|
"lIndex": 4
|
|
}, {
|
|
"type": "content",
|
|
"value": " ",
|
|
"position": "insidetag",
|
|
"lIndex": 5
|
|
}, {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "bang",
|
|
"offset": 5,
|
|
"endLindex": 8,
|
|
"lIndex": 8,
|
|
"raw": "@bang"
|
|
}, {
|
|
"type": "content",
|
|
"value": " bar",
|
|
"position": "insidetag",
|
|
"lIndex": 9
|
|
}, {
|
|
"type": "placeholder",
|
|
"value": "",
|
|
"offset": 5,
|
|
"endLindex": 10,
|
|
"lIndex": 10
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": true,
|
|
"value": "</w:t>",
|
|
"tag": "w:t",
|
|
"lIndex": 11
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": false,
|
|
"value": "</w:r>",
|
|
"tag": "w:r",
|
|
"lIndex": 12
|
|
}],
|
|
"file": "word/document.xml"
|
|
}
|
|
}],
|
|
"id": "multi_error",
|
|
"explanation": "The template has multiple errors"
|
|
}
|
|
};
|
|
exports["Compilation errors should fail early when a loop closes the wrong loop"] = {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Multi error",
|
|
"properties": {
|
|
"errors": [{
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened loop",
|
|
"properties": {
|
|
"id": "unopened_loop",
|
|
"explanation": "The loop with tag \"loop3\" is unopened",
|
|
"xtag": "loop3",
|
|
"offset": 16,
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened loop",
|
|
"properties": {
|
|
"id": "unopened_loop",
|
|
"explanation": "The loop with tag \"loop3\" is unopened",
|
|
"xtag": "loop3",
|
|
"offset": 24,
|
|
"file": "word/document.xml"
|
|
}
|
|
}],
|
|
"id": "multi_error",
|
|
"explanation": "The template has multiple errors"
|
|
}
|
|
};
|
|
exports["Compilation errors should fail when rawtag is in table without paragraph"] = {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Multi error",
|
|
"properties": {
|
|
"errors": [{
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Raw tag not in paragraph",
|
|
"properties": {
|
|
"id": "raw_tag_outerxml_invalid",
|
|
"explanation": "The tag \"myrawtag\" is not inside a paragraph, putting raw tags inside an inline loop is disallowed.",
|
|
"rootError": {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "No tag \"w:p\" was found at the left",
|
|
"properties": {
|
|
"id": "no_xml_tag_found_at_left",
|
|
"explanation": "No tag \"w:p\" was found at the left",
|
|
"offset": 0,
|
|
"part": {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "myrawtag",
|
|
"offset": 0,
|
|
"endLindex": 4,
|
|
"lIndex": 4,
|
|
"raw": "@myrawtag"
|
|
},
|
|
"parsed": [{
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": false,
|
|
"value": "<w:tbl>",
|
|
"tag": "w:tbl",
|
|
"lIndex": 0
|
|
}, {
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": true,
|
|
"value": "<w:t xml:space=\"preserve\">",
|
|
"tag": "w:t",
|
|
"lIndex": 1
|
|
}, {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "myrawtag",
|
|
"offset": 0,
|
|
"endLindex": 4,
|
|
"lIndex": 4,
|
|
"raw": "@myrawtag"
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": true,
|
|
"value": "</w:t>",
|
|
"tag": "w:t",
|
|
"lIndex": 5
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": false,
|
|
"value": "</w:p>",
|
|
"tag": "w:p",
|
|
"lIndex": 6
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": false,
|
|
"value": "</w:tbl>",
|
|
"tag": "w:tbl",
|
|
"lIndex": 7
|
|
}],
|
|
"index": 2,
|
|
"element": "w:p"
|
|
}
|
|
},
|
|
"xtag": "myrawtag",
|
|
"offset": 0,
|
|
"postparsed": [{
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": false,
|
|
"value": "<w:tbl>",
|
|
"tag": "w:tbl",
|
|
"lIndex": 0
|
|
}, {
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": true,
|
|
"value": "<w:t xml:space=\"preserve\">",
|
|
"tag": "w:t",
|
|
"lIndex": 1
|
|
}, {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "myrawtag",
|
|
"offset": 0,
|
|
"endLindex": 4,
|
|
"lIndex": 4,
|
|
"raw": "@myrawtag"
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": true,
|
|
"value": "</w:t>",
|
|
"tag": "w:t",
|
|
"lIndex": 5
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": false,
|
|
"value": "</w:p>",
|
|
"tag": "w:p",
|
|
"lIndex": 6
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": false,
|
|
"value": "</w:tbl>",
|
|
"tag": "w:tbl",
|
|
"lIndex": 7
|
|
}],
|
|
"expandTo": "w:p",
|
|
"index": 2,
|
|
"file": "word/document.xml"
|
|
}
|
|
}],
|
|
"id": "multi_error",
|
|
"explanation": "The template has multiple errors"
|
|
}
|
|
};
|
|
exports["Compilation errors should fail when rawtag is not in paragraph"] = {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Multi error",
|
|
"properties": {
|
|
"errors": [{
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Raw tag not in paragraph",
|
|
"properties": {
|
|
"id": "raw_tag_outerxml_invalid",
|
|
"explanation": "The tag \"myrawtag\" is not inside a paragraph, putting raw tags inside an inline loop is disallowed.",
|
|
"rootError": {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "No tag \"w:p\" was found at the left",
|
|
"properties": {
|
|
"id": "no_xml_tag_found_at_left",
|
|
"explanation": "No tag \"w:p\" was found at the left",
|
|
"offset": 0,
|
|
"part": {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "myrawtag",
|
|
"offset": 0,
|
|
"endLindex": 3,
|
|
"lIndex": 3,
|
|
"raw": "@myrawtag"
|
|
},
|
|
"parsed": [{
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": true,
|
|
"value": "<w:t xml:space=\"preserve\">",
|
|
"tag": "w:t",
|
|
"lIndex": 0
|
|
}, {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "myrawtag",
|
|
"offset": 0,
|
|
"endLindex": 3,
|
|
"lIndex": 3,
|
|
"raw": "@myrawtag"
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": true,
|
|
"value": "</w:t>",
|
|
"tag": "w:t",
|
|
"lIndex": 4
|
|
}],
|
|
"index": 1,
|
|
"element": "w:p"
|
|
}
|
|
},
|
|
"xtag": "myrawtag",
|
|
"offset": 0,
|
|
"postparsed": [{
|
|
"type": "tag",
|
|
"position": "start",
|
|
"text": true,
|
|
"value": "<w:t xml:space=\"preserve\">",
|
|
"tag": "w:t",
|
|
"lIndex": 0
|
|
}, {
|
|
"type": "placeholder",
|
|
"module": "rawxml",
|
|
"value": "myrawtag",
|
|
"offset": 0,
|
|
"endLindex": 3,
|
|
"lIndex": 3,
|
|
"raw": "@myrawtag"
|
|
}, {
|
|
"type": "tag",
|
|
"position": "end",
|
|
"text": true,
|
|
"value": "</w:t>",
|
|
"tag": "w:t",
|
|
"lIndex": 4
|
|
}],
|
|
"expandTo": "w:p",
|
|
"index": 1,
|
|
"file": "word/document.xml"
|
|
}
|
|
}],
|
|
"id": "multi_error",
|
|
"explanation": "The template has multiple errors"
|
|
}
|
|
};
|
|
exports["Inspect module should get all tags (pptx file)"] = [{
|
|
"type": "placeholder",
|
|
"value": "tag",
|
|
"offset": 0,
|
|
"endLindex": 36,
|
|
"lIndex": 36
|
|
}];
|
|
exports["Inspect module should get main tags"] = [{
|
|
"type": "placeholder",
|
|
"module": "loop",
|
|
"inverted": false,
|
|
"value": "offre",
|
|
"offset": 29,
|
|
"endLindex": 332,
|
|
"lIndex": 188,
|
|
"raw": "#offre",
|
|
"sectPrCount": 0,
|
|
"lastParagrapSectPr": "",
|
|
"subparsed": [{
|
|
"type": "placeholder",
|
|
"value": "nom",
|
|
"offset": 37,
|
|
"endLindex": 214,
|
|
"lIndex": 214
|
|
}, {
|
|
"type": "placeholder",
|
|
"value": "prix",
|
|
"offset": 48,
|
|
"endLindex": 241,
|
|
"lIndex": 241
|
|
}, {
|
|
"type": "placeholder",
|
|
"value": "titre",
|
|
"offset": 60,
|
|
"endLindex": 268,
|
|
"lIndex": 268
|
|
}]
|
|
}, {
|
|
"type": "placeholder",
|
|
"value": "nom",
|
|
"offset": 75,
|
|
"endLindex": 354,
|
|
"lIndex": 354
|
|
}, {
|
|
"type": "placeholder",
|
|
"value": "prenom",
|
|
"offset": 80,
|
|
"endLindex": 378,
|
|
"lIndex": 378
|
|
}];
|
|
exports["Multi errors should work with loops unopened"] = {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Multi error",
|
|
"properties": {
|
|
"errors": [{
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened loop",
|
|
"properties": {
|
|
"id": "unopened_loop",
|
|
"explanation": "The loop with tag \"loop\" is unopened",
|
|
"xtag": "loop",
|
|
"offset": 0,
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Closing tag does not match opening tag",
|
|
"properties": {
|
|
"id": "closing_tag_does_not_match_opening_tag",
|
|
"explanation": "The tag \"users\" is closed by the tag \"foo\"",
|
|
"openingtag": "users",
|
|
"offset": [8, 25],
|
|
"closingtag": "foo",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Closing tag does not match opening tag",
|
|
"properties": {
|
|
"id": "closing_tag_does_not_match_opening_tag",
|
|
"explanation": "The tag \"bang\" is closed by the tag \"baz\"",
|
|
"openingtag": "bang",
|
|
"offset": [34, 50],
|
|
"closingtag": "baz",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened loop",
|
|
"properties": {
|
|
"id": "unopened_loop",
|
|
"explanation": "The loop with tag \"fff\" is unopened",
|
|
"xtag": "fff",
|
|
"offset": 59,
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unclosed loop",
|
|
"properties": {
|
|
"id": "unclosed_loop",
|
|
"explanation": "The loop with tag \"yum\" is unclosed",
|
|
"xtag": "yum",
|
|
"offset": 68,
|
|
"file": "word/document.xml"
|
|
}
|
|
}],
|
|
"id": "multi_error",
|
|
"explanation": "The template has multiple errors"
|
|
}
|
|
};
|
|
exports["Multi errors should work with multiple errors complex"] = {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Multi error",
|
|
"properties": {
|
|
"errors": [{
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened tag",
|
|
"properties": {
|
|
"xtag": "foo",
|
|
"id": "unopened_tag",
|
|
"context": "foo",
|
|
"offset": 3,
|
|
"explanation": "The tag beginning with \"foo\" is unopened",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unclosed tag",
|
|
"properties": {
|
|
"xtag": "user,",
|
|
"id": "unclosed_tag",
|
|
"context": "{user, my age is ",
|
|
"offset": 11,
|
|
"explanation": "The tag beginning with \"{user, my \" is unclosed",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unopened tag",
|
|
"properties": {
|
|
"xtag": "bang",
|
|
"id": "unopened_tag",
|
|
"context": "}!Hi bang",
|
|
"offset": 41,
|
|
"explanation": "The tag beginning with \"}!Hi bang\" is unopened",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unclosed tag",
|
|
"properties": {
|
|
"xtag": "user,",
|
|
"id": "unclosed_tag",
|
|
"context": "{user, my age is ",
|
|
"offset": 123,
|
|
"explanation": "The tag beginning with \"{user, my \" is unclosed",
|
|
"file": "word/document.xml"
|
|
}
|
|
}, {
|
|
"_type": "XTTemplateError",
|
|
"name": "TemplateError",
|
|
"message": "Unclosed tag",
|
|
"properties": {
|
|
"xtag": "bar!",
|
|
"id": "unclosed_tag",
|
|
"context": "{bar!",
|
|
"offset": 140,
|
|
"explanation": "The tag beginning with \"{bar!\" is unclosed",
|
|
"file": "word/document.xml"
|
|
}
|
|
}],
|
|
"id": "multi_error",
|
|
"explanation": "The template has multiple errors"
|
|
}
|
|
};
|
|
exports["ParagraphLoop should not fail when having paragraph in paragraph"] = "\n(0)<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n(0)<w:document xmlns:wpc=\"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas\" xmlns:cx=\"http://schemas.microsoft.com/office/drawing/2014/chartex\" xmlns:cx1=\"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex\" xmlns:cx2=\"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex\" xmlns:cx3=\"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex\" xmlns:cx4=\"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex\" xmlns:cx5=\"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex\" xmlns:cx6=\"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex\" xmlns:cx7=\"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex\" xmlns:cx8=\"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:aink=\"http://schemas.microsoft.com/office/drawing/2016/ink\" xmlns:am3d=\"http://schemas.microsoft.com/office/drawing/2017/model3d\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:wp14=\"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing\" xmlns:wp=\"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\" xmlns:w15=\"http://schemas.microsoft.com/office/word/2012/wordml\" xmlns:w16cid=\"http://schemas.microsoft.com/office/word/2016/wordml/cid\" xmlns:w16se=\"http://schemas.microsoft.com/office/word/2015/wordml/symex\" xmlns:wpg=\"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup\" xmlns:wpi=\"http://schemas.microsoft.com/office/word/2010/wordprocessingInk\" xmlns:wne=\"http://schemas.microsoft.com/office/word/2006/wordml\" xmlns:wps=\"http://schemas.microsoft.com/office/word/2010/wordprocessingShape\" mc:Ignorable=\"w14 w15 w16se w16cid wp14\">\n(1) <w:body>\n*********START LOOP OF hi\n(3) <w:p>\n(4) <w:r>\n(5) <w:t xml:space=\"preserve\">\n(5) </w:t>\n(4) </w:r>\n(4) <w:p w14:paraId=\"736A2D9F\" w14:textId=\"77777777\" w:rsidR=\"008E1095\" w:rsidRDefault=\"008E1095\"/>\n(4) <w:sdt>\n(5) <w:sdtPr><w:alias w:val=\"SF:Table\"/><w:id w:val=\"2039776175\"/><w:placeholder><w:docPart w:val=\"CFCF8C7E6B33489A9DD50D7417AD410D\"/></w:placeholder><w15:color w:val=\"008000\"/><w15:appearance w15:val=\"hidden\"/></w:sdtPr>\n(5) <w:sdtContent>\n(6) <w:p w14:paraId=\"4800949B\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00D3440B\"/>\n(6) <w:tbl>\n(7) <w:tblPr><w:tblStyle w:val=\"TableGrid\"/><w:tblW w:w=\"0\" w:type=\"auto\"/><w:tblLook w:val=\"0660\" w:firstRow=\"1\" w:lastRow=\"1\" w:firstColumn=\"0\" w:lastColumn=\"0\" w:noHBand=\"1\" w:noVBand=\"1\"/></w:tblPr><w:tblGrid><w:gridCol w:w=\"2909\"/><w:gridCol w:w=\"2928\"/><w:gridCol w:w=\"2793\"/></w:tblGrid>\n(7) <w:tr w:rsidR=\"00D3440B\" w14:paraId=\"5887C255\" w14:textId=\"77777777\" w:rsidTr=\"00F617CB\">\n(8) <w:trPr><w:tblHeader/></w:trPr>\n(8) <w:tc>\n(9) <w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr>\n(9) <w:p w14:paraId=\"5951DD51\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00F617CB\">\n(10) <w:r>\n(11) <w:t xml:space=\"preserve\">\n(12) name\n(11) </w:t>\n(10) </w:r>\n(9) </w:p>\n(8) </w:tc>\n(8) <w:tc>\n(9) <w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr>\n(9) <w:p w14:paraId=\"34A4528E\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00F617CB\">\n(10) <w:r>\n(11) <w:t xml:space=\"preserve\">\n(12) phone\n(11) </w:t>\n(10) </w:r>\n(9) </w:p>\n(8) </w:tc>\n(8) <w:tc>\n(9) <w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr>\n(9) <w:p w14:paraId=\"1EFFDB2B\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00F617CB\">\n(10) <w:r>\n(11) <w:t xml:space=\"preserve\">\n(12) website\n(11) </w:t>\n(10) </w:r>\n(9) </w:p>\n(8) </w:tc>\n(7) </w:tr>\n(7) <w:tr w:rsidR=\"00D3440B\" w14:paraId=\"53971E16\" w14:textId=\"77777777\" w:rsidTr=\"00F617CB\">\n(8) <w:sdt>\n(9) <w:sdtPr><w:alias w:val=\"SF:R\"/><w:id w:val=\"1927457022\"/><w15:color w:val=\"008000\"/><w15:appearance w15:val=\"hidden\"/></w:sdtPr>\n(9) <w:sdtContent>\n(10) <w:tc>\n(11) <w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr>\n(11) <w:p w14:paraId=\"6B371C2E\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00F617CB\">\n(12) <w:pPr>\n(13) <w:spacing w:line=\"360\" w:lineRule=\"auto\"/>\n(13) <w:jc w:val=\"both\"/>\n(12) </w:pPr>\n(12) <w:r>\n(13) <w:t xml:space=\"preserve\">\n=============================================={foo}\n(13) </w:t>\n(12) </w:r>\n(11) </w:p>\n(10) </w:tc>\n(9) </w:sdtContent>\n(8) </w:sdt>\n(8) <w:sdt>\n(9) <w:sdtPr><w:alias w:val=\"SF:R\"/><w:id w:val=\"1556285925\"/><w15:color w:val=\"008000\"/><w15:appearance w15:val=\"hidden\"/></w:sdtPr>\n(9) <w:sdtContent>\n(10) <w:tc>\n(11) <w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr>\n(11) <w:p w14:paraId=\"3C4100BB\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00F617CB\">\n(12) <w:pPr>\n(13) <w:spacing w:line=\"360\" w:lineRule=\"auto\"/>\n(13) <w:jc w:val=\"both\"/>\n(12) </w:pPr>\n(12) <w:r>\n(13) <w:t xml:space=\"preserve\">\n=============================================={bar}\n(13) </w:t>\n(12) </w:r>\n(11) </w:p>\n(10) </w:tc>\n(9) </w:sdtContent>\n(8) </w:sdt>\n(8) <w:sdt>\n(9) <w:sdtPr><w:alias w:val=\"SF:R\"/><w:id w:val=\"-788971804\"/><w15:color w:val=\"008000\"/><w15:appearance w15:val=\"hidden\"/></w:sdtPr>\n(9) <w:sdtContent>\n(10) <w:tc>\n(11) <w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr>\n(11) <w:p w14:paraId=\"24C5CEB1\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00F617CB\">\n(12) <w:pPr>\n(13) <w:spacing w:line=\"360\" w:lineRule=\"auto\"/>\n(13) <w:jc w:val=\"both\"/>\n(12) </w:pPr>\n(12) <w:r>\n(13) <w:t xml:space=\"preserve\">\n=============================================={bar}\n(13) </w:t>\n(12) </w:r>\n(11) </w:p>\n(10) </w:tc>\n(9) </w:sdtContent>\n(8) </w:sdt>\n(7) </w:tr>\n(6) </w:tbl>\n(6) <w:p w14:paraId=\"676A1E43\" w14:textId=\"77777777\" w:rsidR=\"00D3440B\" w:rsidRDefault=\"00D3440B\" w:rsidP=\"00D3440B\"/>\n(5) </w:sdtContent>\n(4) </w:sdt>\n(4) <w:p w14:paraId=\"22D858B2\" w14:textId=\"69A6ACE6\" w:rsidR=\"009843AE\" w:rsidRDefault=\"00EB53B3\"/>\n(3) </w:p>\n*********END LOOP OF hi\n(1) </w:body>\n(0)</w:document>";
|
|
exports["Pptx generation should work with loop table"] = [{
|
|
"tag": "products",
|
|
"lIndex": 59,
|
|
"value": [[{
|
|
"tag": "name",
|
|
"lIndex": 62,
|
|
"value": "Acme"
|
|
}, {
|
|
"tag": "price",
|
|
"lIndex": 80,
|
|
"value": 10
|
|
}], [{
|
|
"tag": "name",
|
|
"lIndex": 62,
|
|
"value": "Ecma"
|
|
}, {
|
|
"tag": "price",
|
|
"lIndex": 80,
|
|
"value": 20
|
|
}]]
|
|
}]; |