Skip to content

A Quarto developer extension for extracting code cell options from custom code cells

Notifications You must be signed in to change notification settings

coatless-quarto/codecelloptions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codecelloptions: A Quarto Experiment on Options

The codecelloptions extension is a Quarto extension designed to improve working with custom code cells and cell options in Quarto.

Open in GitHub Codespaces

Usage

The codecelloptions extension does not introduce significant enhancements to your document's content. Instead, it serves as a way for authors to quickly bootstrap their own custom code cell through an extension embedding.

Installation

To install the codecelloptions extension inside of your own extension, follow these steps:

  1. Open your terminal.

  2. Navigate to where your own extension's development location is.

  3. Execute the following command:

quarto add coatless-quarto/codecelloptions --embed <your-extension-name>

This command will download and install the extension under the _extensions subdirectory of your Quarto extension project. If you are using version control, ensure that you include this directory in your repository.

File structure

When embedding the extension inside of your own extension, you should see the following folder structure:

.
└── _extensions
    └── <your-extension-name>
        └── _extensions
            └── coatless-quarto
                └── cellcodeoptions

Registering the extension

Inside of the _extension.yml, please include the nested extension under filters as the first extension to run:

title: My Extension
author: My Name
version: 0.1.1
quarto-required: ">=1.4.549"
contributes:
  format:
    common:
      filters:
        - coatless-quarto/cellcodeoptions 
        - <your-extension>.lua

Options

The extension allows for extracting options from the hashpipe-styled commands, e.g.

```{custom-python}
#| option1: value1
#| option2: value2

# code here
```

You cannot extract options given in inline within the code cell engine declaration; nor should you.

About

A Quarto developer extension for extracting code cell options from custom code cells

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages