Codeview
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
dependencies {
implementation('com.gitee.chinasoft_ohos:Codeview:1.0.0')
......
}
В случае если проект не запускается на SDK6 и DevEco Studio 2.2 Beta1, удалите файлы проекта .gradle, .idea, build, gradle, build.gradle и создайте новый проект с учётом вашей версии. Скопируйте соответствующие файлы из нового проекта в корневой каталог.
DirectionalLayout directionalLayout = (DirectionalLayout)findComponentById(ResourceTable.Id_dl);
webView = new WebView(getContext());
webView.setComponentSize(DirectionalLayout.LayoutConfig.MATCH_PARENT,
DirectionalLayout.LayoutConfig.MATCH_PARENT);
directionalLayout.addComponent(webView);
String code = "public static void main(String[] args) { \n" +
"\n" +
"//comments\n" +
" for(int i =0; i < 10; i++) {\n" +
" addnum();\n" +
" }\n" +
"\n" +
"}\n";
Codeview.with(getApplicationContext())
.withCode(code)
.into(webview);
String code = "public static void main(String[] args) { \n" +
"\n" +
"//comments\n" +
" for(int i =0; i < 10; i++) {\n" +
" addnum();\n" +
" }\n" +
"\n" +
"}\n";
Codeview.with(getApplicationContext())
.withCode(code)
.setStyle(Settings.WithStyle.DARKULA)
.setLang(Settings.Lang.JAVA)
.into(webview);
String code = "function Constructor(v1,v2,v3)\n" +
"{\n" +
" this.v1 = v1;\n" +
" this.v2 = v2;\n" +
" this.funk = function()\n" +
" {\n" +
" console.log(\"Test: \"+ v3 );\n" +
" }\n" +
"}\n" +
"\n" +
"var obj1 = new Constructor(\"par1\",\"par2\",\"par3\");\n" +
"var arr = [\"w1\",\"w2\",\"w3\",obj1];\n" +
"\n" +
"function f2()\n" +
"{ \n" +
" obj1.funk(); //works ok\n" +
" console.log(\"test \"+tablica[3].funk.call() ); //doesn't work\n" +
"}";
Codeview.with(getApplicationContext())
.setHtmlHeadContent("<style> table,tr,td {" +
" border: 1px solid black;" +
" }" +
"" +
"</style>")
.withHtml("<h1> h1 injected header</h1>")
.withText("this text is always wrap inside pre tags")
.withCode(code)
.withHtml("<h1> h1 header after code </h1>")
.withHtml("<table><tr><td> my html table </td></tr></table>")
.setStyle(Settings.WithStyle.DARKSTYLE)
.setLang(Settings.Lang.JAVASCRIPT)
.setAutoWrap(true)
.into(webView);
CodeCheck — тестирование кода без исключений. CloudTest — тестирование кода без исключений. Проверка на вирусы пройдена. Текущая версия demo функционально не отличается от исходного компонента.
MIT License
Copyright (c) 2016 Avraam Piperidis
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons
``` Предоставленное программное обеспечение может быть использовано только при соблюдении следующих условий:
В каждую копию программного обеспечения или его значительную часть должны быть включены вышеуказанное уведомление об авторских правах и данное разрешение.
Программное обеспечение предоставляется «как есть», без каких-либо гарантий любого рода, явных или подразумеваемых, включая, но не ограничиваясь гарантиями товарного состояния, пригодности для конкретной цели и отсутствия нарушений прав третьих лиц.
Ни при каких обстоятельствах авторы или правообладатели не несут ответственности за какие-либо претензии, ущерб или другие обязательства, возникающие в результате контракта, деликта или иным образом, связанные с программным обеспечением или использованием программного обеспечения либо другими сделками, связанными с ним.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )