!_TAG_EXTRA_DESCRIPTION anonymous /Include tags for non-named objects like lambda/ !_TAG_EXTRA_DESCRIPTION fileScope /Include tags of file scope/ !_TAG_EXTRA_DESCRIPTION pseudo /Include pseudo tags/ !_TAG_EXTRA_DESCRIPTION subparser /Include tags generated by subparsers/ !_TAG_FIELD_DESCRIPTION epoch /the last modified time of the input file (only for F\/file kind tag)/ !_TAG_FIELD_DESCRIPTION file /File-restricted scoping/ !_TAG_FIELD_DESCRIPTION input /input file/ !_TAG_FIELD_DESCRIPTION name /tag name/ !_TAG_FIELD_DESCRIPTION pattern /pattern/ !_TAG_FIELD_DESCRIPTION typeref /Type and name of a variable or typedef/ !_TAG_FIELD_DESCRIPTION!XML uri /uri associated with name prefix/ !_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ !_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ !_TAG_KIND_DESCRIPTION!JSON a,array /arrays/ !_TAG_KIND_DESCRIPTION!JSON b,boolean /booleans/ !_TAG_KIND_DESCRIPTION!JSON n,number /numbers/ !_TAG_KIND_DESCRIPTION!JSON o,object /objects/ !_TAG_KIND_DESCRIPTION!JSON s,string /strings/ !_TAG_KIND_DESCRIPTION!JSON z,null /nulls/ !_TAG_KIND_DESCRIPTION!Markdown S,subsection /level 2 sections/ !_TAG_KIND_DESCRIPTION!Markdown T,l4subsection /level 4 sections/ !_TAG_KIND_DESCRIPTION!Markdown c,chapter /chapters/ !_TAG_KIND_DESCRIPTION!Markdown h,hashtag /hashtags/ !_TAG_KIND_DESCRIPTION!Markdown n,footnote /footnotes/ !_TAG_KIND_DESCRIPTION!Markdown s,section /sections/ !_TAG_KIND_DESCRIPTION!Markdown t,subsubsection /level 3 sections/ !_TAG_KIND_DESCRIPTION!Markdown u,l5subsection /level 5 sections/ !_TAG_KIND_DESCRIPTION!SVG d,def /ids in defs tags/ !_TAG_KIND_DESCRIPTION!TypeScript C,constant /constants/ !_TAG_KIND_DESCRIPTION!TypeScript G,generator /generators/ !_TAG_KIND_DESCRIPTION!TypeScript a,alias /aliases/ !_TAG_KIND_DESCRIPTION!TypeScript c,class /classes/ !_TAG_KIND_DESCRIPTION!TypeScript e,enumerator /enumerators (values inside an enumeration)/ !_TAG_KIND_DESCRIPTION!TypeScript f,function /functions/ !_TAG_KIND_DESCRIPTION!TypeScript g,enum /enums/ !_TAG_KIND_DESCRIPTION!TypeScript i,interface /interfaces/ !_TAG_KIND_DESCRIPTION!TypeScript m,method /methods/ !_TAG_KIND_DESCRIPTION!TypeScript n,namespace /namespaces/ !_TAG_KIND_DESCRIPTION!TypeScript p,property /properties/ !_TAG_KIND_DESCRIPTION!TypeScript v,variable /variables/ !_TAG_KIND_DESCRIPTION!XML i,id /id attributes/ !_TAG_KIND_DESCRIPTION!XML n,nsprefix /namespace prefixes/ !_TAG_KIND_DESCRIPTION!XML r,root /root elements/ !_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/ !_TAG_OUTPUT_FILESEP slash /slash or backslash/ !_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ !_TAG_OUTPUT_VERSION 0.0 /current.age/ !_TAG_PARSER_VERSION!JSON 0.0 /current.age/ !_TAG_PARSER_VERSION!Markdown 1.1 /current.age/ !_TAG_PARSER_VERSION!SVG 0.0 /current.age/ !_TAG_PARSER_VERSION!TypeScript 0.0 /current.age/ !_TAG_PARSER_VERSION!XML 0.0 /current.age/ !_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/ !_TAG_PROC_CWD /Users/caleb/programming/joplin-math-mode/ // !_TAG_PROGRAM_AUTHOR Universal Ctags Team // !_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ !_TAG_PROGRAM_URL https://ctags.io/ /official site/ !_TAG_PROGRAM_VERSION 6.1.0 // 0 .claude/settings.local.json /^ "WebSearch",$/;" s array:permissions.allow 0 plugin.config.json /^ "codeMirror\/mathMode.ts",$/;" s array:extraScripts 0 src/manifest.json /^ "keywords": ["calculator", "math", "mathjs"],$/;" s array:keywords 0 src/manifest.json /^ {$/;" o array:screenshots 0 src/manifest.json /^ "categories": ["editor", "productivity"],$/;" s array:categories 0 src/manifest.json /^ "platforms": ["desktop", "mobile"],$/;" s array:platforms 1 .claude/settings.local.json /^ "Bash(find:*)",$/;" s array:permissions.allow 1 plugin.config.json /^ "markdownIt\/mathModePlugin.ts"$/;" s array:extraScripts 1 src/manifest.json /^ "keywords": ["calculator", "math", "mathjs"],$/;" s array:keywords 1 src/manifest.json /^ {$/;" o array:screenshots 1 src/manifest.json /^ "categories": ["editor", "productivity"],$/;" s array:categories 1 src/manifest.json /^ "platforms": ["desktop", "mobile"],$/;" s array:platforms 128 src/manifest.json /^ "128": "icons\/128.png"$/;" s object:icons 16 src/manifest.json /^ "16": "icons\/16.png",$/;" s object:icons 2 .claude/settings.local.json /^ "Bash(cat:*)",$/;" s array:permissions.allow 2 src/manifest.json /^ "keywords": ["calculator", "math", "mathjs"],$/;" s array:keywords 3 .claude/settings.local.json /^ "Bash(npm run dist:*)",$/;" s array:permissions.allow 32 src/manifest.json /^ "32": "icons\/32.png",$/;" s object:icons 4 .claude/settings.local.json /^ "Bash(grep:*)"$/;" s array:permissions.allow 48 src/manifest.json /^ "48": "icons\/48.png",$/;" s object:icons Advanced examples/README.md /^# Advanced$/;" c Architecture CLAUDE.md /^## Architecture$/;" s chapter:CLAUDE.md Array api/types.ts /^ Array = 4,$/;" e enum:SettingItemType Basic examples/README.md /^# Basic$/;" c Bool api/types.ts /^ Bool = 3,$/;" e enum:SettingItemType Build Commands CLAUDE.md /^## Build Commands$/;" s chapter:CLAUDE.md Building the plugin GENERATOR_DOC.md /^## Building the plugin$/;" s chapter:generator-joplin Burger examples/README.md /^## Burger$/;" s chapter:Advanced Burgers examples/burger.md /^### Burgers$/;" S chapter:Patties (both) Button api/types.ts /^ Button = 6,$/;" e enum:SettingItemType ButtonId api/types.ts /^export type ButtonId = string;$/;" a ButtonSpec api/types.ts /^export interface ButtonSpec {$/;" i CLAUDE.md CLAUDE.md /^# CLAUDE.md$/;" c ChangeEvent api/JoplinSettings.d.ts /^export interface ChangeEvent {$/;" i ChangeHandler api/JoplinSettings.d.ts /^export declare type ChangeHandler = (event: ChangeEvent)=> void;$/;" a CodeMirror Version Detection CLAUDE.md /^### CodeMirror Version Detection$/;" S section:CLAUDE.md""Key Technical Details CodeMirrorPlugin api/types.ts /^ CodeMirrorPlugin = 'codeMirrorPlugin',$/;" e enum:ContentScriptType Command api/types.ts /^export interface Command {$/;" i Compound Interest examples/README.md /^## Compound Interest$/;" s chapter:Advanced Compound interest is defined as examples/compound_interest_extendion.md /^## Compound interest is defined as$/;" s Config src/shared/utils/mathUtils.ts /^ Config,$/;" e enum:LineDataType Config System CLAUDE.md /^### Config System$/;" S section:CLAUDE.md""Key Technical Details ConfigLineData src/shared/utils/mathUtils.ts /^interface ConfigLineData {$/;" i Configuration README.md /^# Configuration$/;" c Content Script Compilation CLAUDE.md /^### Content Script Compilation$/;" S section:CLAUDE.md""Key Technical Details Content Scripts CLAUDE.md /^### Content Scripts$/;" S section:CLAUDE.md""Architecture ContentScriptContext api/types.ts /^export interface ContentScriptContext {$/;" i ContentScriptContext src/shared/types.ts /^export interface ContentScriptContext {$/;" i ContentScriptType api/types.ts /^export enum ContentScriptType {$/;" g Context api/types.ts /^ Context = 'context',$/;" e enum:MenuItemLocation Core Processing CLAUDE.md /^### Core Processing$/;" S section:CLAUDE.md""Architecture Create api/JoplinWorkspace.d.ts /^ Create = 1,$/;" e enum:ItemChangeEventType CreateMenuItemOptions api/types.ts /^export interface CreateMenuItemOptions {$/;" i Decoration src/codeMirror/codeMirror6Extension.ts /^ const { Decoration, WidgetType, EditorView } = require_codemirror_view();$/;" C Delete api/JoplinWorkspace.d.ts /^ Delete = 3,$/;" e enum:ItemChangeEventType Development GENERATOR_DOC.md /^## Development$/;" s chapter:generator-joplin DialogResult api/types.ts /^export interface DialogResult {$/;" i Directory api/types.ts /^ Directory = 'directory',$/;" e enum:FileSystemItem Disposable api/types.ts /^export interface Disposable {$/;" i Edit api/types.ts /^ Edit = 'edit',$/;" e enum:MenuItemLocation Editor Support README.md /^# Editor Support$/;" c EditorCommand api/types.ts /^export interface EditorCommand {$/;" i EditorContextMenu api/types.ts /^ EditorContextMenu = 'editorContextMenu',$/;" e enum:MenuItemLocation EditorToolbar api/types.ts /^ EditorToolbar = 'editorToolbar',$/;" e enum:ToolbarButtonLocation EditorView src/codeMirror/codeMirror6Extension.ts /^ const { Decoration, WidgetType, EditorView } = require_codemirror_view();$/;" C Establish example parameters examples/compound_interest_extendion.md /^## Establish example parameters$/;" s Euro Trip examples/README.md /^## Euro Trip$/;" s chapter:Basic Exchange Rates CLAUDE.md /^### Exchange Rates$/;" S section:CLAUDE.md""Architecture ExportContext api/types.ts /^export interface ExportContext {$/;" i ExportModule api/types.ts /^export interface ExportModule {$/;" i ExportOptions api/types.ts /^export interface ExportOptions {$/;" i Expression src/shared/utils/mathUtils.ts /^ Expression,$/;" e enum:LineDataType ExpressionLineData src/shared/utils/mathUtils.ts /^export interface ExpressionLineData {$/;" i External script files GENERATOR_DOC.md /^## External script files$/;" s chapter:generator-joplin File api/types.ts /^ File = 'file',$/;" e enum:FileSystemItem File api/types.ts /^ File = 'file',$/;" e enum:MenuItemLocation FileSystemItem api/types.ts /^export enum FileSystemItem {$/;" g FolderContextMenu api/types.ts /^ FolderContextMenu = 'folderContextMenu',$/;" e enum:MenuItemLocation For the patties examples/burger.md /^### For the patties$/;" S chapter:Patties (both) For the sauce examples/burger.md /^### For the sauce$/;" S chapter:Patties (both) Global api/Global.d.ts /^export default class Global {$/;" c GlobalConfig src/shared/types.ts /^export interface GlobalConfig {$/;" i Help api/types.ts /^ Help = 'help',$/;" e enum:MenuItemLocation Html api/types.ts /^ Html = 'html',$/;" e enum:ImportModuleOutputFormat Ideas README.md /^### Ideas$/;" S chapter:Configuration ImportContext api/types.ts /^export interface ImportContext {$/;" i ImportModule api/types.ts /^export interface ImportModule {$/;" i ImportModuleOutputFormat api/types.ts /^export enum ImportModuleOutputFormat {$/;" g Installation GENERATOR_DOC.md /^## Installation$/;" s chapter:generator-joplin Installation README.md /^# Installation$/;" c Int api/types.ts /^ Int = 1,$/;" e enum:SettingItemType ItemChangeEvent api/JoplinWorkspace.d.ts /^interface ItemChangeEvent {$/;" i ItemChangeEventType api/JoplinWorkspace.d.ts /^declare enum ItemChangeEventType {$/;" g ItemChangeHandler api/JoplinWorkspace.d.ts /^declare type ItemChangeHandler = (event: ItemChangeEvent)=> void;$/;" a Joplin api/Joplin.d.ts /^export default class Joplin {$/;" c Joplin api/index.ts /^import type Joplin from '.\/Joplin';$/;" a JoplinCommands api/JoplinCommands.d.ts /^export default class JoplinCommands {$/;" c JoplinContentScripts api/JoplinContentScripts.d.ts /^export default class JoplinContentScripts {$/;" c JoplinData api/JoplinData.d.ts /^export default class JoplinData {$/;" c JoplinFilters api/JoplinFilters.d.ts /^export default class JoplinFilters {$/;" c JoplinInterop api/JoplinInterop.d.ts /^export default class JoplinInterop {$/;" c JoplinPlugins api/JoplinPlugins.d.ts /^export default class JoplinPlugins {$/;" c JoplinSettings api/JoplinSettings.d.ts /^export default class JoplinSettings {$/;" c JoplinViews api/JoplinViews.d.ts /^export default class JoplinViews {$/;" c JoplinViewsDialogs api/JoplinViewsDialogs.d.ts /^export default class JoplinViewsDialogs {$/;" c JoplinViewsMenuItems api/JoplinViewsMenuItems.d.ts /^export default class JoplinViewsMenuItems {$/;" c JoplinViewsMenus api/JoplinViewsMenus.d.ts /^export default class JoplinViewsMenus {$/;" c JoplinViewsPanels api/JoplinViewsPanels.d.ts /^export default class JoplinViewsPanels {$/;" c JoplinViewsToolbarButtons api/JoplinViewsToolbarButtons.d.ts /^export default class JoplinViewsToolbarButtons {$/;" c JoplinWorkspace api/JoplinWorkspace.d.ts /^export default class JoplinWorkspace {$/;" c Key Technical Details CLAUDE.md /^## Key Technical Details$/;" s chapter:CLAUDE.md License GENERATOR_DOC.md /^## License$/;" s chapter:generator-joplin LineData src/shared/utils/mathUtils.ts /^export type LineData = ConfigLineData|ExpressionLineData;$/;" a LineDataType src/shared/utils/mathUtils.ts /^export enum LineDataType {$/;" g Markdown api/types.ts /^ Markdown = 'md',$/;" e enum:ImportModuleOutputFormat MarkdownItPlugin api/types.ts /^ MarkdownItPlugin = 'markdownItPlugin',$/;" e enum:ContentScriptType Math Mode README.md /^# Math Mode$/;" c MathBlockType src/shared/types.ts /^export type MathBlockType = '+' | '-';$/;" a MathResultWidget src/codeMirror/codeMirror6Extension.ts /^ class MathResultWidget extends WidgetType {$/;" c MenuItem api/types.ts /^export interface MenuItem {$/;" i MenuItemLocation api/types.ts /^export enum MenuItemLocation {$/;" g Monthly Budget examples/README.md /^## Monthly Budget$/;" s chapter:Basic Monthly Budget examples/monthly_budget.md /^# Monthly Budget$/;" c Note api/types.ts /^ Note = 'note',$/;" e enum:MenuItemLocation NoteListContextMenu api/types.ts /^ NoteListContextMenu = 'noteListContextMenu',$/;" e enum:MenuItemLocation NoteToolbar api/types.ts /^ NoteToolbar = 'noteToolbar',$/;" e enum:ToolbarButtonLocation Object api/types.ts /^ Object = 5,$/;" e enum:SettingItemType Options src/shared/utils/mathUtils.ts /^interface Options {$/;" i Or README.md /^#### Or$/;" t chapter:Installation Path api/types.ts /^export type Path = string[];$/;" a Patties (both) examples/burger.md /^# Patties (both)$/;" c Performance Optimization CLAUDE.md /^### Performance Optimization$/;" S section:CLAUDE.md""Key Technical Details Plugin Entry Point CLAUDE.md /^### Plugin Entry Point$/;" S section:CLAUDE.md""Architecture PluginState src/shared/types.ts /^export interface PluginState {$/;" i PostMessageHandler api/types.ts /^export type PostMessageHandler = (id: string, message: any)=> Promise;$/;" a ProcessContext src/shared/utils/mathUtils.ts /^export interface ProcessContext {$/;" i ProcessedDocumentData src/markdownIt/processDocument.ts /^export interface ProcessedDocumentData {$/;" i Project Overview CLAUDE.md /^## Project Overview$/;" s chapter:CLAUDE.md Publishing the plugin GENERATOR_DOC.md /^## Publishing the plugin$/;" s chapter:generator-joplin RangeSetBuilder src/codeMirror/codeMirror6Extension.ts /^ const { RangeSetBuilder, StateField, StateEffect } = require_codemirror_state();$/;" C Regular interest is defined as examples/compound_interest_extendion.md /^## Regular interest is defined as$/;" s Road Trip examples/README.md /^## Road Trip$/;" s chapter:Basic Sauce examples/burger.md /^# Sauce$/;" c Scope and State Management CLAUDE.md /^### Scope and State Management$/;" S section:CLAUDE.md""Key Technical Details Script api/types.ts /^export interface Script {$/;" i SettingItem api/types.ts /^export interface SettingItem {$/;" i SettingItemType api/types.ts /^export enum SettingItemType {$/;" g SettingSection api/types.ts /^export interface SettingSection {$/;" i StateEffect src/codeMirror/codeMirror6Extension.ts /^ const { RangeSetBuilder, StateField, StateEffect } = require_codemirror_state();$/;" C StateField src/codeMirror/codeMirror6Extension.ts /^ const { RangeSetBuilder, StateField, StateEffect } = require_codemirror_state();$/;" C String api/types.ts /^ String = 2,$/;" e enum:SettingItemType Structure GENERATOR_DOC.md /^## Structure$/;" s chapter:generator-joplin SyncStartEvent api/JoplinWorkspace.d.ts /^interface SyncStartEvent {$/;" i SyncStartHandler api/JoplinWorkspace.d.ts /^declare type SyncStartHandler = (event: SyncStartEvent)=> void;$/;" a TagContextMenu api/types.ts /^ TagContextMenu = 'tagContextMenu',$/;" e enum:MenuItemLocation ToolbarButtonLocation api/types.ts /^export enum ToolbarButtonLocation {$/;" g Tools api/types.ts /^ Tools = 'tools',$/;" e enum:MenuItemLocation UI Components CLAUDE.md /^### UI Components$/;" S section:CLAUDE.md""Architecture Update api/JoplinWorkspace.d.ts /^ Update = 2,$/;" e enum:ItemChangeEventType Updating the plugin framework GENERATOR_DOC.md /^## Updating the plugin framework$/;" s chapter:generator-joplin Versioning and Publishing CLAUDE.md /^## Versioning and Publishing$/;" s chapter:CLAUDE.md View api/types.ts /^ View = 'view',$/;" e enum:MenuItemLocation ViewHandle api/types.ts /^export type ViewHandle = string;$/;" a What I Owe Mom examples/README.md /^## What I Owe Mom$/;" s chapter:Basic What are the room costs? examples/road_trip.md /^### What are the room costs?$/;" S What will gas cost? examples/road_trip.md /^### What will gas cost?$/;" S What's the total per person? examples/road_trip.md /^### What's the total per person?$/;" S When saving $50 / month examples/compound_interest_extendion.md /^## When saving $50 \/ month$/;" s WidgetType src/codeMirror/codeMirror6Extension.ts /^ const { Decoration, WidgetType, EditorView } = require_codemirror_view();$/;" C YesOrNo src/shared/types.ts /^type YesOrNo = 'yes' | 'no';$/;" a accelerator api/types.ts /^ accelerator: string;$/;" p interface:CreateMenuItemOptions accelerator api/types.ts /^ accelerator?: string;$/;" p interface:MenuItem advanced api/types.ts /^ advanced?: boolean;$/;" p interface:SettingItem align src/shared/types.ts /^ align: string,$/;" p interface:GlobalConfig alignRight src/shared/utils/mathUtils.ts /^ alignRight: boolean,$/;" p interface:ExpressionLineData allow .claude/settings.local.json /^ "allow": [$/;" a object:permissions allowJs tsconfig.json /^ "allowJs": true,$/;" b object:compilerOptions allow_inline src/shared/utils/mathUtils.ts /^ const allow_inline = options.globalConfig.inlinesyntax;$/;" C function:process_all api_ api/JoplinData.d.ts /^ private api_;$/;" p class:JoplinData appTypes api/types.ts /^ appTypes?: string[];$/;" p interface:SettingItem app_min_version src/manifest.json /^ "app_min_version": "1.8",$/;" s author src/manifest.json /^ "author": "Caleb John",$/;" s baseUrl tsconfig.json /^ "baseUrl": "."$/;" s object:compilerOptions bignumber src/shared/types.ts /^ bignumber: YesOrNo,$/;" p interface:GlobalConfig bignumber src/shared/utils/config.ts /^ bignumber: false,$/;" C block_math_regex src/shared/constants.ts /^export const block_math_regex = \/(^|[\\n])[`]{3,}math\/;$/;" C btn src/codeMirror/utils/create_result_element.ts /^ const btn = document.createElement('span');$/;" C build_decorations src/codeMirror/codeMirror6Extension.ts /^ const build_decorations = (doc: Text) => {$/;" C categories src/manifest.json /^ "categories": ["editor", "productivity"],$/;" a check src/codeMirror/utils/create_result_element.ts /^const check = `
\\n';$/;" v htmlToken src/markdownIt/mathModePlugin.ts /^ const htmlToken = new state.Token('html_block', '', 0);$/;" C i src/codeMirror/codeMirror5Extension.ts /^ const lineData: LineData = cm.state.mathMode.lineData[i];$/;" C function:codeMirror5Extension i src/markdownIt/mathModePlugin.ts /^ const closeToken = tokens[i + 2];$/;" C i src/markdownIt/mathModePlugin.ts /^ const contentToken = tokens[i + 1];$/;" C i src/markdownIt/mathModePlugin.ts /^ const token = tokens[i];$/;" C i src/markdownIt/mathModePlugin.ts /^ for (let i = 0; i < tokens.length; i++) {$/;" v i src/markdownIt/renderMath.ts /^ const line = lines[i];$/;" C function:renderMathBlock i src/shared/utils/mathUtils.ts /^ const line = lines[i];$/;" C function:erase_to_start i src/shared/utils/mathUtils.ts /^ const line = lines[i];$/;" C function:process_all i src/shared/utils/mathUtils.ts /^ const line = lines[i];$/;" C function:trim_lines iconName api/types.ts /^ iconName?: string;$/;" p interface:Command iconName api/types.ts /^ iconName?: string;$/;" p interface:SettingSection icons src/manifest.json /^ "icons": {$/;" o id api/JoplinWorkspace.d.ts /^ id: string;$/;" p interface:ItemChangeEvent id api/types.ts /^ id: ButtonId;$/;" p interface:ButtonSpec id api/types.ts /^ id: ButtonId;$/;" p interface:DialogResult id src/manifest.json /^ "id": "plugin.calebjohn.MathMode",$/;" s idx src/markdownIt/mathModePlugin.ts /^ const token = tokens[idx];$/;" C implementation_ api/JoplinViews.d.ts /^ private implementation_;$/;" p class:JoplinViews implementation_ api/JoplinViewsDialogs.d.ts /^ private implementation_;$/;" p class:JoplinViewsDialogs info src/markdownIt/mathModePlugin.ts /^ const info = token.info ? token.info.trim() : '';$/;" C inkscape icons/icon.svg /^ xmlns:svg="http:\/\/www.w3.org\/2000\/svg">$/;" n uri:http://www.inkscape.org/namespaces/inkscape inline src/shared/types.ts /^ inline: YesOrNo,$/;" p interface:GlobalConfig inline src/shared/utils/config.ts /^ inline: true,$/;" C inline src/shared/utils/mathUtils.ts /^ inline: boolean,$/;" p interface:ExpressionLineData inline_container_decoration src/codeMirror/codeMirror6Extension.ts /^ const inline_container_decoration = Decoration.line({$/;" C inline_math_regex src/shared/constants.ts /^export const inline_math_regex = \/(?:^|[\\n])(\\+|\\-)?=(?= *[0-9a-zA-Z\\[\\(\\-\\+])\/;$/;" C inlinesyntax src/shared/types.ts /^ inlinesyntax: boolean,$/;" p interface:GlobalConfig inputHidden src/shared/utils/mathUtils.ts /^ inputHidden: boolean,$/;" p interface:ExpressionLineData input_hidden_decoration src/codeMirror/codeMirror6Extension.ts /^ const input_hidden_decoration = Decoration.mark({$/;" C input_inline_decoration src/codeMirror/codeMirror6Extension.ts /^ const input_inline_decoration = Decoration.mark({$/;" C interop_ api/Joplin.d.ts /^ private interop_;$/;" p class:Joplin interval src/codeMirror/codeMirror5Extension.ts /^ let interval = null;$/;" v isContextMenuItemLocation api/types.ts /^export function isContextMenuItemLocation(location: MenuItemLocation): boolean {$/;" f isEnum api/types.ts /^ isEnum?: boolean;$/;" p interface:SettingItem isNoteArchive api/types.ts /^ isNoteArchive: boolean;$/;" p interface:ExportModule isNoteArchive api/types.ts /^ isNoteArchive: boolean;$/;" p interface:ImportModule joplin api/index.ts /^declare const joplin: Joplin;$/;" C joplin_ api/Global.d.ts /^ private joplin_;$/;" p class:Global jsx tsconfig.json /^ "jsx": "react",$/;" s object:compilerOptions key src/shared/utils/mathUtils.ts /^ const [ key, value ] = line.split(':', 2);$/;" C function:process_config key src/shared/utils/mathUtils.ts /^ for (const [key, value] of Object.entries(a)) {$/;" C function:shallow_equal keys api/JoplinSettings.d.ts /^ keys: string[];$/;" p interface:ChangeEvent keywords src/manifest.json /^ "keywords": ["calculator", "math", "mathjs"],$/;" a label api/types.ts /^ label: string;$/;" p interface:SettingItem label api/types.ts /^ label: string;$/;" p interface:SettingSection label api/types.ts /^ label?: string;$/;" p interface:Command label api/types.ts /^ label?: string;$/;" p interface:MenuItem label src/manifest.json /^ "label": "An example demonstrating how the plugin can be used to to track multiple simple /;" s object:screenshots.0 label src/manifest.json /^ "label": "An example demonstrating the ability to do currency conversion."$/;" s object:screenshots.1 line src/codeMirror/codeMirror5Extension.ts /^ const line = cm.lineInfo(i);$/;" C function:codeMirror5Extension line src/codeMirror/codeMirror5Extension.ts /^ const line = cm.lineInfo(i);$/;" C function:codeMirror5Extension line src/markdownIt/renderMath.ts /^ const line = lines[i];$/;" C function:renderMathBlock line src/shared/utils/mathUtils.ts /^ const line = lines[i];$/;" C function:erase_to_start line src/shared/utils/mathUtils.ts /^ const line = lines[i];$/;" C function:process_all line src/shared/utils/mathUtils.ts /^ const line = lines[i];$/;" C function:trim_lines lineData src/codeMirror/codeMirror5Extension.ts /^ const lineData: LineData = cm.state.mathMode.lineData[i];$/;" C function:codeMirror5Extension lineData src/codeMirror/codeMirror5Extension.ts /^ const lineData = process_all(lines, { globalConfig: cm.state.mathMode.globalConfig });$/;" C function:codeMirror5Extension lineData src/codeMirror/codeMirror6Extension.ts /^ public constructor(private lineData: ExpressionLineData, private config: GlobalConfig) {$/;" p class:MathResultWidget lineData src/markdownIt/mathModePlugin.ts /^ const lineData = state.env.mathDocumentData.lineData;$/;" C lineData src/markdownIt/processDocument.ts /^ const lineData = process_all(lines, { globalConfig });$/;" C function:processDocumentMath lineData src/markdownIt/processDocument.ts /^ lineData: LineData[];$/;" p interface:ProcessedDocumentData lineData src/markdownIt/renderMath.ts /^ const lineData = lineDataArray[startLine + i];$/;" C function:renderMathBlock lineData src/shared/types.ts /^ lineData: object;$/;" p interface:PluginState lineData src/shared/utils/mathUtils.ts /^ const lineData = [];$/;" C function:process_all lineDataEqual src/shared/utils/mathUtils.ts /^export function lineDataEqual(a: LineData, b: LineData) {$/;" f lineNum src/markdownIt/mathModePlugin.ts /^ for (let lineNum = startLine; lineNum < endLine; lineNum++) {$/;" v lines src/codeMirror/codeMirror5Extension.ts /^ const lines = cm.getValue('\\n').split('\\n');$/;" C function:codeMirror5Extension lines src/markdownIt/processDocument.ts /^ const lines = src.split('\\n');$/;" C function:processDocumentMath lines src/markdownIt/processDocument.ts /^ lines: string[];$/;" p interface:ProcessedDocumentData lines src/shared/utils/mathUtils.ts /^ const lines = trim_lines(allLines, allow_inline);$/;" C function:process_all localScope src/shared/utils/mathUtils.ts /^ const localScope = Object.assign({total: block_total}, scope);$/;" C function:process_next lowerExp src/shared/types.ts /^ lowerExp: number,$/;" p interface:GlobalConfig manifest_version src/manifest.json /^ "manifest_version": 1,$/;" n marker src/markdownIt/renderMath.ts /^ const marker = lineData.inputHidden ? equation_result_collapsed : equation_result_separator;$/;" C function:renderExpressionLine match src/shared/utils/mathUtils.ts /^ const match = inline_math_regex.exec(line)$/;" C function:get_sum_type math src/shared/utils/mathUtils.ts /^export const math = mathjs.create(mathjs.all, {});$/;" C math_contains_assignment src/shared/utils/mathUtils.ts /^function math_contains_assignment(parsed: any, name: string) {$/;" f math_contains_symbol src/shared/utils/mathUtils.ts /^function math_contains_symbol(parsed: any, name: string) {$/;" f mathjs src/shared/utils/mathUtils.ts /^const mathjs = require('mathjs');$/;" C maxRetries src/codeMirror/codeMirror5Extension.ts /^ const maxRetries = 8; \/\/ 8 attempts is about 12 seconds of waiting$/;" C function:codeMirror5Extension maximum api/types.ts /^ maximum?: number;$/;" p interface:SettingItem menuItems_ api/JoplinViews.d.ts /^ private menuItems_;$/;" p class:JoplinViews menus_ api/JoplinViews.d.ts /^ private menus_;$/;" p class:JoplinViews minimum api/types.ts /^ minimum?: number;$/;" p interface:SettingItem module tsconfig.json /^ "module": "commonjs",$/;" s object:compilerOptions name api/types.ts /^ name: string;$/;" p interface:Command name api/types.ts /^ name: string;$/;" p interface:EditorCommand name api/types.ts /^ name?: string;$/;" p interface:SettingSection name src/manifest.json /^ "name": "Math Mode",$/;" s namedview1 icons/icon.svg /^ inkscape:current-layer="svg1" \/>$/;" i newContext src/shared/utils/mathUtils.ts /^ const [ nextLineData, newContext ] = process_next(line, context);$/;" C function:process_all newContext src/shared/utils/mathUtils.ts /^ const newContext: ProcessContext = {$/;" C function:process_next new_text src/codeMirror/codeMirror6Extension.ts /^ const new_text = tr.newDoc.sliceString(from_b, to_b);$/;" C nextLineData src/shared/utils/mathUtils.ts /^ const [ nextLineData, newContext ] = process_next(line, context);$/;" C function:process_all noImplicitAny tsconfig.json /^ "noImplicitAny": true,$/;" b object:compilerOptions notation src/shared/types.ts /^ notation: string,$/;" p interface:GlobalConfig notation src/shared/utils/config.ts /^ notation: 'auto',$/;" C ns7d05c0170101 icons/icon.svg /^ xmlns:svg="http:\/\/www.w3.org\/2000\/svg">$/;" n uri:http://www.w3.org/2000/svg old_text src/codeMirror/codeMirror6Extension.ts /^ const old_text = tr.startState.doc.sliceString(from_a, to_a);$/;" C on api/JoplinFilters.d.ts /^ on(name: string, callback: Function): Promise;$/;" m class:JoplinFilters onClick api/types.ts /^ onClick?(): void;$/;" m interface:ButtonSpec onClose api/types.ts /^ onClose(context: ExportContext): Promise;$/;" m interface:ExportModule onExec api/types.ts /^ onExec(context: ImportContext): Promise;$/;" m interface:ImportModule onInit api/types.ts /^ onInit(context: ExportContext): Promise;$/;" m interface:ExportModule onProcessItem api/types.ts /^ onProcessItem(context: ExportContext, itemType: number, item: any): Promise;$/;" m interface:ExportModule onProcessResource api/types.ts /^ onProcessResource(context: ExportContext, resource: any, filePath: string): Promise;$/;" m interface:ExportModule onStart api/types.ts /^ onStart?(event: any): Promise;$/;" m interface:Script options api/types.ts /^ options: ExportOptions;$/;" p interface:ExportContext options api/types.ts /^ options: any;$/;" p interface:ImportContext options api/types.ts /^ options?: Record;$/;" p interface:SettingItem outDir tsconfig.json /^ "outDir": ".\/dist\/",$/;" s object:compilerOptions outputFormat api/types.ts /^ outputFormat?: ImportModuleOutputFormat;$/;" p interface:ImportModule panels_ api/JoplinViews.d.ts /^ private panels_;$/;" p class:JoplinViews path api/types.ts /^ path?: string;$/;" p interface:ExportOptions pathSegmentRegex_ api/JoplinData.d.ts /^ private pathSegmentRegex_;$/;" p class:JoplinData pathToString api/JoplinData.d.ts /^ private pathToString;$/;" p class:JoplinData permissions .claude/settings.local.json /^ "permissions": {$/;" o platforms src/manifest.json /^ "platforms": ["desktop", "mobile"],$/;" a plugin api/JoplinContentScripts.d.ts /^ private plugin;$/;" p class:JoplinContentScripts plugin api/JoplinPlugins.d.ts /^ private plugin;$/;" p class:JoplinPlugins plugin api/JoplinViews.d.ts /^ private plugin;$/;" p class:JoplinViews plugin api/JoplinViewsDialogs.d.ts /^ private plugin;$/;" p class:JoplinViewsDialogs plugin api/JoplinViewsMenuItems.d.ts /^ private plugin;$/;" p class:JoplinViewsMenuItems plugin api/JoplinViewsMenus.d.ts /^ private plugin;$/;" p class:JoplinViewsMenus plugin api/JoplinViewsPanels.d.ts /^ private plugin;$/;" p class:JoplinViewsPanels plugin api/JoplinViewsToolbarButtons.d.ts /^ private plugin;$/;" p class:JoplinViewsToolbarButtons pluginId api/types.ts /^ pluginId: string;$/;" p interface:ContentScriptContext plugin_ api/JoplinSettings.d.ts /^ private plugin_;$/;" p class:JoplinSettings plugins_ api/Joplin.d.ts /^ private plugins_;$/;" p class:Joplin postMessage api/types.ts /^ postMessage: PostMessageHandler;$/;" p interface:ContentScriptContext postMessage src/shared/types.ts /^ postMessage(data: any): Promise;$/;" m interface:ContentScriptContext precision src/shared/types.ts /^ precision: number,$/;" p interface:GlobalConfig processDocumentMath src/markdownIt/processDocument.ts /^export function processDocumentMath(src: string, globalConfig: GlobalConfig): ProcessedDocumentD/;" f process_all src/shared/utils/mathUtils.ts /^export function process_all(allLines: string[], options: Options) {$/;" f process_config src/shared/utils/mathUtils.ts /^function process_config(line: string, config: any): ConfigLineData {$/;" f process_expression_line src/shared/utils/mathUtils.ts /^function process_expression_line(line: string, scope: any, config: any, block_total: string): Ex/;" f process_next src/shared/utils/mathUtils.ts /^export function process_next(line: string, context: ProcessContext): [LineData, ProcessContext] /;" f proxiedUrl src/exchangeRate.ts /^const proxiedUrl = proxyUrl + encodeURIComponent(euroCentralUrl);$/;" C proxyUrl src/exchangeRate.ts /^const proxyUrl = "https:\/\/api.allorigins.win\/raw?url=";$/;" C rateAttr src/exchangeRate.ts /^ const rateAttr: any = node.attributes['rate'];$/;" C function:get_rates_from_euro_central rates src/shared/utils/update_rates.ts /^ const rates = await get_exchange_rates();$/;" C function:update_rates registerExportModule api/JoplinInterop.d.ts /^ registerExportModule(module: ExportModule): Promise;$/;" m class:JoplinInterop renderExpressionLine src/markdownIt/renderMath.ts /^export function renderExpressionLine(inputLine: string, lineData: ExpressionLineData, config: Gl/;" f renderMathBlock src/markdownIt/renderMath.ts /^export function renderMathBlock(lines: string[], lineDataArray: any[], startLine: number, config/;" f rendered src/markdownIt/renderMath.ts /^ const rendered = markdownIt.renderInline(line);$/;" C function:renderMathBlock repository_url src/manifest.json /^ "repository_url": "https:\/\/github.com\/CalebJohn\/joplin-math-mode",$/;" s require_codemirror_language src/codeMirror/utils/requires.ts /^export function require_codemirror_language(): typeof CodeMirrorLanguage {$/;" f require_codemirror_state src/codeMirror/utils/requires.ts /^export function require_codemirror_state(): typeof CodeMirrorState {$/;" f require_codemirror_view src/codeMirror/utils/requires.ts /^export function require_codemirror_view(): typeof CodeMirrorView {$/;" f res src/codeMirror/codeMirror5Extension.ts /^ const res = create_result_element(lineData, config);$/;" C function:codeMirror5Extension res src/codeMirror/utils/create_result_element.ts /^ const res = document.createElement('div');$/;" C result src/shared/utils/mathUtils.ts /^ result: string,$/;" p interface:ExpressionLineData resultHidden src/shared/utils/mathUtils.ts /^ resultHidden: boolean,$/;" p interface:ExpressionLineData result_widget_decoration src/codeMirror/codeMirror6Extension.ts /^ const result_widget_decoration = Decoration.widget({$/;" C scope src/shared/types.ts /^ scope: object;$/;" p interface:PluginState scope src/shared/utils/mathUtils.ts /^ scope,$/;" C function:process_next scope src/shared/utils/mathUtils.ts /^ scope: Record;$/;" p interface:ProcessContext screenshots src/manifest.json /^ "screenshots": [$/;" a section api/types.ts /^ section?: string;$/;" p interface:SettingItem secure api/types.ts /^ secure?: boolean;$/;" p interface:SettingItem serializeApiBody api/JoplinData.d.ts /^ private serializeApiBody;$/;" p class:JoplinData settings_ api/Joplin.d.ts /^ private settings_;$/;" p class:Joplin shallow_equal src/shared/utils/mathUtils.ts /^function shallow_equal(a: Record, b: Record) {$/;" f simplify src/shared/types.ts /^ simplify: YesOrNo,$/;" p interface:GlobalConfig simplify src/shared/utils/config.ts /^ simplify: false,$/;" C sodipodi icons/icon.svg /^ xmlns:svg="http:\/\/www.w3.org\/2000\/svg">$/;" n uri:http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd sourceFolderIds api/types.ts /^ sourceFolderIds?: string[];$/;" p interface:ExportOptions sourceNoteIds api/types.ts /^ sourceNoteIds?: string[];$/;" p interface:ExportOptions sourcePath api/types.ts /^ sourcePath: string;$/;" p interface:ImportContext sources api/types.ts /^ sources: FileSystemItem[];$/;" p interface:ImportModule src src/manifest.json /^ "src": "examples\/euro_trip.png",$/;" s object:screenshots.1 src src/manifest.json /^ "src": "examples\/road_trip.png",$/;" s object:screenshots.0 srcLines src/markdownIt/mathModePlugin.ts /^ const srcLines = state.env.mathDocumentData.lines;$/;" C srcLines src/markdownIt/mathModePlugin.ts /^ const srcLines = env.mathDocumentData.lines;$/;" C startLine src/markdownIt/mathModePlugin.ts /^ let startLine = contentToken.map ? contentToken.map[0] : -1;$/;" v startLine src/markdownIt/mathModePlugin.ts /^ let startLine = token.map[0] + 1;$/;" v startLine src/markdownIt/renderMath.ts /^ const lineData = lineDataArray[startLine + i];$/;" C function:renderMathBlock step api/types.ts /^ step?: number;$/;" p interface:SettingItem store api/JoplinViews.d.ts /^ private store;$/;" p class:JoplinViews store api/JoplinViewsDialogs.d.ts /^ private store;$/;" p class:JoplinViewsDialogs store api/JoplinViewsMenuItems.d.ts /^ private store;$/;" p class:JoplinViewsMenuItems store api/JoplinViewsMenus.d.ts /^ private store;$/;" p class:JoplinViewsMenus store api/JoplinViewsPanels.d.ts /^ private store;$/;" p class:JoplinViewsPanels store api/JoplinViewsToolbarButtons.d.ts /^ private store;$/;" p class:JoplinViewsToolbarButtons store api/JoplinWorkspace.d.ts /^ private store;$/;" p class:JoplinWorkspace strippedInput src/markdownIt/renderMath.ts /^ const strippedInput = markdownIt.utils.escapeHtml(inputLine.replace(inline_math_regex, ''));$/;" C function:renderExpressionLine submenu api/types.ts /^ submenu?: MenuItem[];$/;" p interface:MenuItem sum_char src/shared/utils/mathUtils.ts /^ const sum_char = get_sum_type(line);$/;" C function:process_expression_line svg icons/icon.svg /^ xmlns:svg="http:\/\/www.w3.org\/2000\/svg">$/;" n uri:http://www.w3.org/2000/svg svg1 icons/icon.svg /^ xmlns:svg="http:\/\/www.w3.org\/2000\/svg">$/;" i svg_3 icons/icon.svg /^ fill="#000000">=<\/text>$/;" i svg_4 icons/icon.svg /^ fill="#ffffff" \/>$/;" i syntaxTree src/codeMirror/codeMirror6Extension.ts /^ const { syntaxTree } = require_codemirror_language();$/;" C target api/types.ts /^ target: FileSystemItem;$/;" p interface:ExportModule target api/types.ts /^ target?: FileSystemItem;$/;" p interface:ExportOptions target tsconfig.json /^ "target": "es2015",$/;" s object:compilerOptions title api/types.ts /^ title?: string;$/;" p interface:ButtonSpec title1 icons/icon.svg /^ id="title1">Layer 1<\/title>$/;" i toDOM src/codeMirror/codeMirror6Extension.ts /^ public toDOM() {$/;" m class:MathResultWidget token src/markdownIt/mathModePlugin.ts /^ const token = tokens[i];$/;" C token src/markdownIt/mathModePlugin.ts /^ const info = token.info ? token.info.trim() : '';$/;" C token src/markdownIt/mathModePlugin.ts /^ const token = tokens[idx];$/;" C tokens src/markdownIt/mathModePlugin.ts /^ const tokens = state.tokens;$/;" C toolbarButtons_ api/JoplinViews.d.ts /^ private toolbarButtons_;$/;" p class:JoplinViews total src/shared/utils/mathUtils.ts /^ total: string,$/;" p interface:ExpressionLineData total src/shared/utils/mathUtils.ts /^ total: string;$/;" p interface:ProcessContext trim_lines src/shared/utils/mathUtils.ts /^export function trim_lines(lines: string[], allow_inline: boolean) {$/;" f truthy src/shared/utils/mathUtils.ts /^function truthy(s: string) {$/;" f txt src/codeMirror/utils/create_result_element.ts /^ const txt = document.createElement('span');$/;" C type api/types.ts /^ type: SettingItemType;$/;" p interface:SettingItem type src/shared/utils/mathUtils.ts /^ type: LineDataType.Config,$/;" p interface:ConfigLineData type src/shared/utils/mathUtils.ts /^ type: LineDataType.Expression,$/;" p interface:ExpressionLineData update_rates src/shared/utils/update_rates.ts /^export async function update_rates() {$/;" f update_rates_and_rerender src/codeMirror/codeMirror5Extension.ts /^ const update_rates_and_rerender = async () => {$/;" C update_rates_and_rerender src/codeMirror/codeMirror6Extension.ts /^ const update_rates_and_rerender = () => {$/;" C userData api/types.ts /^ userData?: any;$/;" p interface:ExportContext value api/types.ts /^ value: any;$/;" p interface:SettingItem value api/types.ts /^ value?: any;$/;" p interface:EditorCommand value src/shared/utils/mathUtils.ts /^ const [ key, value ] = line.split(':', 2);$/;" C function:process_config value src/shared/utils/mathUtils.ts /^ for (const [key, value] of Object.entries(a)) {$/;" C function:shallow_equal verbose src/shared/types.ts /^ verbose: YesOrNo,$/;" p interface:GlobalConfig verbose src/shared/utils/config.ts /^ verbose: true,$/;" C version src/manifest.json /^ "version": "0.8.3",$/;" s views_ api/Joplin.d.ts /^ private views_;$/;" p class:Joplin warnings api/types.ts /^ warnings: string[];$/;" p interface:ImportContext wid src/codeMirror/codeMirror5Extension.ts /^ for (const wid of lineInfo.widgets) {$/;" C function:codeMirror5Extension withErrors api/JoplinWorkspace.d.ts /^ withErrors: boolean;$/;" p interface:SyncStartEvent workspace_ api/Joplin.d.ts /^ private workspace_;$/;" p class:Joplin