Commit 6b3ef233 authored by Liang Ding's avatar Liang Ding

🎨 #12787

parent 97e42803
...@@ -20,7 +20,9 @@ package org.b3log.solo.util; ...@@ -20,7 +20,9 @@ package org.b3log.solo.util;
import com.vdurmont.emoji.EmojiParser; import com.vdurmont.emoji.EmojiParser;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.solo.SoloServletListener;
import java.util.Set;
import java.util.regex.Pattern; import java.util.regex.Pattern;
/** /**
...@@ -28,11 +30,16 @@ import java.util.regex.Pattern; ...@@ -28,11 +30,16 @@ import java.util.regex.Pattern;
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @author <a href="http://vanessa.b3log.org">Vanessa</a> * @author <a href="http://vanessa.b3log.org">Vanessa</a>
* @version 1.1.1.0, June 1, 2019 * @version 1.1.1.0, Jun 1, 2019
* @since 1.4.0 * @since 1.4.0
*/ */
public final class Emotions { public final class Emotions {
/**
* Emoji picture paths.
*/
private static final Set<String> EMOJI_PIC_PATHS = SoloServletListener.getServletContext().getResourcePaths("/images/emoji/");
/** /**
* Converts the specified content with emotions. * Converts the specified content with emotions.
* *
...@@ -46,9 +53,14 @@ public final class Emotions { ...@@ -46,9 +53,14 @@ public final class Emotions {
} }
ret = toUnicode(ret); ret = toUnicode(ret);
String repl = "<img align=\"absmiddle\" alt=\":huaji:\" class=\"emoji\" src=\""
+ Latkes.getStaticServePath() + "/images/emoji/huaji.gif" + "\" title=\":huaji:\" width=\"20px\" height=\"20px\"></img>"; for (final String emojiPic : EMOJI_PIC_PATHS) {
ret = StringUtils.replace(ret, ":huaji:", repl); final String emojiPicName = StringUtils.substringAfter(emojiPic, "/emoji/");
final String emoji = StringUtils.substringBefore(emojiPicName, ".");
String repl = "<img align=\"absmiddle\" alt=\"" + emoji + "\" class=\"emoji\" src=\""
+ Latkes.getStaticServePath() + "/images/emoji/" + emojiPicName + "\" title=\"" + emoji + "\" width=\"20px\" height=\"20px\"></img>";
ret = StringUtils.replace(ret, ":" + emoji + ":", repl);
}
return ret; return ret;
} }
......
This diff is collapsed.
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
* *
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a> * @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 2.3.0.0, June 1, 2019 * @version 2.3.0.0, Jun 1, 2019
*/ */
var Page = function (tips) { var Page = function (tips) {
this.currentCommentId = '' this.currentCommentId = ''
...@@ -397,4 +397,4 @@ $.extend(Page.prototype, { ...@@ -397,4 +397,4 @@ $.extend(Page.prototype, {
Util.parseLanguage() Util.parseLanguage()
window.location.hash = '#comments' window.location.hash = '#comments'
}, },
}) })
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment