{
  "schema": "https://bars.commonsware.com/conformance/schema/partials-fixture.schema.json",
  "version": "0.1.0",
  "cases": [
    {
      "name": "standalone-inline-block-tags-strip-like-with-block",
      "description": "An {{#inline}}/{{/inline}} open/close tag alone on its own line (only surrounding whitespace) has that line's leading indentation and trailing newline stripped implicitly, with no ~ marker, exactly like a standalone #with block. The definition itself still renders nothing; the stripped body is what a later invocation renders.",
      "template": "before\n  {{#inline greeting }}\n  Hi\n  {{/inline}}\nafter{{> greeting }}",
      "partials": {},
      "expect": {
        "kind": "output",
        "expectedOutput": "before\nafter  Hi\n"
      }
    },
    {
      "name": "standalone-invocation-of-an-inline-partial-reindents-every-line",
      "description": "A standalone {{> key }} invocation re-indents every line of a multi-line inline-partial body, the same as it does for a loaded partial, since both share the same renderPartialBody path.",
      "template": "{{#inline lines }}one\ntwo\nthree\n{{/inline}}before\n  {{> lines }}\nafter",
      "partials": {},
      "expect": {
        "kind": "output",
        "expectedOutput": "before\n  one\n  two\n  three\nafter"
      }
    },
    {
      "name": "tilde-trim-on-inline-block-tags-strips-surrounding-and-inner-whitespace",
      "description": "~ on an {{#inline}}/{{/inline}} tag pair strips whitespace from the surrounding template text (outside the block) and from the body's own leading/trailing text (inside the block), exactly like the equivalent {{#with}} trim behavior.",
      "template": "before  {{~#inline greeting ~}}  Hi  {{~/inline~}}  after{{> greeting }}",
      "partials": {},
      "expect": {
        "kind": "output",
        "expectedOutput": "beforeafterHi"
      }
    }
  ]
}
