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