node_inline_card

class atlas_doc_parser.nodes.node_inline_card.NodeInlineCardAttrs(url: str = OPT, data: Any = OPT, localId: str = OPT)[source]

Attributes for NodeInlineCard.

Either url or data must be provided, but not both.

Parameters:
  • url – The URI/web address for the linked resource. Mutually exclusive with data.

  • data – A JSON-LD representation of the link content. Mutually exclusive with url.

  • localId – Optional. A unique identifier for the node.

class atlas_doc_parser.nodes.node_inline_card.NodeInlineCard(type: str = 'inlineCard', attrs: NodeInlineCardAttrs = REQ)[source]

An inline card (smart link) node in ADF.

The inlineCard node represents an Atlassian link card with a type icon and content description derived from the link. It displays as an inline element within text content.

The card can be defined either by a URL (which Atlassian resolves to display rich content) or by providing JSON-LD data directly.

Reference:

https://developer.atlassian.com/cloud/jira/platform/apis/document/nodes/inlineCard/

to_markdown(ignore_error: bool = False) str[source]

Convert this node to Markdown format.

The default implementation raises NotImplementedError. This is intentional for several reasons:

  1. Fail fast during development. When implementing new node types, we want to immediately discover which nodes haven’t implemented to_markdown() rather than silently producing empty output or skipping content. This helps catch missing implementations early.

  2. The ignore_error parameter provides an escape hatch. In production, if our code has bugs or a node type is partially implemented, users can pass ignore_error=True to gracefully skip nodes that fail to convert. This flag should be propagated recursively to all nested to_markdown() calls via helper functions like content_to_markdown().

  3. Error handling is explicit. The library user decides whether to fail fast (for debugging and development) or degrade gracefully (for production use cases where partial output is acceptable).

Subclasses must override this method to provide actual conversion logic.

Parameters:

ignore_error – If True, errors in nested conversions are silently skipped. If False (default), errors propagate immediately. This flag should be passed down to any nested to_markdown() calls.

Returns:

The Markdown representation of this node.

Raises:

NotImplementedError – Always raised by the base class to ensure subclasses implement this method.