From 2a9758b5af3b2663cc618fa2d523db61be4a406d Mon Sep 17 00:00:00 2001 From: TorreiroW Date: Mon, 23 Mar 2026 15:51:38 +0100 Subject: [PATCH 1/2] Add dcl metadata override and cover page metadata support - texnative_dcl.lua: Add support for simple 'dcl' property to override data classification level from command line (-M dcl="confidential") instead of the verbose -M data_classification_label.level syntax - page-cover.tex: Add support for clientname and reportperiod metadata fields for flexible report generation Both changes are backward compatible and add new functionality. --- _extensions/texnative/partials/page-cover.tex | 8 ++++++++ _extensions/texnative/texnative_dcl.lua | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/_extensions/texnative/partials/page-cover.tex b/_extensions/texnative/partials/page-cover.tex index 70f9a7a..10b7efa 100644 --- a/_extensions/texnative/partials/page-cover.tex +++ b/_extensions/texnative/partials/page-cover.tex @@ -29,6 +29,14 @@ {\bf Client:} & $client.name$ \\ $endif$ +$if(clientname)$ +{\bf Client:} & $clientname$ \\ +$endif$ + +$if(reportperiod)$ +{\bf Report Period:} & $reportperiod$ \\ +$endif$ + $if(contact_person)$ {\bf Contact Person:} & $contact_person$ \\ $endif$ diff --git a/_extensions/texnative/texnative_dcl.lua b/_extensions/texnative/texnative_dcl.lua index 73b16eb..02e96fd 100644 --- a/_extensions/texnative/texnative_dcl.lua +++ b/_extensions/texnative/texnative_dcl.lua @@ -112,6 +112,12 @@ function Meta(meta) return meta end + -- Support simple 'dcl' property to override level + -- This allows: -M dcl="confidential" instead of -M data_classification_label.level="confidential" + if meta.dcl ~= nil then + dcl.level = meta.dcl + end + -- Validate configuration local valid, err = M.validate_config(dcl) if not valid then From a4724cc53b387970b2aa6098e278f42d3ab629e8 Mon Sep 17 00:00:00 2001 From: TorreiroW Date: Tue, 24 Mar 2026 09:01:08 +0100 Subject: [PATCH 2/2] Rename meta.dcl to meta.data_classification_level Use more verbose property name for better self-documentation as suggested in PR review feedback. --- _extensions/texnative/texnative_dcl.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_extensions/texnative/texnative_dcl.lua b/_extensions/texnative/texnative_dcl.lua index 02e96fd..8b9b1a7 100644 --- a/_extensions/texnative/texnative_dcl.lua +++ b/_extensions/texnative/texnative_dcl.lua @@ -112,10 +112,10 @@ function Meta(meta) return meta end - -- Support simple 'dcl' property to override level - -- This allows: -M dcl="confidential" instead of -M data_classification_label.level="confidential" - if meta.dcl ~= nil then - dcl.level = meta.dcl + -- Support simple 'data_classification_level' property to override level + -- This allows: -M data_classification_level="confidential" instead of -M data_classification_label.level="confidential" + if meta.data_classification_level ~= nil then + dcl.level = meta.data_classification_level end -- Validate configuration