{ "$schema": "../_schema.json", "format": "pptx", "element": "notes", "elementAliases": ["note"], "parent": "slide", "operations": { "add": true, "set": true, "get": true, "query": true, "remove": true }, "paths": { "positional": ["/slide[N]/notes"] }, "note": "Speaker notes live in a NotesSlidePart paired with the slide. Add creates the part if absent; Set replaces text.", "properties": { "text": { "type": "string", "description": "notes body text.", "add": true, "set": true, "get": true, "examples": ["--prop text=\"Emphasize slide 3 data\""], "readback": "notes text", "enforcement": "report" }, "direction": { "type": "enum", "values": ["ltr", "rtl"], "aliases": ["dir", "rtl"], "description": "Reading direction for the notes body. Sets on every paragraph and rtlCol=\"1\" on the body shape's bodyPr. Required for Arabic / Hebrew speaker notes.", "add": true, "set": true, "get": false, "examples": ["--prop direction=rtl"], "enforcement": "report" }, "lang": { "type": "string", "description": "BCP-47 language tag applied to every run in the notes body (a:rPr/@lang). Mirrors the shape Set vocabulary.", "add": true, "set": true, "get": false, "examples": ["--prop lang=ar-SA"], "enforcement": "report" } } }