Markdown automático
No Edabit, você pode envolver o texto com asteriscos, asteriscos duplos, sublinhados e tils para adicionar formatação a certas palavras.
Complete a função markdown() para que ela receba um símbolo como entrada e retorne uma função que aplique essa formatação a uma determinada palavra em uma determinada frase.
Exemplos
italicise = markdown("*")
italicise("Hello there!", "Hello") ➞ "*Hello* there!"
italicise("The tale of the two sparrows", "the") ➞ "*The* tale of *the* two sparrows"
italicise("Include punctuation!", "punctuation") ➞ "Include *punctuation!*"inline = markdown("`")
inline("Remember to return as a boolean value.", "boolean") ➞ "Remember to return as a `boolean` value."
inline("I want you to create the class Programmer...", "PROGRAMMER") ➞ "I want you to create the class `Programmer...`"
inline("Do not forget to return the value", "return") ➞ "Do not forget to `return` the value"Observações
- A função não deve diferenciar maiúsculas de minúsculas.
- Inclua a pontuação no markdown (consulte o exemplo 3 de
italicise). - A pontuação incluirá apenas
?!.