coatless-quarto / codecelloptions

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Lua 100.0%