Описание кода и краткая документация
Java
В данном репозитории содержится Java-код для работы с HTML-файлами, добавления, поиска и удаления элементов.
-
Класс DelElem:
- Метод
deleteElement(String inputFile, String outputFile, String id, String inputJS)
позволяет удалить элемент из HTML-файла на основе указанного идентификатора (id
). Входные параметры:inputFile
- путь к исходному HTML-файлу;outputFile
- путь к файлу, в который будет сохранен измененный HTML;id
- идентификатор элемента, который нужно удалить;inputJS
- путь к JavaScript-файлу, связанному с HTML.
- Метод
replaceTextInTag(String openingTag, String closingTag, String htmlText, String replacementText)
заменяет текст между указанными открывающим и закрывающим тегами в HTML-тексте. Используется для замены содержимого элемента перед его удалением.
- Метод
-
Класс FindElem:
- Метод
getAll(String filePath)
возвращает список всех элементов с классом “cell grid__item” из указанного HTML-файла. Входной параметр:filePath
- путь к HTML-файлу.
- Метод
getIdInTag(String filePath, String searchString)
возвращает идентификатор родительского тега элемента, содержащего указанную строку в указанном HTML-файле. Входные параметры:filePath
- путь к HTML-файлу;searchString
- строка для поиска.
- Метод
-
Класс AddElem:
- Метод
addElem(String inputFile, String outputFile, String srcImg, String content, String runApp)
добавляет новый элемент в HTML-файл. Входные параметры:inputFile
- путь к исходному HTML-файлу;outputFile
- путь к файлу, в который будет сохранен измененный HTML;srcImg
- путь к изображению для элемента;content
- содержимое элемента;runApp
- путь к выполняемому приложению, связанному с элементом.
- Метод
addCodeJS(String fileName, String textToAppend)
добавляет указанный JavaScript-код в конец указанного файла. -
Метод
generateRandomText(int length)
генерирует случайную строку заданной длины.Терминал HTML
Базовый HTML-документ с простым интерфейсом терминала. Он содержит следующие основные элементы:
- Метод
Заголовок и название: В верхней части страницы находится заголовок, который приветствует пользователя. Имя пользователя должно отображаться в блоке рядом с приветствием.
Блок кнопок: Ниже заголовка располагается блок с кнопками. Каждая кнопка выполняет определенное действие при нажатии.
Контейнер с ячейками: В основной части страницы находится контейнер с ячейками (cell). Каждая ячейка представляет отдельную программу или функцию и содержит иконку и название программы. При клике на ячейку запускается соответствующая программа.
Отображение времени: В правом нижнем углу страницы есть отображение текущего времени.
Стилизация: В коде присутствует CSS для стилизации элементов интерфейса, таких как цвет фона, шрифты, размеры элементов и т. д.