D14741: Definition: Expose bool isDelimiter() const
Dominik Haumann
noreply at phabricator.kde.org
Sat Aug 11 11:18:58 BST 2018
dhaumann created this revision.
dhaumann added reviewers: cullmann, vkrause.
Restricted Application added projects: Kate, Frameworks.
Restricted Application added subscribers: kde-frameworks-devel, kwrite-devel.
dhaumann requested review of this revision.
REVISION SUMMARY
Returns whether the character @p c is a word delimiter.
A delimiter defines whether a characters is a word boundary. Internally,
delimiters are used for matching keyword lists. As example, typcally the
dot '.' is a word delimiter. However, if you have a keyword in a keyword
list that contains a dot, you have to add the dot to the
@e weakDeliminator attribute of the @e general section in your
highlighting definition. Similarly, sometimes additional delimiters are
required, which can be specified in @e additionalDeliminator.
Checking whether a characters is a delimiter is useful for instance if
text is selected with double click. Typically, the whole word should be
selected in this case. Similarly to the example above, the dot '.'
usually acts as word delimiter. However, using this function you can
implement text selection in such a way that keyword lists are correctly
selected.
TEST PLAN
make && make test, unit test still missing
REPOSITORY
R216 Syntax Highlighting
BRANCH
is-delimiter (branched from master)
REVISION DETAIL
https://phabricator.kde.org/D14741
AFFECTED FILES
src/lib/definition.cpp
src/lib/definition.h
To: dhaumann, cullmann, vkrause
Cc: kwrite-devel, kde-frameworks-devel, michaelh, kevinapavew, ngraham, bruns, demsking, cullmann, sars, dhaumann
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kwrite-devel/attachments/20180811/e3f825ac/attachment.html>
More information about the KWrite-Devel
mailing list