aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2024-02-02 14:25:46 +0300
committerGravatar Vitaly Takmazov2024-02-02 14:58:56 +0300
commit0e2aab26f08a6ec4f187c1a845d0a9b0e8f4bf99 (patch)
treea8492860d3f92e5549b112e881147515ae9e1976 /src
parent5ef424120ed694b1f69daeafaa1454455d13dee2 (diff)
Use <blockquote /> tag for quotes
* fix compatibility with Mastodon
Diffstat (limited to 'src')
-rw-r--r--src/main/assets/style.css5
-rw-r--r--src/main/java/com/juick/util/MessageUtils.java4
-rw-r--r--src/test/java/com/juick/MessageTest.java6
3 files changed, 7 insertions, 8 deletions
diff --git a/src/main/assets/style.css b/src/main/assets/style.css
index e8ddad56..2a5d5a61 100644
--- a/src/main/assets/style.css
+++ b/src/main/assets/style.css
@@ -584,11 +584,10 @@ article .tags > a::before,
/* #region user-generated texts */
-q:before,
-q:after {
+blockquote:before,
+blockquote:after {
content: "";
}
-q,
blockquote {
border-left: 3px solid #CCC;
color: #666;
diff --git a/src/main/java/com/juick/util/MessageUtils.java b/src/main/java/com/juick/util/MessageUtils.java
index ff0641ae..a4407f17 100644
--- a/src/main/java/com/juick/util/MessageUtils.java
+++ b/src/main/java/com/juick/util/MessageUtils.java
@@ -228,8 +228,8 @@ public class MessageUtils {
if (!compatibleWithDurov) {
// > citate
- msg = msg.replaceAll(citateRegex, "<q>$1</q>");
- msg = msg.replaceAll("</q><q>", "\n");
+ msg = msg.replaceAll(citateRegex, "<blockquote>$1</blockquote>");
+ msg = msg.replaceAll("</blockquote><blockquote>", "\n");
msg = msg.replaceAll("\n", "<br/>\n");
}
diff --git a/src/test/java/com/juick/MessageTest.java b/src/test/java/com/juick/MessageTest.java
index c4aae8d5..14d6175a 100644
--- a/src/test/java/com/juick/MessageTest.java
+++ b/src/test/java/com/juick/MessageTest.java
@@ -210,7 +210,7 @@ public class MessageTest {
@Test
public void messageFormatTest() {
String msg = "> quote\nmessage";
- assertThat(MessageUtils.formatMessage(msg), is("<q>quote</q>message"));
+ assertThat(MessageUtils.formatMessage(msg), is("<blockquote>quote</blockquote>message"));
String brokenComment = "<!-- read next";
assertThat(MessageUtils.formatMessage(brokenComment), is("&lt;!-- read next"));
String url = "[ya](http://ya.ru)";
@@ -221,13 +221,13 @@ public class MessageTest {
"\n" +
"Вкратце: малолетний долбоёб ездил по встрече, по тротуарам, парковался где хотел и всё это выкладывал в сеть, мол, хули вы мне сделоете. Сделали. Ибо нехуй.";
String formattedMessage = "У футболистов нет мозгов. Что в России, что в Беларуси:<br/>\n<br/>\n" +
- "<q>Отец футболиста Лухвича, объехавшего пробку по тротуару: «Сына задержали, Infiniti арестовали» <a href=\"https://auto.onliner.by/2019/01/23/probka-9\" rel=\"nofollow\">auto.onliner.by</a></q>" +
+ "<blockquote>Отец футболиста Лухвича, объехавшего пробку по тротуару: «Сына задержали, Infiniti арестовали» <a href=\"https://auto.onliner.by/2019/01/23/probka-9\" rel=\"nofollow\">auto.onliner.by</a></blockquote>" +
"<br/>\n" +
"Вкратце: малолетний долбоёб ездил по встрече, по тротуарам, парковался где хотел и всё это выкладывал в сеть, мол, хули вы мне сделоете. Сделали. Ибо нехуй.";
assertThat(MessageUtils.formatMessage(complexMessage), is(formattedMessage));
String multiQuoteWithCarriageReturn = "> quote line 1\r\n> quote line 2\r\nmessage";
- assertThat(MessageUtils.formatMessage(multiQuoteWithCarriageReturn), is("<q>quote line 1<br/>\nquote line 2</q>message"));
+ assertThat(MessageUtils.formatMessage(multiQuoteWithCarriageReturn), is("<blockquote>quote line 1<br/>\nquote line 2</blockquote>message"));
MessageUtils.formatMessage("wget -t 3 -T 10 -w 5 -O - http://www.gismeteo.ru <http://www.gismeteo.ru>/city/daily/4787/ &>/dev/null\n" +
"\n" +
"if [ \"$?\" -ne \"0\" ]; then\n");