Product
Socket Now Supports uv.lock Files
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
@unified-latex/unified-latex-types
Advanced tools
Types for the unified-latex
Abstract Syntax Tree (AST). These types extend the unist
AST,
but instead of a children
attribute, they have a content
attribute.
If you're working with unified-latex
ASTs.
npm install @unified-latex/unified-latex-types
This package contains both esm and commonjs exports. To explicitly access the esm export,
import the .js
file. To explicitly access the commonjs export, import the .cjs
file.
Ast
export type Ast = Node | Argument | Node[];
EnvInfo
export type EnvInfo = {
renderInfo?: {
/**
* Whether the body of the environment should be treated as math mode
*
* @type {boolean}
*/
inMathMode?: boolean;
/**
* Whether to align the environment contents based on `&` and `\\` delimiters
* (like a matrix or tabular environment).
*
* @type {boolean}
*/
alignContent?: boolean;
/**
* Whether the arguments should be treated as pgfkeys-type arguments.
*
* @type {boolean}
*/
pgfkeysArgs?: boolean;
};
/**
* Function to process the body of an environment. The return value of `processContent`
* is treated as the new body.
*
*/
processContent?: (ast: Ast.Node[]) => Ast.Node[];
/**
* The environment signature as an xparse argument specification string.
*
* @type {string}
*/
signature?: string;
};
EnvInfoRecord
export type EnvInfoRecord = Record<string, EnvInfo>;
GenericAst
export type GenericAst = GenericNode | GenericNode[];
MacroInfo
export type MacroInfo = {
renderInfo?: {
/**
* Whether the macro's contents wraps along with the current
* paragraph or displays as it's own block.
*
* @type {boolean}
*/
inParMode?: boolean;
/**
* Whether the arguments should be processed as pgfkeys-type arguments.
*
* @type {boolean}
*/
pgfkeysArgs?: boolean;
/**
* Whether there should be line breaks before and after the macro
* (e.g., like the \section{...} command.)
*
* @type {boolean}
*/
breakAround?: boolean;
/**
* Whether the contents of the macro should be assumed to be in math mode.
*
* @type {boolean}
*/
inMathMode?: boolean;
/**
* Whether the arguments should be rendered with a hanging indent when the wrap
* (like the arguments to \item in an enumerate environment.)
*
* @type {boolean}
*/
hangingIndent?: boolean;
};
/**
* The macro signature as an xparse argument specification string.
*
* @type {string}
*/
signature?: string;
/**
* Some special macros like `^` and `_` don't use
* an escape token. When matching against these macros,
* care must be taken to match the macro contents and the macro's
* escape token.
*/
escapeToken?: string;
};
MacroInfoRecord
export type MacroInfoRecord = Record<string, MacroInfo>;
Node
export type Node =
| Root
| String
| Whitespace
| Parbreak
| Comment
| Macro
| Environment
| VerbatimEnvironment
| InlineMath
| DisplayMath
| Group
| Verb;
FAQs
type definitions for unified-latex
The npm package @unified-latex/unified-latex-types receives a total of 3,117 weekly downloads. As such, @unified-latex/unified-latex-types popularity was classified as popular.
We found that @unified-latex/unified-latex-types demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.