本項目是基于開源項目Markwon進行適用harmonyos的移植和開發(fā)的。
移植版本:v4.6.2
1. 項目介紹
項目名稱:Markwon
所屬系列:harmonyos的第三方組件適配移植
功能:
- Emphasis (*, _)
- Strong emphasis (**, __)
- Strike-through (~~)
- Headers (#{1,6})
- Links () && [][])
- Images
- Thematic break (---, ***, ___)
- Quotes & nested quotes (>{1,})
- Ordered & non-ordered lists & nested ones
- Strike-through (
,,
)~~ Link (a).
項目移植狀態(tài):
項目已完成移植,完成度50%,差異如下
主界面點擊右上角圖標,進入README.md界面不能正常顯示內(nèi)容主界面stable 版本信息欄使用固定信息及樣式主界面CHECK FOR UPDATE 點擊檢測更新版本無對應鏈接主界面列表條目點擊后進入頁面不能正常顯示內(nèi)容主界面列表條目標簽4個以上不能自動換行
添加了demo模塊用于效果展示;
編程語言:java
2. 集成指引
方式一
下載或自行編譯生成Markwon的.har文件,文件路徑為:./demo/libs/Markwon-debug.har。自行編譯時,需要注意要自行添加簽名。導入你的harmonyos項目模塊的**./libs**中。在模塊下的build.gradle中確認依賴**./libs**下的.har包,implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
。在代碼中使用。
方式二:
在根目錄的build.gradle
文件中添加mavenCentral()
:// Top-level build file where you can add configuration options common to all sub-projects/modules. ... buildscript { repositories { ... mavenCentral() } ... } allprojects { repositories { ... mavenCentral() } }
在module目錄下的build.gradle
文件中添加``... dependencies { ... implementation 'com.gitee.ts_ohos:markwon:1.0.1' }
3. 使用說明
更多用法參考本項目的 demo ,原項目Java Doc與OHOS的文檔。
主要用法如下:
Inline HTML
< u >< i >H< sup >T< sub >M< /sub >< /sup >< b >< s >L< /s >< /b >< /i >< /u >
*HTML*
< ScrollView android:id="@+id/scroll_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="?android:attr/actionBarSize" > < TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="16dip" android:lineSpacingExtra="2dip" android:textSize="16sp" tools:text="yonman" / > < /ScrollView >
// username, repo, branch, lastPathSegment String RE_FILE = "^"+TextUtils.getHttps()+"github.com/([w-.]+?)/([w-.]+?)/(?:blob|raw)/([w-.]+?)/(.+)$"; private static final String RE_REPOSITORY = "^"+TextUtils.getHttps()+"github.com/([w-.]+?)/([w-.]+?)/*$"; public static Pair< String, String > parseRepository(String url) { Pattern pattern = Pattern.compile(RE_REPOSITORY); Matcher matcher = pattern.matcher(url); if (matcher.matches()) { String user = matcher.group(1); String repository = matcher.group(2); if (TextUtils.isEmpty(user) || TextUtils.isEmpty(user)) { return new Pair< >(null, null); } else { return new Pair< >(user, repository); } } else { return new Pair< String, String >(null, null); } }
private static final String SAMPLE_PREFIX = "io.noties.markwon.app."; @NonNull public static List< Sample > readSamples(@NonNull Context context) { RawFileEntry rawFileEntry = context.getResourceManager().getRawFileEntry("resources/rawfile/samples.json"); try (InputStream inputStream = rawFileEntry.openRawFile()) { return readSamples(inputStream); } catch (IOException e) { throw new RuntimeException(e); } }
更多鴻蒙開發(fā)應用知識已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
參考前往。
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
參考前往。或+mau123789學習,是v喔
4. 效果演示
1. 主界面展示
2. 點擊item中plugin標簽,顯示選擇結(jié)果
*注 : demo中的圖片是點擊不同標簽,進行篩選顯示結(jié)果
5. 版本迭代
v1.0.0 基于原項目最新版本,移植功能及提交。v1.0.1 更新harmonyos API至5。
6. 版本和許可信息
Apache License 2.0[LICENSE]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
開源
+關(guān)注
關(guān)注
3文章
3309瀏覽量
42471 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2339瀏覽量
42805 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1973瀏覽量
30143
發(fā)布評論請先 登錄
相關(guān)推薦
鴻蒙實戰(zhàn)項目開發(fā):【短信服務】
數(shù)據(jù)管理
電話服務
分布式應用開發(fā)
通知與窗口管理
多媒體技術(shù)
安全技能
任務管理
WebGL
國際化開發(fā)
應用測試
DFX面向未來設(shè)計
鴻蒙系統(tǒng)移植和裁剪定制
……
?
《
發(fā)表于 03-03 21:29
鴻蒙Flutter實戰(zhàn):07混合開發(fā)
# 鴻蒙Flutter實戰(zhàn):混合開發(fā)
鴻蒙Flutter混合開發(fā)主要有兩種形式。
## 1.基于har
將flutter module
發(fā)表于 10-23 16:00
【連載】信盈達實力大佬講師帶你學習鴻蒙系統(tǒng)移植和驅(qū)動開發(fā)!
鴻蒙開發(fā)課程介紹:第一節(jié)鴻蒙操作系統(tǒng)需要安裝的軟件有哪些,本節(jié)課將會重點介紹軟件的安裝步驟,以及如何獲取安裝包。連載中...第二節(jié)接著將帶領(lǐng)大家進行u-boot、內(nèi)核、根文件系統(tǒng)的移植
發(fā)表于 09-11 10:25
LabVIEW入門與實戰(zhàn)開發(fā)100例
LabVIEW入門與實戰(zhàn)開發(fā)100例LabVIEW入門與實戰(zhàn)開發(fā)100例LabVIEW入門與實戰(zhàn)開發(fā)
發(fā)表于 02-18 11:44
?0次下載
iTOP-4412開發(fā)板-實戰(zhàn)教程-ssh服務器移植到arm開發(fā)板
迅為iTOP-4412開發(fā)板-實戰(zhàn)教程-ssh服務器移植到arm開發(fā)板
發(fā)表于 05-15 11:11
?28次下載
華為開發(fā)者大會分論壇HarmonyOS測試技術(shù)與實戰(zhàn)-鴻蒙智聯(lián)認證生態(tài)設(shè)備測試挑戰(zhàn)
HDC 2021華為開發(fā)者大會分論壇HarmonyOS測試技術(shù)與實戰(zhàn)-鴻蒙智聯(lián)認證生態(tài)設(shè)備測試挑戰(zhàn)
鴻蒙系統(tǒng)開發(fā)教程_韋東山 2-1移植RTOS需要做的事
鴻蒙系統(tǒng)開發(fā)教程_韋東山 2-1移植RTOS需要做的事
發(fā)表于 11-13 21:06
?17次下載
使用 Taro 開發(fā)鴻蒙原生應用 —— 快速上手,鴻蒙應用開發(fā)指南
隨著鴻蒙系統(tǒng)的不斷完善,許多應用廠商都希望將自己的應用移植到鴻蒙平臺上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發(fā)
評論