1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft2_ohos-Codeview

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Codeview

Проект

  • Название проекта: Codeview.
  • Серия: openharmony, адаптация сторонних компонентов.
  • Функция: выделение блоков кода.
  • Состояние переноса проекта: основная функция выполнена.
  • Вызов различий: нет.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: Release 2.

Демонстрация эффекта

Введите описание изображения

Инструкция по установке

  1. В файле build.gradle в корневом каталоге проекта:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry:
dependencies {
    implementation('com.gitee.chinasoft_ohos:Codeview:1.0.0')
    ......  
}

В случае если проект не запускается на SDK6 и DevEco Studio 2.2 Beta1, удалите файлы проекта .gradle, .idea, build, gradle, build.gradle и создайте новый проект с учётом вашей версии. Скопируйте соответствующие файлы из нового проекта в корневой каталог.

Использование

  1. Создайте объект WebView и добавьте его на страницу:
    DirectionalLayout directionalLayout = (DirectionalLayout)findComponentById(ResourceTable.Id_dl);
    webView = new WebView(getContext());
    webView.setComponentSize(DirectionalLayout.LayoutConfig.MATCH_PARENT,
            DirectionalLayout.LayoutConfig.MATCH_PARENT);
    directionalLayout.addComponent(webView);
  2. Базовый способ использования:
    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);
  3. Настройка CSS-стиля и типа языка:
    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);
  4. Внедрение HTML-заголовка и текста:
    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 функционально не отличается от исходного компонента.

Версии

  • 1.0.0

Авторские права и лицензии

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Отображение блоков кода с подсветкой. Развернуть Свернуть
MIT
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft2_ohos-Codeview.git
git@api.gitlife.ru:oschina-mirror/chinasoft2_ohos-Codeview.git
oschina-mirror
chinasoft2_ohos-Codeview
chinasoft2_ohos-Codeview
master