Extension: Remove Repeated Leading Sentence
This commit is contained in:
parent
f732f488e6
commit
8977d515c4
@ -54,6 +54,7 @@ foreach ($language in @{
|
|||||||
"Regex Filter",
|
"Regex Filter",
|
||||||
"Regex Replacer",
|
"Regex Replacer",
|
||||||
"Remove Repeated Characters",
|
"Remove Repeated Characters",
|
||||||
|
"Remove Repeated Leading Sentence",
|
||||||
"Remove Repeated Phrases",
|
"Remove Repeated Phrases",
|
||||||
"Remove Repeated Phrases 2",
|
"Remove Repeated Phrases 2",
|
||||||
"Remove 30 Repeated Sentences",
|
"Remove 30 Repeated Sentences",
|
||||||
|
@ -16,6 +16,7 @@ add_library(Lua MODULE lua.cpp extensionimpl.cpp)
|
|||||||
add_library(Regex\ Filter MODULE regexfilter.cpp extensionimpl.cpp)
|
add_library(Regex\ Filter MODULE regexfilter.cpp extensionimpl.cpp)
|
||||||
add_library(Regex\ Replacer MODULE regexreplacer.cpp extensionimpl.cpp)
|
add_library(Regex\ Replacer MODULE regexreplacer.cpp extensionimpl.cpp)
|
||||||
add_library(Remove\ Repeated\ Characters MODULE removerepeatchar.cpp extensionimpl.cpp)
|
add_library(Remove\ Repeated\ Characters MODULE removerepeatchar.cpp extensionimpl.cpp)
|
||||||
|
add_library(Remove\ Repeated\ Leading\ Sentence MODULE removerepeatedleadingsentence.cpp extensionimpl.cpp)
|
||||||
add_library(Remove\ Repeated\ Phrases MODULE removerepeatphrase.cpp extensionimpl.cpp)
|
add_library(Remove\ Repeated\ Phrases MODULE removerepeatphrase.cpp extensionimpl.cpp)
|
||||||
add_library(Remove\ Repeated\ Phrases\ 2 MODULE removerepeatphrase2.cpp extensionimpl.cpp)
|
add_library(Remove\ Repeated\ Phrases\ 2 MODULE removerepeatphrase2.cpp extensionimpl.cpp)
|
||||||
add_library(Remove\ 30\ Repeated\ Sentences MODULE removerepeatsentence.cpp extensionimpl.cpp)
|
add_library(Remove\ 30\ Repeated\ Sentences MODULE removerepeatsentence.cpp extensionimpl.cpp)
|
||||||
@ -36,6 +37,7 @@ target_precompile_headers(Lua REUSE_FROM pch)
|
|||||||
target_precompile_headers(Regex\ Filter REUSE_FROM pch)
|
target_precompile_headers(Regex\ Filter REUSE_FROM pch)
|
||||||
target_precompile_headers(Regex\ Replacer REUSE_FROM pch)
|
target_precompile_headers(Regex\ Replacer REUSE_FROM pch)
|
||||||
target_precompile_headers(Remove\ Repeated\ Characters REUSE_FROM pch)
|
target_precompile_headers(Remove\ Repeated\ Characters REUSE_FROM pch)
|
||||||
|
target_precompile_headers(Remove\ Repeated\ Leading\ Sentence REUSE_FROM pch)
|
||||||
target_precompile_headers(Remove\ Repeated\ Phrases REUSE_FROM pch)
|
target_precompile_headers(Remove\ Repeated\ Phrases REUSE_FROM pch)
|
||||||
target_precompile_headers(Remove\ Repeated\ Phrases\ 2 REUSE_FROM pch)
|
target_precompile_headers(Remove\ Repeated\ Phrases\ 2 REUSE_FROM pch)
|
||||||
target_precompile_headers(Remove\ 30\ Repeated\ Sentences REUSE_FROM pch)
|
target_precompile_headers(Remove\ 30\ Repeated\ Sentences REUSE_FROM pch)
|
||||||
|
28
extensions/removerepeatedleadingsentence.cpp
Normal file
28
extensions/removerepeatedleadingsentence.cpp
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
#include "extension.h"
|
||||||
|
|
||||||
|
bool ProcessSentence(std::wstring& sentence, SentenceInfo sentenceInfo)
|
||||||
|
{
|
||||||
|
if (!sentenceInfo["current select"] || sentenceInfo["text number"] == 0) return false;
|
||||||
|
|
||||||
|
static std::wstring prevSentence;
|
||||||
|
|
||||||
|
std::wstring checkSentence = prevSentence;
|
||||||
|
prevSentence = sentence;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (sentence.substr(0, checkSentence.size()) == checkSentence)
|
||||||
|
{
|
||||||
|
auto Ltrim = [](std::wstring& text)
|
||||||
|
{
|
||||||
|
text.erase(text.begin(), std::find_if_not(text.begin(), text.end(), iswspace));
|
||||||
|
};
|
||||||
|
|
||||||
|
//sentence = sentence.substr(checkSentence.size(), wstring::npos);
|
||||||
|
sentence = sentence.substr(checkSentence.size());
|
||||||
|
Ltrim(sentence);
|
||||||
|
return true;
|
||||||
|
//return !sentence.empty();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user