• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Moxkiriyaプロジェクト事前開発用の作業部屋


Commit MetaInfo

Revisióne565ca1f2beb402d574a526bddf1f6e9e77a98df (tree)
Tiempo2018-10-13 20:31:48
AutorHarold_Andoh <andolloyd@gmai...>
CommiterHarold_Andoh

Log Message

[Moxkiriya7]

*
File名前空間のページを新規作成する際、添付ファイル選択後、Previewを表示しても洗濯した添付ファイルがインライン表示されないバグを修正(Namespaceの設定が抜けていたため)
*
Java8で実行した場合、画像がインライン表示されないバグを修正(Base64のエンコードに使っていたxercesのAPIとの相性がよくなかったらしい)

Cambiar Resumen

Diferencia incremental

--- a/src/com/wiki/standalone/moxkiriya/WikiMainWindowController.java
+++ b/src/com/wiki/standalone/moxkiriya/WikiMainWindowController.java
@@ -997,9 +997,11 @@ public class WikiMainWindowController implements Initializable {
997997 */
998998 public PageData getLatestContents() throws Exception {
999999 PageData pageData = new PageData();
1000-
1000+ PageData editData = (PageData)AnchorPaneEdit.getUserData();
1001+
10011002 pageData.setTitle(textFieldTitle.getText());
10021003 pageData.setContent(textAreaContents.getText());
1004+ pageData.setNamespace(editData.getNamespace());
10031005 String pathname = textFieldAttachFile.getText();
10041006 if( (pathname != null)
10051007 && (pathname.isEmpty() != true)) {
--- a/src/com/wiki/standalone/moxkiriya/parser/inlineparser/WikiInternalLinkInlineParser.java
+++ b/src/com/wiki/standalone/moxkiriya/parser/inlineparser/WikiInternalLinkInlineParser.java
@@ -1,5 +1,12 @@
1-package com.wiki.standalone.moxkiriya.parser.inlineparser;
2-
1+/**
2+ * Moxkiriya standalone Wiki.
3+ * Wiki Internallink inline parser
4+ *
5+ * @author Ryuhei Terada
6+ * See the '<a href="{@docRoot}/copyright.html">Copyright</a>'
7+ */package com.wiki.standalone.moxkiriya.parser.inlineparser;
8+
9+import java.io.ByteArrayOutputStream;
310 import java.io.InputStream;
411 import java.util.HashMap;
512 import java.util.LinkedHashMap;
@@ -10,13 +17,17 @@ import java.util.regex.Pattern;
1017 import javax.jcr.Node;
1118 import javax.jcr.Property;
1219
13-import org.apache.xerces.impl.dv.util.Base64;
20+import org.apache.jackrabbit.util.Base64;
1421
1522 import com.wiki.standalone.moxkiriya.PageData;
1623 import com.wiki.standalone.moxkiriya.WikiEngine;
1724 import com.wiki.standalone.moxkiriya.WikiRepository;
1825 import com.wiki.standalone.moxkiriya.util.FileTypeDeterminator;
1926
27+/**
28+ * Wiki internal inline parser.
29+ * Transform [[linkTarget|Title]] to <a href="linkTarget">Title</a>
30+ */
2031 public class WikiInternalLinkInlineParser extends WikiInlineParserBase {
2132 /** WIKI開始トークン */
2233 public static final String WIKI_TOKEN_START = "[[";
@@ -164,12 +175,11 @@ public class WikiInternalLinkInlineParser extends WikiInlineParserBase {
164175 mediaType = fileData.getMimeType();
165176
166177 InputStream inputStream = fileData.getInputStream();
178+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
167179
168180 if(mediaType.startsWith("image/") == true) {
169- byte[] byteBuf = new byte[256];
170- while(inputStream.read(byteBuf) != -1) {
171- databuf.append(Base64.encode(byteBuf));
172- }
181+ Base64.encode(inputStream, outputStream);
182+ databuf.append(outputStream.toString());
173183 }
174184
175185 buf.append(IMAGE_START_TAG);