An obsidian plugin which turns a math code block into a full featured calculator
OTHER License
Bot releases are visible (Hide)
@hideRows
(#31)
math
block with @hideRows on a row (with nothing else), will only render lines that have =>
at the end of them ("result annotation")Published by github-actions[bot] 4 months ago
Introducing some of the most requested features including the ability to:
@sum
or @total
Also new convenience features such as Greek letter auto-completion and custom currency support. Upgrade now and take your note-taking calculations to the next level!
@sum
or @total
(closes #18, #49, #36)@total
or @sum
it inserts the sum of all previous lines up until the last blank line or commentNumerals can now reference note frontmatter or dataview inline values. Set the numerals
property on a page to share specific properties with all math blocks on a page.
In order to access metadata, you need to tell Numerals to make the value available by:
numerals
metadata value (either frontmatter or dataview inline property) to the name of the value you want to include, or a list of values
numerals: other_metadata_name
, or numerals: [metadata_1, metadata_2]
[numerals:: other_metadata_name]
numerals
to all
: will index all metadata and make it available to dataviewNumerals is able to write back to dataview values, through use of Result Insertion
Any variable name preceeded by an $
symbol will be made available to all math blocks on a page (closes #34)
Using the new @[...]
syntax (for example: @[profit]
), Numerals will insert the results of a calculation into the raw text of your notes. (closes #22)
:
. e.g. :mu
in a math block will offer μ
as an auto-complete suggestion (closes #69)math-tex
block.₿100 / day * 3 hours → 12.5 BTC
if you set ₿ as the custom currency:Published by gtg922r 8 months ago
a = 1
b = 2
@[result] = a + b
Once rendered, will become:
a = 1
b = 2
@[result::3] = a + b
Published by gtg922r 8 months ago
🚧 Note to Beta Testers: Supporting sums/totals requires some additional pre-processing by Numerals. "Globals" is dependent on when blocks get rendered. Please report any bugs you see as I may have missed some corner cases! 🚧
Numerals 1.4 (Beta) includes support for one of the most commonly requested features: The ability to quickly sum previous lines. Numerals now offers a magic variable @sum
or @total
, which will always be populated with the sum of all previous lines up to a blank line or header/comment. As a magic variable it can be used in equations, conversions, or assignment to other variables.
Numerals 1.4 (Beta) includes support for "globals" - variable values that keep their value across code blocks. This should be considered experimental - please report any issues! In a code block, create a new variable prefixed with a $
. That variable will be available in later math
codeblocks.
Warning: Numerals can't ensure a consistent ordering of math block evaluation. If you assigned a value to a global in multiple code blocks you may get unexpected results. Its best to only assign the value in one place.
Numerals 1.4 (Beta) has 🚨 experimental 🚨 support for "result insertion". Wrapping a variable name in @[...]
(e.g. @[result]
), will tell Numerals to insert the value of the variable into the source of the note itself using dataview notation (e.g. variable::value
). This allows you to ensure calculation results are saved to the source of the note (in case you ever use outside of Obsidian), as well as setting dataview values using Numerals.
Numerals 1.4 (Beta) also adds a convenience feature for autocomplete of greek characters, by typing :
in a math
block and then starting to type the name of the character. Greek characters are fully supported by Numerals' math engine, so you can name your variables using math characters. This includes in -tex
mode, where subscript support is also included, and ω_n
will render as $ω_n$
Note: this feature can be disabled in settings if it conflicts with any autocomplete tools you already have
Published by github-actions[bot] about 1 year ago
math-tex
rendering bug for some users (#60, #57, #45)Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] over 1 year ago
--code-
variants. Should allow for better consistency with themesPublished by github-actions[bot] over 1 year ago
By default, Numerals will provide auto-completion suggestions for variables that have been defined in a particular math
codeblock. Turning on Include Functions and Constants in Suggestions will also provide suggestions for all functions, math constants, and physical constants supported in Numerals.
Published by github-actions[bot] over 1 year ago
Note: math-tex mode will always use period as decimal separator, regardless of locale.
Published by github-actions[bot] over 1 year ago
Rewrite result annotation regex which was crashing Numerals on iOS
Published by github-actions[bot] almost 2 years ago
Add support for auto-completion suggestions (#15)
Published by github-actions[bot] almost 2 years ago
Renamed "emitted" syntax to "Result Annotation"
Result Annotation:
=>
at the end of a line (but before a comment) will tell Numerals that a result should be highlighted. Any line in that code block without a =>
annotation will be rendered faintly (or hidden depending on settings).
Published by github-actions[bot] almost 2 years ago
Fixed bug in settings loading for all new users
Published by github-actions[bot] almost 2 years ago
=>
after a line to hide (or dim) all other lines in the blockPublished by github-actions[bot] almost 2 years ago
Minor tweaks to fix TypeScript errors and avoid potential bugs
Published by gtg922r almost 2 years ago
Manifest tweak
Published by gtg922r almost 2 years ago
Update description in manifest
Published by gtg922r almost 2 years ago
Minor settings tweak and metadata updates for plugin submission
Published by gtg922r almost 2 years ago
Initial 1.0 release, ready for plugin store submission
Published by gtg922r almost 2 years ago
Either go to settings to change the default render style, or force the render style for a specific math block by using math-plain
, math-tex
, or math-highlight
Error messages are now reported in the line where the error occurred to better troubleshoot any issues.
This is the last major release before 1.0 and submitted to plugin store!