Quotes in stats

Pavel Sanda sanda at lyx.org
Mon May 8 12:02:51 UTC 2023


Hi,

I almost submitted abstract overflowing in characters, because we do not count quotes in statistics.
Attached is the patch fixing it.

Just to make sure, isn't some of the types below to be counted as more than 1 character?

 * e    ``english''  (`inner quotation') 
 * s    ''swedish''  ('inner quotation') 
 * g    ,,german``   (,inner quotation`) 
 * p    ,,polish''   (,inner quotation') 
 * c    <<swiss>>    (<inner quotation>) 
 * a    >>danish<<   (>inner quotation<) 
 * q    "plain"      ('inner quotation') 
 * b    `british'    (``inner quotation'') 
 * w    >>swedishg>> ('inner quotation') ["g" = Guillemets] 
 * f    <<french>>   (``inner quotation'') 
 * i    <<frenchin>> (<<inner quotation>>) ["in" = Imprimerie Nationale] 
 * r    <<russian>>  (,,inner quotation``) 
 * j    [U+300C]cjk[U+300D]  ([U+300E]inner quotation[U+300F]) [CORNER BRACKETS] 
 * k    [U+300A]cjkangle[U+300B]  ([U+3008]inner quotation[U+3009]) [ANGLE BRACKETS] 
 * h    ,,hungarian''   (>>inner quotation<<) 
 * x    dynamic style (inherits document settings)


Pavel
-------------- next part --------------
diff --git a/src/insets/InsetQuotes.cpp b/src/insets/InsetQuotes.cpp
index 6fcc755d81..4c073da227 100644
--- a/src/insets/InsetQuotes.cpp
+++ b/src/insets/InsetQuotes.cpp
@@ -1021,4 +1021,11 @@ string InsetQuotes::contextMenuName() const
 	return "context-quote";
 }
 
+
+pair<int, int> InsetQuotes::isWords() const
+{
+	//one character from the statistics perspective
+	return std::pair<int,int>(1, 0);
+}
+
 } // namespace lyx
diff --git a/src/insets/InsetQuotes.h b/src/insets/InsetQuotes.h
index 5541af4a67..bebe9f1ec0 100644
--- a/src/insets/InsetQuotes.h
+++ b/src/insets/InsetQuotes.h
@@ -173,6 +173,8 @@ public:
 
 	/// Returns the current quote type
 	std::string getType() const;
+	///
+	std::pair<int, int> isWords() const override;
 
 private:
 	///


More information about the lyx-devel mailing list