diff --git a/packages/litvis-integration-mume/src/renderEnhancers/literateElm.ts b/packages/litvis-integration-mume/src/renderEnhancers/literateElm.ts index cac68a41..d35885cb 100644 --- a/packages/litvis-integration-mume/src/renderEnhancers/literateElm.ts +++ b/packages/litvis-integration-mume/src/renderEnhancers/literateElm.ts @@ -143,6 +143,7 @@ export default async function enhance( const outputFormat: OutputFormat | undefined = $el.data("outputFormat"); const expressionText = $el.data("expression"); const interactive = $el.data("interactive"); + const archive = $el.data("archive"); const renderKey = hash({ contextName, outputFormat, @@ -232,7 +233,7 @@ export default async function enhance( resultNormalizedInfo = { language, attributes: { - interactive: interactive === true, + interactive: (archive || !interactive) === false, style: "display: inline-block", }, }; @@ -317,8 +318,8 @@ function generateArrayOf$outputItems( derivatives.contextName, )}" data-expression="${escapeString( outputExpression, - )}" data-interactive="${ - derivatives.interactive + )}" data-interactive="${derivatives.interactive}" data-archive="${ + derivatives.archive }" data-output-format="${escapeString( outputFormat, )}">${escapeString(outputFormat)}=${escapeString( diff --git a/packages/litvis/src/attributeDerivatives.ts b/packages/litvis/src/attributeDerivatives.ts index 113f2622..6fc89a7e 100644 --- a/packages/litvis/src/attributeDerivatives.ts +++ b/packages/litvis/src/attributeDerivatives.ts @@ -23,6 +23,8 @@ export function extractAttributeDerivatives( ? normalizeExpression(attributesWithMixIns.context) : "default", outputFormats: [], + interactive: true, + archive: false, outputExpressionsByFormat: {}, id: attributesWithMixIns.id, follows: attributesWithMixIns.follows, @@ -63,6 +65,9 @@ export function extractAttributeDerivatives( isLitVis = true; addOutputExpressions(result, "m", value); break; + case "archive": + result.archive = !!value; + break; case "interactive": result.interactive = !!value; break; diff --git a/packages/litvis/src/types.ts b/packages/litvis/src/types.ts index 22689fa9..732dc972 100644 --- a/packages/litvis/src/types.ts +++ b/packages/litvis/src/types.ts @@ -28,6 +28,7 @@ export interface AttributeDerivatives { outputFormats: BlockOutputFormat[]; outputExpressionsByFormat: { [TKey in OutputFormat]?: string[] }; interactive?: boolean; + archive?: boolean; id?: string; follows?: string; }