+ + {tutorial.title} + +
+ +{tutorial.excerpt}
+ ++ {categories.length} catégorie + {categories.length > 1 ? "s" : ""} +
++ Aucune catégorie pour l'instant +
++ {tutorial.title} +
++ Créez un nouveau tutoriel avec preview Markdown +
++ ⚠️ Vous devez d'abord créer au moins une catégorie +
+ + Gérer les catégories → + ++ {tutorials.length} tutoriel + {tutorials.length > 1 ? "s" : ""} +
++ Aucun tutoriel pour l'instant +
++ /{tuto.slug} +
+- Looking for a starting point or more instructions? Head over to{" "} - - Templates - {" "} - or the{" "} - - Learning - {" "} - center. -
-$1'
+ );
+
+ // Bold
+ processed = processed.replace(
+ /\*\*([^*]+)\*\*/g,
+ '$1'
+ );
+
+ // Italic
+ processed = processed.replace(
+ /\*([^*]+)\*/g,
+ '$1'
+ );
+
+ // Links
+ processed = processed.replace(
+ /\[([^\]]+)\]\(([^)]+)\)/g,
+ '$1'
+ );
+
+ // Images
+ processed = processed.replace(
+ /!\[([^\]]*)\]\(([^)]+)\)/g,
+ '${code}
+ ${processInline( + escapeHtml(trimmedLine.slice(2)) + )}` + ); + continue; + } + + // Unordered list + if (trimmedLine.startsWith("- ") || trimmedLine.startsWith("* ")) { + if (!inList || listType !== "ul") { + closeList(); + result.push('
${processInline( + escapeHtml(trimmedLine) + )}
` + ); + } + + // Close any remaining list + closeList(); + + // Close any unclosed code block + if (inCodeBlock && codeBlockContent.length > 0) { + const code = escapeHtml(codeBlockContent.join("\n")); + result.push(` +${code}
+ {tutorial.excerpt}
+ ++ {tutorial.excerpt} +
+ ++ Aucun tutoriel pour l'instant. +
+ ) : ( ++ {filtered + ? `${tutorialsCount} tutoriel${ + tutorialsCount > 1 ? "s" : "" + } dans cette catégorie.` + : "Une collection de guides pratiques. Apprenez à votre rythme avec des exemples concrets."} +
+