2019.1

Table Of Contents
if (channel == Channel.EMAIL) {
if (merge.context.type == ContextType.PRINT) {
merge.context.sections['Section 1'].enabled = false;
merge.context.sections['Section 2'].enabled = false;
merge.context.sections['Section 3'].enabled = true;
}
}
query(selector)
This function of the context object (see "context" on the previous page) returns a result set,
containing the HTML elements in all sections of the Print context that match the supplied CSS
selector.
The new result set is of the type QueryResults, just like the results object which is also the
result of a (hidden) query (see "results" on the facing page), but it is read-only.
This function can only be called in a Post Pagination Script (see "Post Pagination Scripts" on
page843). It is indispensable in a script that creates a table of contents, as described in the
following topic: "Creating a Table Of Contents" on page845.
selector
A String containing a CSS selector. See https://www.w3schools.com/cssref/css_selectors.asp
for CSS selectors and combinations of CSS selectors.
Example
This script returns all level 1 headings in all sections of the Print context.
var headings = merge.context.query("h1");
PaginationInfo
The PaginationInfo object is returned by the info() function of the results object (see "info()" on
page1318 and "results" on the facing page). It contains information about where an element is
located: on which page and which sheet, and the section in which the element is located.
This object (as well as the info() function) is only available in Post Pagination Scripts (see "Post
Pagination Scripts" on page843). It is essential in a Post Pagination Script that creates a table
of contents, as described in the following topic: "Creating a Table Of Contents" on page845.
Page 1312