Skip to content
This repository has been archived by the owner on Apr 21, 2021. It is now read-only.

vladrus13/jetbrains-internship-2021-markdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Создатель заголовков

Условие задачи

Вам нужно написать генератор оглавления для markdown файлов.

Это должна быть command-line тула на Java, которая принимает на вход путь к markdown файлу, добавляет к нему в начало оглавление и выводит результат в standard output.

Нельзя пользоваться библиотеками для генерации и парсинга markdown.

В качестве результата отправьте ссылку на репозиторий на github или bitbucket.

Input:

# My Project
## Idea
content
## Implementation
### Step 1
content
### Step 2
content

Output:

1. [My Project](#my-project)
    1. [Idea](#idea)
    2. [Implementation](#implementation)
        1. [Step 1](#step-1)
        2. [Step 2](#step-2)

# My Project
## Idea
content
## Implementation
### Step 1
content
### Step 2
content

Решение задачи

Решение выполнено на языке Java c использованием системы сборки maven.

В папке есть несколько примеров md файлов, на которых можно запустить программу (осторожно, некоторые из них занимают больше 1000 строк, и на вывод может попасть очень много строк, что вызовет зависание у компьютера).

Первым и единственным аргументом программы должен быть путь до файла (относительный или абсолютный).

Пример запуска:

mvn package exec:java -Dexec.args=src/main/resources/input.md

На вывод в таком случае попадет ровно то, что было желаемо в тестовом примере

About

Задание для jetbrains-internship-2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages