jEdit Community - Resources for users of the jEdit Text Editor
Capitalizing First Letters
Submitted by ELApro on Wednesday, 27 October, 2004 - 17:05
How can one write a macro to capitalize the first letter of each word? My current approach would be...

search for words with the regular expression...
([a-zA-Z0-9])([a-zA-Z0-9])+

but can a variable eg, firstLetter, be assigned to $1 so that I can set...

firstLetter.toUpperCase();
Comment viewing options
Select your preferred way to display the comments and click 'Save settings' to activate your changes.
Macro with Beanshell snippet
by fixedsys on Thu, 28/10/2004 - 06:24
Hi,

this macro may help you. It should capitalitze the first letter of each word in the selection(!).

SearchAndReplace.setSearchString("(\\b[a-z])([A-Za-z0-9]+)");
SearchAndReplace.setReplaceString("_1.toUpperCase()+_2");
SearchAndReplace.setBeanShellReplace(true);
SearchAndReplace.setIgnoreCase(false);
SearchAndReplace.setRegexp(true);
SearchAndReplace.replace(view);

Hope it helps,
Lars
 
Capitalizing First Letters
by Anonymous on Fri, 29/10/2004 - 11:41
Works Great!

Didn't know about _1 and _2 in Search context.
Only knew about $1 and $2 for other uses.

One Question: it won't work without it, but why is the "+" necessary in "_1.toUpperCase()+_2" ?

Thanks Lars!

Pat
elapro.net
 
Because the replace "string"
by Anonymous on Fri, 29/10/2004 - 13:22
Because the replace "string" is a BeanShell snippet ("SearchAndReplace.setBeanShellReplace(true);" in the macro) -- refer to the user's guide for more info.
User login
Browse archives
« November 2024  
MoTuWeThFrSaSu
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
32%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1093
Syndication
file   ver   dls
German Localization light   4.4.2.1   101634
Context Free Art (*.cfdg)   0.31   46062
BBEdit scheme   1.0   18601
JBuilder scheme   .001   18502
ColdFusion scheme   1.0   18031
R Edit Mode - extensive version   0.1   17481
Advanced HTML edit mode   1.0   16213
Matlab Edit Mode   1.0   16075
jEdit XP icons   1.0   15236
XP icons for jEdit   1.1   14300