Skip to content

Strip quotes

strip_quotes

Strip-quotes strategy — remove quotes on simple JSON keys.

StripQuotesStrategy

Bases: SmeltStrategy

Remove quotes on simple alphanumeric JSON keys.

Source code in packages/axm-smelt/src/axm_smelt/strategies/strip_quotes.py
Python
class StripQuotesStrategy(SmeltStrategy):
    """Remove quotes on simple alphanumeric JSON keys."""

    @property
    def name(self) -> str:
        return "strip_quotes"

    @property
    def category(self) -> str:
        return "cosmetic"

    def apply(self, ctx: SmeltContext) -> SmeltContext:
        """Strip quotes from simple alphanumeric JSON keys.

        Operates on ``ctx.text`` via regex — no parsing required.
        """
        text = ctx.text
        result = _SIMPLE_KEY_RE.sub(r"\1", text)
        if result != text:
            return SmeltContext(text=result, format=ctx.format)
        return ctx
apply(ctx)

Strip quotes from simple alphanumeric JSON keys.

Operates on ctx.text via regex — no parsing required.

Source code in packages/axm-smelt/src/axm_smelt/strategies/strip_quotes.py
Python
def apply(self, ctx: SmeltContext) -> SmeltContext:
    """Strip quotes from simple alphanumeric JSON keys.

    Operates on ``ctx.text`` via regex — no parsing required.
    """
    text = ctx.text
    result = _SIMPLE_KEY_RE.sub(r"\1", text)
    if result != text:
        return SmeltContext(text=result, format=ctx.format)
    return ctx