Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/config/constants.ts
12924 views
1
/*
2
* constants.ts
3
*
4
* Copyright (C) 2020-2022 Posit Software, PBC
5
*/
6
7
export const kMetadataFormat = "format";
8
9
export const kDisplayName = "display-name";
10
export const kExtensionName = "extension-name";
11
export const kTargetFormat = "target-format";
12
export const kBaseFormat = "base-format";
13
export const kIdentifierDefaults = "indentifier";
14
export const kRenderDefaults = "render";
15
export const kExecuteDefaults = "execute";
16
export const kPandocDefaults = "pandoc";
17
export const kLanguageDefaults = "language";
18
export const kPandocMetadata = "metadata";
19
20
export const kFigWidth = "fig-width";
21
export const kFigHeight = "fig-height";
22
export const kFigFormat = "fig-format";
23
export const kFigDpi = "fig-dpi";
24
export const kFigAsp = "fig-asp";
25
26
export const kMermaidFormat = "mermaid-format";
27
export const kDfPrint = "df-print";
28
29
export const kCache = "cache";
30
export const kFreeze = "freeze";
31
export const kEngine = "engine";
32
export const kEval = "eval";
33
export const kEcho = "echo";
34
export const kOutput = "output";
35
export const kWarning = "warning";
36
export const kError = "error";
37
export const kInclude = "include";
38
39
export const kResources = "resources";
40
export const kFormatResources = "format-resources";
41
export const kSupporting = "supporting";
42
43
export const kIpynbProduceSourceNotebook = "produce-source-notebook";
44
export const kEnableCrossRef = "enable-crossref";
45
46
export const kFormatLinks = "format-links";
47
export const kNotebookLinks = "notebook-links";
48
export const kOtherLinks = "other-links";
49
export const kCodeLinks = "code-links";
50
export const kNotebookSubarticles = "notebook-subarticles";
51
export const kNotebookView = "notebook-view";
52
export const kNotebookViewStyle = "notebook-view-style";
53
export const kNotebookPreserveCells = "notebook-preserve-cells";
54
export const kClearCellOptions = "clear-cell-options";
55
export const kDownloadUrl = "download-url";
56
export const kLightbox = "lightbox";
57
export const kCanonicalUrl = "canonical-url";
58
59
export const kMath = "math";
60
61
export const kNotebookPreviewOptions = "notebook-preview-options";
62
export const kNotebookPreviewOptionBack = "back";
63
64
export const kKeepHidden = "keep-hidden";
65
export const kRemoveHidden = "remove-hidden";
66
export const kClearHiddenClasses = "clear-hidden-classes";
67
68
export const kUnrollMarkdownCells = "unroll-markdown-cells";
69
70
export const kExecuteEnabled = "enabled";
71
export const kExecuteIpynb = "ipynb";
72
export const kExecuteDaemon = "daemon";
73
export const kExecuteDaemonRestart = "daemon-restart";
74
export const kExecuteDebug = "debug";
75
76
export const kIpynbFilter = "ipynb-filter";
77
export const kIpynbFilters = "ipynb-filters";
78
export const kIpynbShellInteractivity = "ipynb-shell-interactivity";
79
export const kIPynbTitleBlockTemplate = "ipynb-title-block";
80
export const kPlotlyConnected = "plotly-connected";
81
82
export const kJatsSubarticleId = "jats-subarticle-id";
83
84
export const kShortcodes = "shortcodes";
85
86
export const kKeepMd = "keep-md";
87
export const kKeepTex = "keep-tex";
88
export const kKeepTyp = "keep-typ";
89
export const kPdfStandard = "pdf-standard";
90
export const kPdfStandardApplied = "pdf-standard-applied";
91
92
/** Read QUARTO_PDF_STANDARD env var as a fallback for pdf-standard option. */
93
export function pdfStandardEnv(): string[] | undefined {
94
const val = Deno.env.get("QUARTO_PDF_STANDARD");
95
if (val) {
96
return val.split(",").map((s) => s.trim()).filter((s) => s.length > 0);
97
}
98
return undefined;
99
}
100
export const kKeepIpynb = "keep-ipynb";
101
export const kKeepSource = "keep-source";
102
export const kVariant = "variant";
103
export const kOutputExt = "output-ext";
104
export const kOutputDivs = "output-divs";
105
export const kPageWidth = "page-width";
106
export const kFigAlign = "fig-align";
107
export const kFigEnv = "fig-env";
108
export const kFigPos = "fig-pos";
109
export const kCodeFold = "code-fold";
110
export const kCodeLineNumbers = "code-line-numbers";
111
export const kCodeOverflow = "code-overflow";
112
export const kCodeLink = "code-link";
113
export const kCodeTools = "code-tools";
114
export const kTblCap = "tbl-cap";
115
export const kTblColwidths = "tbl-colwidths";
116
export const kMergeIncludes = "merge-includes";
117
export const kInlineIncludes = "inline-includes";
118
export const kPreserveYaml = "preserve-yaml";
119
export const kPreferHtml = "prefer-html";
120
export const kSelfContainedMath = "self-contained-math";
121
export const kBiblioConfig = "biblio-config";
122
export const kBodyClasses = "body-classes";
123
export const kBrand = "brand";
124
export const kLight = "light";
125
export const kDark = "dark";
126
127
export const kLatexAutoMk = "latex-auto-mk";
128
export const kLatexAutoInstall = "latex-auto-install";
129
export const kLatexMinRuns = "latex-min-runs";
130
export const kLatexMaxRuns = "latex-max-runs";
131
export const kLatexClean = "latex-clean";
132
export const kLatexInputPaths = "latex-input-paths";
133
export const kLatexMakeIndex = "latex-makeindex";
134
export const kLatexMakeIndexOpts = "latex-makeindex-opts";
135
export const kLatexTinyTex = "latex-tinytex";
136
137
export const kLatexTlmgrOpts = "latex-tlmgr-opts";
138
export const kLatexOutputDir = "latex-output-dir";
139
140
export const kLinkExternalIcon = "link-external-icon";
141
export const kLinkExternalNewwindow = "link-external-newwindow";
142
export const kLinkExternalFilter = "link-external-filter";
143
144
export const kQuartoVersion = "quarto-version";
145
export const kQuartoRequired = "quarto-required";
146
147
export const kPreviewMode = "preview-mode";
148
export const kPreviewModeRaw = "raw";
149
150
export const kFontPaths = "font-paths";
151
152
export const kHtmlTableProcessing = "html-table-processing";
153
export const kHtmlPreTagProcessing = "html-pre-tag-processing";
154
export const kCssPropertyProcessing = "css-property-processing";
155
export const kBrandMode = "brand-mode";
156
export const kRespectUserColorScheme = "respect-user-color-scheme";
157
export const kUseRsvgConvert = "use-rsvg-convert";
158
export const kValidateYaml = "validate-yaml";
159
160
export const kIdentifierDefaultsKeys = [
161
kTargetFormat,
162
kDisplayName,
163
kExtensionName,
164
];
165
166
export const kExecuteDefaultsKeys = [
167
kFigWidth,
168
kFigHeight,
169
kFigFormat,
170
kFigDpi,
171
kFigAsp,
172
kMermaidFormat,
173
kDfPrint,
174
kError,
175
kEval,
176
kEngine,
177
kCache,
178
kFreeze,
179
kEcho,
180
kOutput,
181
kWarning,
182
kInclude,
183
kKeepMd,
184
kKeepIpynb,
185
kExecuteEnabled,
186
kExecuteIpynb,
187
kExecuteDaemon,
188
kExecuteDaemonRestart,
189
kExecuteDebug,
190
kIpynbFilter,
191
kIpynbFilters,
192
kIpynbShellInteractivity,
193
kPlotlyConnected,
194
];
195
196
export const kRenderDefaultsKeys = [
197
kKeepTex,
198
kKeepTyp,
199
kKeepSource,
200
kKeepHidden,
201
kRemoveHidden,
202
kClearHiddenClasses,
203
kVariant,
204
kOutputExt,
205
kOutputDivs,
206
kPreferHtml,
207
kPageWidth,
208
kFigAlign,
209
kFigPos,
210
kFigEnv,
211
kCodeFold,
212
kCodeLink,
213
kCodeLineNumbers,
214
kCodeOverflow,
215
kCodeTools,
216
kShortcodes,
217
kTblColwidths,
218
kInlineIncludes,
219
kPreserveYaml,
220
kMergeIncludes,
221
kSelfContainedMath,
222
kLatexAutoMk,
223
kLatexAutoInstall,
224
kLatexMinRuns,
225
kLatexMaxRuns,
226
kLatexClean,
227
kLatexInputPaths,
228
kLatexMakeIndex,
229
kLatexMakeIndexOpts,
230
kLatexTlmgrOpts,
231
kLatexOutputDir,
232
kLatexTinyTex,
233
kPdfStandard,
234
kLinkExternalIcon,
235
kLinkExternalNewwindow,
236
kLinkExternalFilter,
237
kFormatResources,
238
kFormatLinks,
239
kIpynbProduceSourceNotebook,
240
kNotebookLinks,
241
kNotebookSubarticles,
242
kNotebookView,
243
kNotebookViewStyle,
244
kNotebookPreserveCells,
245
kClearCellOptions,
246
kHtmlTableProcessing,
247
kValidateYaml,
248
kCanonicalUrl,
249
kBodyClasses,
250
];
251
252
// language fields
253
export const kTocTitleDocument = "toc-title-document";
254
export const kTocTitleWebsite = "toc-title-website";
255
export const kRelatedFormatsTitle = "related-formats-title";
256
export const kRelatedNotebooksTitle = "related-notebooks-title";
257
export const kOtherLinksTitle = "other-links-title";
258
export const kCodeLinksTitle = "code-links-title";
259
export const kLaunchDevContainerTitle = "launch-dev-container-title";
260
export const kLaunchBinderTitle = "launch-binder-title";
261
export const kSourceNotebookPrefix = "source-notebooks-prefix";
262
export const kCalloutTipCaption = "callout-tip-title";
263
export const kCalloutNoteCaption = "callout-note-title";
264
export const kCalloutWarningCaption = "callout-warning-title";
265
export const kCalloutImportantCaption = "callout-important-title";
266
export const kCalloutCautionCaption = "callout-caution-title";
267
export const kCalloutTipPrefix = "callout-tip-prefix";
268
export const kCalloutNotePrefix = "callout-note-prefix";
269
export const kCalloutWarningPrefix = "callout-warning-prefix";
270
export const kCalloutImportantPrefix = "callout-important-prefix";
271
export const kCalloutCautionPrefix = "callout-caution-prefix";
272
export const kSectionTitleAbstract = "section-title-abstract";
273
export const kSectionTitleFootnotes = "section-title-footnotes";
274
export const kSectionTitleReferences = "section-title-references";
275
export const kSectionTitleAppendices = "section-title-appendices";
276
export const kSectionTitleReuse = "section-title-reuse";
277
export const kSectionTitleCopyright = "section-title-copyright";
278
export const kSectionTitleCitation = "section-title-citation";
279
export const kAppendixAttributionBibTex = "appendix-attribution-bibtex";
280
export const kAppendixAttributionCiteAs = "appendix-attribution-cite-as";
281
export const kAppendixViewLicense = "appendix-view-license";
282
export const kTitleBlockAuthorSingle = "title-block-author-single";
283
export const kTitleBlockAuthorPlural = "title-block-author-plural";
284
export const kTitleBlockAffiliationSingle = "title-block-affiliation-single";
285
export const kTitleBlockAffiliationPlural = "title-block-affiliation-plural";
286
export const kTitleBlockPublished = "title-block-published";
287
export const kTitleBlockModified = "title-block-modified";
288
export const kTitleBlockKeywords = "title-block-keywords";
289
export const kCodeSummary = "code-summary";
290
export const kCodeLine = "code-line";
291
export const kCodeLines = "code-lines";
292
export const kCodeToolsMenuCaption = "code-tools-menu-caption";
293
export const kCodeToolsShowAllCode = "code-tools-show-all-code";
294
export const kCodeToolsHideAllCode = "code-tools-hide-all-code";
295
export const kCodeToolsViewSource = "code-tools-view-source";
296
export const kCodeToolsSourceCode = "code-tools-source-code";
297
export const kSearchNoResultsText = "search-no-results-text";
298
export const kSearchLabel = "search-label";
299
export const kToolsShare = "tools-share";
300
export const kToolsDownload = "tools-download";
301
302
export const kToggleSection = "toggle-section";
303
export const kToggleSidebar = "toggle-sidebar";
304
export const kToggleDarkMode = "toggle-dark-mode";
305
export const kToggleReaderMode = "toggle-reader-mode";
306
export const kToggleNavigation = "toggle-navigation";
307
308
export const kCopyButtonTooltip = "copy-button-tooltip";
309
export const kCopyButtonTooltipSuccess = "copy-button-tooltip-success";
310
export const kBackToTop = "back-to-top";
311
export const kRepoActionLinksEdit = "repo-action-links-edit";
312
export const kRepoActionLinksSource = "repo-action-links-source";
313
export const kRepoActionLinksIssue = "repo-action-links-issue";
314
export const kSearchMatchingDocumentsText = "search-matching-documents-text";
315
export const kSearchCopyLinkTitle = "search-copy-link-title";
316
export const kSearchHideMatchesText = "search-hide-matches-text";
317
export const kSearchMoreMatchText = "search-more-match-text";
318
export const kSearchMoreMatchesText = "search-more-matches-text";
319
export const kSearchClearButtonTitle = "search-clear-button-title";
320
export const kSearchTextPlaceholder = "search-text-placeholder";
321
export const kSearchDetatchedCancelButtonTitle =
322
"search-detached-cancel-button-title";
323
export const kSearchSubmitButtonTitle = "search-submit-button-title";
324
export const kCrossrefFigTitle = "crossref-fig-title";
325
export const kCrossrefTblTitle = "crossref-tbl-title";
326
export const kCrossrefLstTitle = "crossref-lst-title";
327
export const kCrossrefThmTitle = "crossref-thm-title";
328
export const kCrossrefLemTitle = "crossref-lem-title";
329
export const kCrossrefCorTitle = "crossref-cor-title";
330
export const kCrossrefPrfTitle = "crossref-prp-title";
331
export const kCrossrefCnjTitle = "crossref-cnj-title";
332
export const kCrossrefDefTitle = "crossref-def-title";
333
export const kCrossrefExmTitle = "crossref-exm-title";
334
export const kCrossrefExrTitle = "crossref-exr-title";
335
export const kCrossrefFigPrefix = "crossref-fig-prefix";
336
export const kCrossrefTblPrefix = "crossref-tbl-prefix";
337
export const kCrossrefLstPrefix = "crossref-lst-prefix";
338
export const kCrossrefChPrefix = "crossref-ch-prefix";
339
export const kCrossrefApxPrefix = "crossref-apx-prefix";
340
export const kCrossrefSecPrefix = "crossref-sec-prefix";
341
export const kCrossrefEqPrefix = "crossref-eq-prefix";
342
export const kCrossrefThmPrefix = "crossref-thm-prefix";
343
export const kCrossrefLemPrefix = "crossref-lem-prefix";
344
export const kCrossrefCorPrefix = "crossref-cor-prefix";
345
export const kCrossrefPrpPrefix = "crossref-prp-prefix";
346
export const kCrossrefCnjPrefix = "crossref-cnj-prefix";
347
export const kCrossrefDefPrefix = "crossref-def-prefix";
348
export const kCrossrefExmPrefix = "crossref-exm-prefix";
349
export const kCrossrefExrPrefix = "crossref-exr-prefix";
350
export const kCrossrefLofTitle = "crossref-lof-title";
351
export const kCrossrefLotTitle = "crossref-lot-title";
352
export const kCrossrefLolTitle = "crossref-lol-title";
353
export const kEnvironmentProofTitle = "environment-proof-title";
354
export const kEnvironmentRemarkTitle = "environment-remark-title";
355
export const kEnvironmentSolutionTitle = "environment-solution-title";
356
export const kListingPageOrderBy = "listing-page-order-by";
357
export const kListingPageFilter = "listing-page-filter";
358
export const kListingPageOrderByDefault = "listing-page-order-by-default";
359
export const kListingPageOrderByDateAsc = "listing-page-order-by-date-asc";
360
export const kListingPageOrderByDateDesc = "listing-page-order-by-date-desc";
361
export const kListingPageOrderByNumberAsc = "listing-page-order-by-number-asc";
362
export const kListingPageOrderByNumberDesc =
363
"listing-page-order-by-number-desc";
364
export const kListingPageFieldDate = "listing-page-field-date";
365
export const kListingPageFieldTitle = "listing-page-field-title";
366
export const kListingPageFieldDescription = "listing-page-field-description";
367
export const kListingPageFieldAuthor = "listing-page-field-author";
368
export const kListingPageFieldFileName = "listing-page-field-filename";
369
export const kListingPageFieldFileModified = "listing-page-field-filemodified";
370
export const kListingPageFieldSubtitle = "listing-page-field-subtitle";
371
export const kListingPageFieldReadingTime = "listing-page-field-readingtime";
372
export const kListingPageFieldWordCount = "listing-page-field-wordcount";
373
export const kListingPageFieldCategories = "listing-page-field-categories";
374
export const kListingPageMinutesCompact = "listing-page-minutes-compact";
375
export const kListingPageWords = "listing-page-words";
376
export const kListingPageCategoryAll = "listing-page-category-all";
377
export const kListingPageNoMatches = "listing-page-no-matches";
378
export const kNotebookPreviewDownload = "notebook-preview-download";
379
export const kNotebookPreviewDownloadSrc = "notebook-preview-download-src";
380
export const kNotebookPreviewBack = "notebook-preview-back";
381
export const kArticleNotebookLabel = "article-notebook-label";
382
export const kManuscriptMecaBundle = "manuscript-meca-bundle";
383
export const kDraftLabel = "draft";
384
385
export const kLanguageDefaultsKeys = [
386
kTocTitleDocument,
387
kTocTitleWebsite,
388
kRelatedFormatsTitle,
389
kOtherLinksTitle,
390
kCodeLinksTitle,
391
kLaunchDevContainerTitle,
392
kLaunchBinderTitle,
393
kRelatedNotebooksTitle,
394
kSourceNotebookPrefix,
395
kCalloutTipCaption,
396
kCalloutNoteCaption,
397
kCalloutWarningCaption,
398
kCalloutImportantCaption,
399
kCalloutCautionCaption,
400
kCalloutTipPrefix,
401
kCalloutNotePrefix,
402
kCalloutWarningPrefix,
403
kCalloutImportantPrefix,
404
kCalloutCautionPrefix,
405
kSectionTitleAbstract,
406
kSectionTitleFootnotes,
407
kSectionTitleReferences,
408
kSectionTitleAppendices,
409
kSectionTitleReuse,
410
kSectionTitleCopyright,
411
kSectionTitleCitation,
412
kAppendixAttributionBibTex,
413
kAppendixAttributionCiteAs,
414
kAppendixViewLicense,
415
kTitleBlockAuthorSingle,
416
kTitleBlockPublished,
417
kTitleBlockModified,
418
kTitleBlockKeywords,
419
kCodeSummary,
420
kCodeLine,
421
kCodeLines,
422
kCodeToolsMenuCaption,
423
kCodeToolsShowAllCode,
424
kCodeToolsHideAllCode,
425
kCodeToolsViewSource,
426
kCodeToolsSourceCode,
427
kToolsShare,
428
kToolsDownload,
429
kSearchNoResultsText,
430
kSearchLabel,
431
kToggleDarkMode,
432
kToggleNavigation,
433
kToggleReaderMode,
434
kToggleSidebar,
435
kToggleSection,
436
kCopyButtonTooltip,
437
kCopyButtonTooltipSuccess,
438
kBackToTop,
439
kRepoActionLinksEdit,
440
kRepoActionLinksSource,
441
kRepoActionLinksIssue,
442
kSearchMatchingDocumentsText,
443
kSearchCopyLinkTitle,
444
kSearchHideMatchesText,
445
kSearchMoreMatchText,
446
kSearchMoreMatchesText,
447
kSearchClearButtonTitle,
448
kSearchTextPlaceholder,
449
kSearchDetatchedCancelButtonTitle,
450
kSearchSubmitButtonTitle,
451
kCrossrefFigTitle,
452
kCrossrefTblTitle,
453
kCrossrefLstTitle,
454
kCrossrefThmTitle,
455
kCrossrefLemTitle,
456
kCrossrefCorTitle,
457
kCrossrefPrfTitle,
458
kCrossrefCnjTitle,
459
kCrossrefDefTitle,
460
kCrossrefExmTitle,
461
kCrossrefExrTitle,
462
kCrossrefFigPrefix,
463
kCrossrefTblPrefix,
464
kCrossrefLstPrefix,
465
kCrossrefChPrefix,
466
kCrossrefApxPrefix,
467
kCrossrefSecPrefix,
468
kCrossrefEqPrefix,
469
kCrossrefThmPrefix,
470
kCrossrefLemPrefix,
471
kCrossrefCorPrefix,
472
kCrossrefPrpPrefix,
473
kCrossrefCnjPrefix,
474
kCrossrefDefPrefix,
475
kCrossrefExmPrefix,
476
kCrossrefExrPrefix,
477
kCrossrefLofTitle,
478
kCrossrefLotTitle,
479
kCrossrefLolTitle,
480
kEnvironmentProofTitle,
481
kEnvironmentRemarkTitle,
482
kEnvironmentSolutionTitle,
483
kListingPageFilter,
484
kListingPageOrderBy,
485
kListingPageOrderByDefault,
486
kListingPageOrderByDateAsc,
487
kListingPageOrderByDateDesc,
488
kListingPageOrderByNumberAsc,
489
kListingPageOrderByNumberDesc,
490
kListingPageFieldDate,
491
kListingPageFieldTitle,
492
kListingPageFieldDescription,
493
kListingPageFieldAuthor,
494
kListingPageFieldFileName,
495
kListingPageFieldFileModified,
496
kListingPageFieldSubtitle,
497
kListingPageFieldReadingTime,
498
kListingPageFieldWordCount,
499
kListingPageFieldCategories,
500
kListingPageMinutesCompact,
501
kListingPageWords,
502
kListingPageCategoryAll,
503
kListingPageNoMatches,
504
kTitleBlockAuthorSingle,
505
kTitleBlockAuthorPlural,
506
kTitleBlockAffiliationSingle,
507
kTitleBlockAffiliationPlural,
508
kTitleBlockPublished,
509
kTitleBlockModified,
510
kTitleBlockKeywords,
511
kNotebookPreviewDownload,
512
kNotebookPreviewDownloadSrc,
513
kNotebookPreviewBack,
514
kArticleNotebookLabel,
515
kDraftLabel,
516
kManuscriptMecaBundle,
517
];
518
519
// 'defaults' fields
520
export const kTo = "to";
521
export const kFrom = "from";
522
export const kReader = "reader";
523
export const kWriter = "writer";
524
export const kOutputFile = "output-file";
525
export const kInputFiles = "input-files";
526
export const kMarkdownHeadings = "markdown-headings";
527
export const kTemplate = "template";
528
export const kWrap = "wrap";
529
export const kColumns = "columns";
530
export const kStandalone = "standalone";
531
export const kSelfContained = "self-contained";
532
export const kEmbedResources = "embed-resources";
533
export const kIncludeBeforeBody = "include-before-body";
534
export const kIncludeAfterBody = "include-after-body";
535
export const kIncludeInHeader = "include-in-header";
536
export const kResourcePath = "resource-path";
537
export const kCiteproc = "citeproc";
538
export const kCiteMethod = "cite-method";
539
export const kFilters = "filters";
540
export const kQuartoFilters = "quarto-filters";
541
export const kFilterParams = "filter-params";
542
export const kPdfEngine = "pdf-engine";
543
export const kNotebooks = "notebooks";
544
export const kPdfEngineOpts = "pdf-engine-opts";
545
export const kPdfEngineOpt = "pdf-engine-opt";
546
export const kListings = "listings";
547
export const kNumberSections = "number-sections";
548
export const kSectionNumbering = "section-numbering";
549
export const kNumberOffset = "number-offset";
550
export const kShiftHeadingLevelBy = "shift-heading-level-by";
551
export const kNumberDepth = "number-depth";
552
export const kTopLevelDivision = "top-level-division";
553
export const kPaperSize = "papersize";
554
export const kLogFile = "log-file";
555
// TODO: Deprecate kHighlightStyle in favor of kSyntaxHighlighting
556
// Kept for backward compatibility with older documents using highlight-style
557
export const kHighlightStyle = "highlight-style";
558
export const kSyntaxHighlighting = "syntax-highlighting";
559
export const kDefaultImageExtension = "default-image-extension";
560
export const kLogo = "logo";
561
export const kLinkColor = "linkcolor";
562
export const kColorLinks = "colorlinks";
563
export const kVariables = "variables";
564
export const kMetadataFile = "metadata-file";
565
export const kMetadataFiles = "metadata-files";
566
export const kSyntaxDefinitions = "syntax-definitions";
567
export const kSyntaxDefinition = "syntax-definition";
568
export const kReferenceDoc = "reference-doc";
569
export const kHtmlMathMethod = "html-math-method";
570
export const kToc = "toc";
571
export const kTocDepth = "toc-depth";
572
export const kTocIndent = "toc-indent";
573
export const kTableOfContents = "table-of-contents";
574
export const kSectionDivs = "section-divs";
575
export const kEPubCoverImage = "epub-cover-image";
576
export const kReferenceLocation = "reference-location";
577
export const kCitationLocation = "citation-location";
578
export const kQuartoVarsKey = "_quarto-vars";
579
export const kQuartoTemplateParams = "quarto-template-params";
580
export const kRevealJsScripts = "reveal-jsscripts";
581
582
// command line flags
583
export const kMathjax = "mathjax";
584
export const kKatex = "katex";
585
export const kMathml = "mathml";
586
export const kGladtex = "gladtex";
587
export const kWebtex = "webtex";
588
589
// metadata fields
590
export const kQuartoInternal = "quarto-internal";
591
export const kTitle = "title";
592
export const kSubtitle = "subtitle";
593
export const kAuthor = "author";
594
export const kDate = "date";
595
export const kDateFormat = "date-format";
596
export const kDateModified = "date-modified";
597
export const kDoi = "doi";
598
export const kAbstract = "abstract";
599
export const kAbstractTitle = "abstract-title";
600
export const kDescription = "description";
601
export const kHideDescription = "hide-description";
602
export const kTocTitle = "toc-title";
603
export const kTocLocation = "toc-location";
604
export const kTocExpand = "toc-expand";
605
export const kLang = "lang";
606
export const kOrder = "order";
607
export const kDisableArticleLayout = "disable-article-layout";
608
609
// The authors user input
610
export const KAuthor = "author";
611
export const kAuthors = "authors";
612
export const kDateFormatted = "date-formatted";
613
614
// Institute processing
615
export const kInstitute = "institute";
616
export const kInstitutes = "institutes";
617
618
export const kServer = "server";
619
620
export const kPageTitle = "pagetitle";
621
export const kTitlePrefix = "title-prefix";
622
export const kCsl = "csl";
623
export const kNoCite = "nocite";
624
export const kCss = "css";
625
export const kBibliography = "bibliography";
626
export const kReferences = "references";
627
export const kHeaderIncludes = "header-includes";
628
export const kIncludeBefore = "include-before";
629
export const kIncludeAfter = "include-after";
630
export const kLinkCitations = "link-citations";
631
export const kDocumentClass = "documentclass";
632
export const kClassOption = "classoption";
633
export const kSlideLevel = "slide-level";
634
635
export const kTheme = "theme";
636
export const kCrossref = "crossref";
637
export const kCrossrefChapters = "chapters";
638
export const kCrossrefLabels = "labels";
639
export const kCrossrefAppendixTitle = "appendix-title";
640
export const kCrossrefAppendixDelim = "appendix-delim";
641
export const kCrossrefChaptersAppendix = "chapters-appendix";
642
export const kCrossrefChaptersAlpha = "chapters-alpha";
643
export const kCrossrefChapterId = "chapter-id";
644
645
export const kGrid = "grid";
646
export const kContentMode = "content-mode";
647
export const kAuto = "auto";
648
export const kStandardContent = "standard";
649
export const kFullContent = "full";
650
export const kSlimContent = "slim";
651
652
export const kFigResponsive = "fig-responsive";
653
export const kOutputLocation = "output-location";
654
655
export const kCapLoc = "cap-location";
656
export const kFigCapLoc = "fig-cap-location";
657
export const kTblCapLoc = "tbl-cap-location";
658
659
export const kCapTop = "top";
660
export const kCapBottom = "bottom";
661
662
// Pandoc Input Traits
663
export const kPositionedRefs = "positioned-refs";
664
665
// https://pandoc.org/MANUAL.html#defaults-files
666
// note: we are keeping some things out of 'defaults' b/ca
667
// they are known to be valid in metadata. this includes:
668
// "csl",
669
// "bibliography",
670
//
671
export const kPandocDefaultsKeys = [
672
kTo,
673
kFrom,
674
kReader,
675
kWriter,
676
kOutputFile,
677
kInputFiles,
678
"defaults",
679
kTemplate,
680
kStandalone,
681
kSelfContained,
682
kEmbedResources,
683
kVariables,
684
"metadata",
685
kMetadataFiles,
686
kMetadataFile,
687
kIncludeBeforeBody,
688
kIncludeAfterBody,
689
kIncludeInHeader,
690
kResourcePath,
691
kCiteproc,
692
kCiteMethod,
693
"citation-abbreviations",
694
"filters",
695
"file-scope",
696
"data-dir",
697
"verbosity",
698
kLogFile,
699
kTopLevelDivision,
700
"abbreviations",
701
kPdfEngine,
702
kPdfEngineOpts,
703
kPdfEngineOpt,
704
kPdfStandard,
705
kWrap,
706
kColumns,
707
"dpi",
708
"extract-media",
709
kToc,
710
kTableOfContents,
711
kTocDepth,
712
kNumberSections,
713
kNumberOffset,
714
kShiftHeadingLevelBy,
715
kSectionDivs,
716
"identifier-prefix",
717
kTitlePrefix,
718
"eol",
719
"strip-comments",
720
"indented-code-classes",
721
"ascii",
722
kDefaultImageExtension,
723
kHighlightStyle,
724
kSyntaxHighlighting,
725
kSyntaxDefinitions,
726
kSyntaxDefinition,
727
kListings,
728
kReferenceDoc,
729
kHtmlMathMethod,
730
"email-obfuscation",
731
"tab-stop",
732
"preserve-tabs",
733
"incremental",
734
kSlideLevel,
735
"epub-subdirectory",
736
"epub-metadata",
737
"epub-fonts",
738
"epub-chapter-level",
739
kEPubCoverImage,
740
"reference-links",
741
kReferenceLocation,
742
kMarkdownHeadings,
743
"track-changes",
744
"html-q-tags",
745
"css",
746
"ipynb-output",
747
"request-headers",
748
"fail-if-warnings",
749
"dump-args",
750
"ignore-args",
751
"trace",
752
];
753
754
// cell options + metadata
755
export const kCellCollapsed = "collapsed";
756
export const kCellAutoscroll = "autoscroll";
757
export const kCellDeletable = "deletable";
758
export const kCellFormat = "format";
759
export const kCellName = "name";
760
export const kCellTags = "tags";
761
export const kCellLinesToNext = "lines_to_next_cell";
762
export const kCellLanguage = "language";
763
export const kCellSlideshow = "slideshow";
764
export const kCellSlideshowSlideType = "slide_type";
765
export const kCellRawMimeType = "raw_mimetype";
766
export const kCellUserExpressions = "user_expressions";
767
768
export const kCellId = "id";
769
export const kCellLabel = "label";
770
export const kCellFigCap = "fig-cap";
771
export const kCellFigSubCap = "fig-subcap";
772
export const kCellFigScap = "fig-scap";
773
export const kCellFigColumn = "fig-column";
774
export const kCellTblColumn = "tbl-column";
775
export const kCellFigLink = "fig-link";
776
export const kCellFigAlign = "fig-align";
777
export const kCellFigEnv = "fig-env";
778
export const kCellFigPos = "fig-pos";
779
export const kCellFigAlt = "fig-alt";
780
export const kCellLstLabel = "lst-label";
781
export const kCellLstCap = "lst-cap";
782
export const kCellClasses = "classes";
783
export const kCellPanel = "panel";
784
export const kCellColumn = "column";
785
export const kCellOutWidth = "out-width";
786
export const kCellOutHeight = "out-height";
787
export const kCellMdIndent = "md-indent";
788
export const kCellWidth = "width";
789
export const kCellHeight = "height";
790
791
export const kCellColab = "colab";
792
export const kCellColabType = "colab_type";
793
export const kCellColbOutputId = "outputId";
794
795
export const kLayoutAlign = "layout-align";
796
export const kLayoutVAlign = "layout-valign";
797
export const kLayoutNcol = "layout-ncol";
798
export const kLayoutNrow = "layout-nrow";
799
export const kLayout = "layout";
800
801
// https://github.com/quarto-dev/quarto-cli/issues/3581
802
export const kCliffyImplicitCwd = "5a6d2e4f-f9a2-43bc-8019-8149fbb76c85";
803
804
export const kSourceMappingRegexes = [
805
/^\/\/#\s*sourceMappingURL\=.*\.map$/gm,
806
/\/\*\# sourceMappingURL=.* \*\//g,
807
];
808
809
export const kFormatIdentifier = "format-identifier";
810
811
// named lifetimes
812
export const kRenderFileLifetime = "render-file";
813
export const kRenderServicesLifetime = "render-services";
814
815
// quarto entry point names for old-style filter declarations
816
export const kQuartoPre = "pre-quarto";
817
export const kQuartoPost = "post-render";
818
819