aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/laria/code/idea_caseconv/SentenceCaseAction.java
blob: 8dace536a9ebf765b4d889d3fa5eaf1ec73ad6b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package me.laria.code.idea_caseconv;

import java.util.Optional;

public class SentenceCaseAction extends SelectionReplacerAction {
    @Override
    protected String replace(String s) {
        return WordSplitConverter.convert(
                s,
                " ",
                (i, part) -> Optional.of(i == 0 ?
                        CamelCaseAction.ucfirst(part)
                        : part
                )
        );
    }
}