Napisanie silnika wspierającego tworzenie tekstów na podstawie szablonu

0

Potrzebuję pomocy w napisaniu następującego kodu i objaśnienia. Z góry dziękuję! ;)

Szablony to bardzo popularny sposób tworzenia dynamicznych stron Internetowych w różnych frameworkach takich jak Spring, Django, czy Rails itp… Istnieje wiele bibliotek wspierających renderowanie stron www na podstawie szablonów np. mustache. Napisz silnik wspierający tworzenie tekstów na podstawie szablonu. Projekt ma się składać z pojedynczej klasy View, która jest w stanie przyjąć w konstruktorze szablon, a następnie wyrenderować go. Przy tej implementacji w szablonie można umieścić specjalne pola pomiędzy podwójnymi nawiasami klamrowymi z nazwą, które zostaną podmienione w trakcie rednerowania. Np. w wyniku wykonania kodu nastąpi podmienienie tekstu {{name}} na Xavier:

View view{"Hello {{name}}!"};
cout << view.Render(map {{"name","Xavier"}});

Moduł: netstemplateengine
Pliki z implementacją: SimpleTemplateEngine.h/cpp
Używana struktura danych: View
Sygnatury metod w klasie View:

std::string Render(const std::unordered_map <std::string, std::string> &model) const;

Przestrzeń nazw: nets
Importy:

#include <string>
#include <unordered_map>
1

To z czym konkretnie potrzebujesz pomocy?

0

Potrzebuję, żeby ktoś spróbował napisać kod i wytłumaczyć mniej więcej co poszczególne rzeczy robią. :)

1

Za darmo? Może kolega z klasy....

To nie jest konkretne pytanie. To jest wykonanie całego zadania za Ciebie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1