Сообщение Re[5]: Какое же всё-таки говно стала студия от 29.09.2024 10:07
Изменено 29.09.2024 14:09 Pauel
Re[5]: Какое же всё-таки говно стала студия
Здравствуйте, Alekzander, Вы писали:
A>Я не архитектор, но вынес бы контент в отдельный DSL (оставив для совместимости нынешнюю инлайновую форму), на котором можно было при помощи языка селекторов привязывать к нодам plaintext- и markdown-секции (и, может быть, шаблоны (<template>), но я не уверен насчёт безопасности). markdown тут потому, что контент это очень часто мини-разметка.
Вы пишете где то из нулевых.
Всё уже украдено до вас. Есть семантическая разметка/верстка. Контент размечаете соответсвующим образом, не дивами-тегами, а внятными конструкциями, хоть json, хоть что угодно.
Все что вам надо — написать контрол, который будет отображать такое
A>Я не архитектор, но вынес бы контент в отдельный DSL (оставив для совместимости нынешнюю инлайновую форму), на котором можно было при помощи языка селекторов привязывать к нодам plaintext- и markdown-секции (и, может быть, шаблоны (<template>), но я не уверен насчёт безопасности). markdown тут потому, что контент это очень часто мини-разметка.
Вы пишете где то из нулевых.
Всё уже украдено до вас. Есть семантическая разметка/верстка. Контент размечаете соответсвующим образом, не дивами-тегами, а внятными конструкциями, хоть json, хоть что угодно.
Все что вам надо — написать контрол, который будет отображать такое
const license = ({doc}) => (
<article data={doc}>
<title>{doc.title}</title>
<caption>{doc.caption}</caption>
<intro>{doc.intro}</>
<main data={doc.main} />
<outro>{doc.outro}</outro>
<references data={doc.references}/>
</article>
);
...
<license doc={exampleLicenseData}>
...
const exampleLicenseData = {
title: "Sample License",
caption: "A brief overview of the license terms",
intro: "This is the introduction to the license.",
main: [
"First paragraph of the license content.",
"Second paragraph of the license content."
],
outro: "This concludes the license terms.",
references: [
"Reference 1",
"Reference 2"
]
};
Re[5]: Какое же всё-таки говно стала студия
Здравствуйте, Alekzander, Вы писали:
A>Я не архитектор, но вынес бы контент в отдельный DSL (оставив для совместимости нынешнюю инлайновую форму), на котором можно было при помощи языка селекторов привязывать к нодам plaintext- и markdown-секции (и, может быть, шаблоны (<template>), но я не уверен насчёт безопасности). markdown тут потому, что контент это очень часто мини-разметка.
Вы пишете где то из нулевых.
Всё уже украдено до вас. Есть семантическая разметка/верстка. Контент размечаете соответсвующим образом, не дивами-тегами, а внятными конструкциями, хоть json, хоть что угодно.
Все что вам надо — написать контрол, который будет отображать такое
Т.е. так или иначе вам нужно разметить контент, указать, какие там семантические блоки, их функциональное назначение.
А далее вы под эту разметку подкидываете контролы.
A>Я не архитектор, но вынес бы контент в отдельный DSL (оставив для совместимости нынешнюю инлайновую форму), на котором можно было при помощи языка селекторов привязывать к нодам plaintext- и markdown-секции (и, может быть, шаблоны (<template>), но я не уверен насчёт безопасности). markdown тут потому, что контент это очень часто мини-разметка.
Вы пишете где то из нулевых.
Всё уже украдено до вас. Есть семантическая разметка/верстка. Контент размечаете соответсвующим образом, не дивами-тегами, а внятными конструкциями, хоть json, хоть что угодно.
Все что вам надо — написать контрол, который будет отображать такое
const license = ({doc}) => (
<article data={doc}>
<title>{doc.title}</title>
<caption>{doc.caption}</caption>
<intro>{doc.intro}</>
<main data={doc.main} />
<outro>{doc.outro}</outro>
<references data={doc.references}/>
</article>
);
...
<license doc={exampleLicenseData}>
...
const exampleLicenseData = {
title: "Sample License",
caption: "A brief overview of the license terms",
intro: "This is the introduction to the license.",
main: [
"First paragraph of the license content.",
"Second paragraph of the license content."
],
outro: "This concludes the license terms.",
references: [
"Reference 1",
"Reference 2"
]
};
Т.е. так или иначе вам нужно разметить контент, указать, какие там семантические блоки, их функциональное назначение.
А далее вы под эту разметку подкидываете контролы.