Change Case

by David Brockman
5
4
3
2
1
Score: 56/100

Description

Category: Note Enhancements

The Change Case plugin for Obsidian adds a range of useful text transformation capabilities to your notes editor. With this plugin, you can easily switch the case of selected text to meet your writing style or formatting needs. The plugin includes various commands such as converting text to lower case, UPPER CASE, camelCase, and more. You can also use the "Select from list" command to choose from a range of options. Additionally, the plugin supports multiple selections and handles non-Latin alphabets and Markdown formatting with ease.

Reviews

No reviews yet.

Stats

26
stars
22,102
downloads
4
forks
995
days
3
days
566
days
504
total PRs
9
open PRs
64
closed PRs
431
merged PRs
10
total issues
7
open issues
3
closed issues
438
commits

Latest Version

2 years ago

Changelog

2.0.139 (2024-11-29)

README file from

Github

Change Case Obsidian Plugin

Plugin to let you change the case of the selected text.

This is a plugin for Obsidian (https://obsidian.md). Search for "Change Case" in the community plugins.

This plugin adds the commands:

Change Case: lower case
Change Case: UPPER CASE
Change Case: camelCase
Change Case: Capital Case
Change Case: CONSTANT_CASE
Change Case: dot.case
Change Case: kebab-case
Change Case: no case
Change Case: PascalCase
Change Case: Pascal_Snake_Case
Change Case: path/case
Change Case: Sentence case
Change Case: snake_case
Change Case: Train-Case

Change Case: Select from list

The Select from list command will show a selection modal with the other commands.

Multiple selections

These commands can be used with multiple selections. All changes are committed to the editor in a single transaction. That means that when you undo, all changes will be undone. Any change to the length of the strings will be handled correctly and will not interfere with the next selection.

Handling of non-Latin alphabets

Changes to lower and upper case are done according to locale-specific case mappings, using toLocaleLowerCase and toLocaleUpperCase.

The locale is picked up from the Obsidian settings and navigator.language is used as a fallback.

The Unicode category for each letter is used to determine if the letter is a lowercase letter that has an uppercase variant, or an uppercase letter that has a lowercase variant.

When letters are made up of multiple Unicode characters (grapheme clusters), this plugin will try to group them into single characters if possible. For example, à encoded as U+0061 U+0300 will be encoded as the Unicode character U+00E0. Apart from that, it will not attempt to keep grapheme clusters intact, so some modifiers and marks such as accents and umlauts might get stripped from the text.

Handling of Markdown formatting

There is no special handling of Markdown markup characters or other formatting such as parentheses.

If you select text with formatting and use the camelCase command, for example, the formatting will be stripped:

- ### example - **formatted** (text)
+ exampleFormattedText

The exception is the lower case and UPPER CASE commands because they simply call toLocaleLowerCase and toLocaleUpperCase so all formatting remains intact.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Wrap with shortcuts
4 years ago by Manic Chuang
Wrap selected text in custom tags with shortcuts.
Blockquote Levels
4 years ago by Carlo Zottmann
A plugin for Obsidian (https://obsidian.md) that adds commands for increasing/decreasing the blockquote level of the current line or selection(s).
Ordered List Style
4 years ago by erykwalder
Writing
3 years ago by johackim
Write and format your next book directly from Obsidian
Toggle Case
3 years ago by automattech
Obsidian plugin to toggle between `lowercase` `UPPERCASE` and `Title Case`
Heading Level Indent
3 years ago by svonjoi
obsidian plugin for hierarchical structuration of document content based on heading levels
Callout Integrator
3 years ago by
A plugin for Obsidian to allow the integration of long blocks of text into callouts.
LaTeX to unicode converter
3 years ago by fjdu
Convert LaTeX commands into unicode sequences
Interlinear Glossing
3 years ago by Mijyuoon
An Obsidian plugin for interlinear glosses used in linguistics texts.
SupSub
3 years ago by Wjgoarxiv
::SupSub enables wrapping selected text with `<sup>` or `<sub>` tags::
Text Conversions
3 years ago by Juan D Frias
Text conversions for Obsidian
Autocorrect Formatter
3 years ago by b-yp
A plugin running on Obsidian that utilizes autocorrect to format Markdown content.
Image Helper
2 years ago by Chongmyung Park
Context menu to convert a image to another format in reading view in Obsidian.md
Better Order List
2 years ago by Boninall
heti
2 years ago by Moeyua
Remove Newlines
2 years ago by Elias Jaffe
A plugin for Obsidian.md which removes newlines and blank lines from selected or pasted text.
Heading Toggler
2 years ago by Lord Turmoil
Toggle heading levels in Obsidian
Inline spoilers
2 years ago by logonoff
Adds Discord-like syntax for inline spoilers.
Advanced Tables
6 years ago by Tony Grosinger
Improved table navigation, formatting, and manipulation in Obsidian.md
Markdown Formatting Assistant
5 years ago by Reocin
This Plugin provides a simple WYSIWYG Editor for Markdown and in addition a command line interface. The command line interface facilitate a faster workflow.
Code block from selection
5 years ago by Dmitry Savosh
Obsidian plugin. Adds code block for the selected text.
Format Hotkeys
5 years ago by Ansel Santosa
Google Docs style formatting hotkeys for Obsidian
Admonition
5 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
Table Extended
5 years ago by AidenLx
Extend basic table in Obsidian with MultiMarkdown table syntax
Auto pair chinese symbol
5 years ago by renmu123
中文符号自动补齐
Smart Typography
5 years ago by mgmeyers
Converts quotes to curly quotes, dashes to em dashes, and periods to ellipses
Paste Mode
5 years ago by Jacob Levernier
Obsidian Notes plugin for pasting text and blockquotes to the cursor's current level of indentation.
cMenu
5 years ago by Chetachi
An Obsidian.md plugin that adds a minimal text editor modal for a smoother writing/editing experience ✍🏽.
Multi-line Formatting
5 years ago by nmady
Format Obsidian text over an entire selection, even if that selection has paragraph breaks in the middle!
Callout Toggles
2 years ago by Aly Thobani
An Obsidian plugin to quickly add, change, or remove callout wrappers in your notes.
Bottom to Top
2 years ago by Henry Gustafson
Discord Timestamps
2 years ago by Erika Gozar
Displays discord timestamps in read mode as they would appear in Discord.
Image Size
a year ago by Jie Zhang
Set the default size for pasted images.
Extended Markdown Syntax
a year ago by Kotaindah55
Extend your Markdown syntax using delimiters instead of HTML tags, such as underlining, superscript, subscript, highlighting, and spoiler.
Chat clips
a year ago by sleepingraven
Record chat in ordinary markdown list.
Note Placeholder
a year ago by XZSt4nce
Replaces text of note link to placeholder in view mode.
Canvas Format Brush
a year ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Paste Reformatter
a year ago by Keath Milligan
A plugin for Obsidian that reformats pasted HTML and plain text content, giving you precise control over how content is transformed when pasted into your notes.
Vim Marker Sharpener
a year ago by Artem Dvoryadkin
Text formatting commands in Vim mode. Supports applying styles (bold, italic, etc.). Works correctly in visual mode with selected text.
Keyboard Formatter
9 months ago by Lauloque
Formats keyboard text (kbd) in your Obsidian notes quickly and consistently.