XML-док в стиле A1sCode

Только // (никаких /* */). Маркеры SyntaxMarks в конце строки через 3 пробела. Для строк <doc>/</doc> второй // перед иконкой не ставим.

Пример

// <doc>
 //   <summary>Форматированный вывод: {P1},{P2} или {Имя}.</summary>   ✦
 //   <param i="1" name="Template" type="String">Шаблон</param>   ➤
 //   <param i="2" name="Params"   type="Array|Structure">Массив/Структура значений</param>   ➤
 //   <returns>String — итоговая строка</returns>   ⬅
 //   <complexity cc="3"/>
 //   <example>
 //     // A1sS.FormatPlaceholders("Hi {P1}", Новый Массив("Ann"));
 //     // A1sS.FormatPlaceholders("Привет, {Имя}", Новый Структура("Имя", "Боб"));
 //   </example>
 // </doc>

Зачем XML-док вместо «типового» блока 1С

Сравнение

// Типовой «вольный» блок 1С:
// Функция: Форматирование строки
// Параметры: Template (Строка), Params (Массив/Структура)
// Возврат: Строка

// A1sCode XML-док (структурировано):
// <doc>
//   <summary>Форматированный вывод: {P1},{P2} или {Имя}.</summary>   ✦
//   <param i="1" name="Template" type="String">Шаблон</param>   ➤
//   <param i="2" name="Params"   type="Array|Structure">Массив/Структура</param>   ➤
//   <returns>String — итоговая строка</returns>   ⬅
//   <complexity cc="3"/>
// </doc>

Итог: типовой блок удобен глазами, но непредсказуем для машин; XML-док A1sCode одинаково хорошо читает и человек, и инструмент.

Правила