ignoreFieldCodes property

FindReplaceOptions.ignoreFieldCodes property

Gets or sets a boolean value indicating either to ignore text inside field codes. The default value is false.

get ignoreFieldCodes(): boolean

Remarks

This option affects only field codes (it does not ignore nodes between NodeType.FieldSeparator and NodeType.FieldEnd).

To ignore whole field, please use corresponding option FindReplaceOptions.ignoreFields.

Examples

Shows how to ignore text inside field codes.

let doc = new aw.Document();
let builder = new aw.DocumentBuilder(doc);

builder.insertField("INCLUDETEXT", "Test IT!");

let options = new aw.Replacing.FindReplaceOptions();
options.ignoreFieldCodes = ignoreFieldCodes;;

// Replace 'T' in document ignoring text inside field code or not.
doc.range.replace(/*new Regex*/("T"), "*", options);
console.log(doc.getText());

Assert.AreEqual(
  ignoreFieldCodes
    ? "\u0013INCLUDETEXT\u0014*est I*!\u0015"
    : "\u0013INCLUDE*EX*\u0014*est I*!\u0015", doc.getText().trim());

See Also