mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 21:24:14 +00:00
c0000cc405
Fixes: #8831 This introduces * a new inset member isPartOfTextSequence() that returns whether the inset produces something visible at the current position in the text flow * an isOpenPunctuation() test that returns whether a character is in the 'Punctuation, Open' unicode class. This is used instead of just checking for two (Western, ASCII) opening brackets It also fixes the isChar() and isLetter() value of InsetSpecialChar, since some types have not been assigned correctly.
62 lines
1.5 KiB
C++
62 lines
1.5 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file textutils.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Matthias Ettrich
|
|
* \author Lars Gullik Bjønnes
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
// FIXME: I can think of a better name for this file ...
|
|
|
|
#ifndef TEXTUTILS_H
|
|
#define TEXTUTILS_H
|
|
|
|
#include "support/strfwd.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
/// return true if the char is a line separator
|
|
inline bool isLineSeparatorChar(char_type c) { return c == ' '; }
|
|
|
|
/// return true if a char is alphabetical (including accented chars)
|
|
bool isLetterChar(char_type c);
|
|
|
|
/// return true if a char is lowercase
|
|
bool isLower(char_type c);
|
|
|
|
/// return whether \p c is an alphabetic character in the ASCII range
|
|
bool isAlphaASCII(char_type c);
|
|
|
|
/// return true if the char is printable
|
|
bool isPrintable(char_type c);
|
|
|
|
/// return true if the char is printable and not a space
|
|
bool isPrintableNonspace(char_type c);
|
|
|
|
/// return true if a unicode char is a space.
|
|
bool isSpace(char_type c);
|
|
|
|
/// return true if a unicode char is a numeral.
|
|
bool isNumber(char_type c);
|
|
|
|
/// return whether \p c is a digit in the ASCII range
|
|
bool isDigitASCII(char_type c);
|
|
|
|
/// return whether \p c is alpha or a digit in the ASCII range
|
|
bool isAlnumASCII(char_type c);
|
|
|
|
/// return whether \p c is in the ASCII range
|
|
bool isASCII(char_type c);
|
|
|
|
/// return whether \p c is in the 'Punctuation, Open' unicode category
|
|
bool isOpenPunctuation(char_type c);
|
|
|
|
} // namespace lyx
|
|
|
|
#endif // TEXTUTILS_H
|