The Codeblock Customizer plugin allows Obsidian users to extensively customize the appearance and functionality of code blocks in their notes. Features include support for custom themes, line and text highlighting with multiple colors, line numbering, and header customization with file names, titles, or icons. The plugin also supports folding and semi-folding of code blocks for better readability and organization. Advanced options such as language-specific coloring, bracket matching, and selection matching enhance the coding experience. Additionally, inline code and links can be styled, and custom SVGs can be integrated. These capabilities make it easy to adapt code blocks to suit personal preferences or specific workflows.
The Numerals plugin is a powerful tool that enables users to perform mathematical calculations and insert the results into their Obsidian notes. With this plugin, you can write complex math expressions in Markdown code blocks and evaluate them instantly. The plugin also offers advanced features such as result annotation, autocompletion of functions and variables, and style settings for customization. Additionally, Numerals supports mapping currency symbols to different currencies and allows users to specify the format of rendered results. Overall, this plugin is an excellent choice for anyone who needs to perform complex calculations or visualize data in their Obsidian notes.
The Code Styler plugin allows users to customize the appearance of code blocks and inline code within Obsidian. It provides complete control over the look and feel of code snippets, including font color, background color, line numbering, and more. Users can define custom themes with distinct styles for light and dark modes. The plugin supports advanced customization options such as highlighting specific lines of code, adding collapsible headers, and displaying codeblock titles. It can also display file references and supports external file linking. Users can manage inline code appearance, including syntax highlighting for specific languages. The plugin is compatible with popular Obsidian plugins like Execute Code, Admonitions, and Code Preview, making it ideal for users who work with large amounts of code or want visually appealing and functional code presentations in their notes.
The Obsidian Columns plugin allows users to create multi-column layouts within Obsidian notes. It offers three distinct methods for structuring columns: callout syntax, codeblock syntax, and list syntax. The plugin supports advanced layout features, including nested columns, customizable column widths, and flexible row creation. Users can define the height, width, alignment, and borders of individual columns, as well as set global layout defaults for an entire column group. With live-preview support for callout and codeblock syntax, users can see their column structures in real time. The plugin also enables content wrapping for mobile devices, ensuring responsiveness. Customizable border styles, padding, and row breaks provide precise control over the visual presentation of notes. The Obsidian Columns plugin is useful for structuring complex notes, side-by-side content, or any layout requiring a multi-column approach.
The ABC Music Notation plugin lets you render ABC music notation directly from code blocks using the `music-abc` language tag. Powered by the abcjs library, it supports full-feature music rendering, including multiple voices, chords, clefs, and custom tablatures. You can also pass rendering options via an inline JSON configuration at the top of the code block, allowing for fine-tuned control over how the music is displayed. If the configuration has errors, the plugin provides clear visual feedback so you can easily fix issues. It's ideal for musicians, educators, or composers looking to embed musical scores directly into their notes without needing external tools.
The Todo.txt Codeblocks plugin offers a unique way to manage your tasks and projects within Obsidian. With this plugin, you can add tasks to a `todotxt` codeblock and sort them according to various criteria such as priority, status, created date, and more. The live preview feature allows you to see your task list in real-time, with collapsible project groups, edit buttons, and the ability to render Markdown links.
The plugin also includes auto-completion for projects and contexts, making it easy to get started with your tasks. Additionally, completed tasks can be automatically archived to a separate file, allowing you to keep your task list organized and clutter-free.
With its configurable defaults and customizable sorting options, Todo.txt Codeblocks is an excellent choice for anyone looking to streamline their task management workflow within Obsidian.
The Collapsible Code Blocks plugin improves the readability and organization of notes in Obsidian by allowing users to collapse long code blocks in preview mode. This helps reduce visual clutter when working with large snippets of code. The plugin offers smooth expand/collapse animations, customizable toggle icons, and control over how many lines remain visible when collapsed.
The Minitabs plugin for Obsidian is a powerful tool that allows you to embed multiple tabbed pages within a single code block. With Minitabs, you can create custom tabs with buttons and corresponding pages, giving you flexibility in organizing your notes. The plugin also supports nested tabs and a four-quadrant view for categorizing tasks based on their urgency and importance. Whether you're working on a complex project or simply need to keep track of multiple ideas, Minitabs provides an intuitive way to manage your content and stay focused.
The YAML Table plugin lets users convert YAML code blocks into clean, responsive HTML tables directly within notes. By using a custom language identifier (default: `yaml-table`), it enables real-time rendering of YAML content such as key-value pairs, lists, and nested structures. This makes data-heavy notes far easier to read and visually parse. Captions can also be added inline, and the rendered tables support horizontal scrolling for overflow content. The plugin works seamlessly in Reading View and Live Preview, and users can click the rendered table to edit the underlying YAML. It's a handy solution for turning structured data into legible, styled tables without leaving the note environment.
The Embedded Code Title plugin enhances Obsidian's code blocks by allowing users to embed custom titles directly within the code block. Titles can include programming language names or specific file names, and even accommodate spaces in file paths. This feature improves the organization of code snippets by displaying relevant information such as the file name or language at the top of the code block. Additionally, it supports customization for use on Obsidian Publish, enabling the same functionality on published sites. This plugin is ideal for users who need to present or share code in a structured and informative way.
The Replace Pencil plugin allows dynamic text replacement within code blocks by using placeholders. Users can define a custom prefix in the settings and wrap any text they want to replace in the chosen placeholder format, such as angle brackets. In Reading Mode, an input field and a clear button appear beside the code block, enabling on-the-fly updates. A copy button simplifies exporting the modified content to the clipboard, while a sidebar eraser button resets all changes instantly.
The Code Blocks commands plugin streamlines inserting and managing code blocks by providing dedicated commands and a quick backtick-triggered menu. Instead of manually typing markup, you can pick from a list of supported languages, which the plugin sorts based on your usage patterns. It also supports custom syntax highlighting, letting you define new markups along with optional language names or titles for better retrieval. This reduces friction when documenting snippets, writing technical notes, or sharing examples. With intuitive keyboard interaction and personalized markup lists, it makes handling multi-language code snippets inside your vault faster and more consistent, especially for users who frequently switch between languages or need clear highlighting.
The ProgressBar plugin for Obsidian is a powerful tool that allows users to create customizable progress bars within their notes. With this plugin, you can track your progress over time or manually set the value and max value of the bar. The plugin supports different types of progress bars, including day-year, day-month, day-week, month, and custom ranges. You can also configure the name, width, and button functionality of the progress bar using YAML configuration files. Additionally, the plugin allows you to use templates in the name field to display dynamic values such as percentage and max value. With its flexibility and customization options, the ProgressBar plugin is a great tool for anyone looking to visualize their progress and stay organized.
The Advanced Codeblock plugin enhances the functionality of code blocks in Obsidian notes by introducing options to display line numbers and highlight specific lines. Users can customize the appearance of individual code blocks by specifying parameters, allowing for greater clarity and visual differentiation within their notes. This plugin is particularly useful for those working with technical or code-heavy notes, as it makes code easier to read and understand.
The CSV Codeblock plugin is a game-changer for Obsidian users who work with data-heavy notes. With this plugin, you can effortlessly convert CSV codeblocks into tables within your notes, making it easier to analyze and visualize your data. Simply wrap your CSV data in a codeblock and identify it as `csv`, and the plugin will take care of rendering it as a table. This feature is particularly useful for those who work with spreadsheets, financial data, or any other type of data that requires tabular representation. With the CSV Codeblock plugin, you can easily turn complex CSV data into an intuitive and easy-to-understand format within Obsidian.
The HK Code Block plugin enhances code blocks in Obsidian with features like titles, collapsible sections, line numbers, line highlights, copy buttons, prompts, and language indicators. It allows users to create visually enriched and functional code blocks, making code presentations more organized and readable. Customizable settings provide flexibility in how features are applied, such as specifying default values for prompts, managing line number displays, and enabling or disabling specific options. The plugin also supports associating result blocks with code, helping users demonstrate outputs directly. It integrates seamlessly with various themes, making it a versatile tool for developers and note-takers who frequently use code snippets.
The CodeBlock Tabs plugin is a convenient tool for Obsidian users who frequently work with code blocks in their notes. This plugin allows you to group contiguous code blocks together, creating a tabbed interface that makes it easy to navigate and organize your code snippets. With CodeBlock Tabs, you can create separate tabs for different programming languages, making it simple to switch between them and focus on the code you need. Whether you're writing code in multiple languages or referencing complex examples, this plugin streamlines your workflow and enhances your overall coding experience within Obsidian.
The Codeblock Template plugin allows users to reuse the content of code blocks across multiple notes in Obsidian. It supports dynamic variables that can be interpolated into templates, enabling flexible customization. The plugin offers features like batch anonymous variables, array looping for repetitive content, and intuitive auto-completion when inserting templates. Templates are stored in a specified directory and can include placeholders for easy reuse. This plugin enhances efficiency by enabling centralized template management, making it ideal for users who frequently replicate structured code or note patterns.
The Command Line plugin enhances how command line code blocks are handled in Obsidian, streamlining workflows for users who document or share terminal commands. It allows copying commands directly from code blocks without manually selecting text, automatically stripping out prompts and command output so the clipboard content is clean and ready to paste into a terminal. The plugin supports different command-line styles, including shell, batch, and PowerShell, with automatic prompt detection and default values for each type.
The MLIR Syntax Highlight plugin enhances the Obsidian editor by providing syntax highlighting specifically for MLIR (Multi-Level Intermediate Representation) code blocks. It improves readability and organization for users working with MLIR code, ensuring a visually distinct and clear coding experience. This plugin is streamlined to focus exclusively on MLIR syntax, making it a useful tool for developers and technical writers working with intermediate representations in their notes.