Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
I mentioned Textual in my second answer to your other related question. The 4.0 release's demonstration video of streaming Markdown does include syntax-highlighted code blocks. The code block even ...
#2: Post edited
- I mentioned [Textual][] in [my second answer][ans] to your other related question. The [4.0 release][release]'s demonstration video of streaming Markdown does include syntax-highlighted code blocks. The code block even fixes previous highlighting as more context streams in.
- [textual]: https://textual.textualize.io/
- [ans]: https://software.codidact.com/posts/291976/294337#answer-294337
[release]: https://github.com/Textualize/textual/releases/tag/v4.0.0
- I mentioned [Textual][] in [my second answer][ans] to your other related question. The [4.0 release][release]'s demonstration video of streaming Markdown does include syntax-highlighted code blocks. The code block even fixes previous highlighting as more context streams in.
- Here's [their example code][example] to produce that video (with trimmed raw markdown):
- ````py
- from textual.app import App, ComposeResult
- from textual.widgets import Markdown
- EXAMPLE_MARKDOWN = """
- ```python
- def loop_last(values: Iterable[T]) -> Iterable[Tuple[bool, T]]:
- \"\"\"Iterate and generate a tuple with a flag for last value.\"\"\"
- iter_values = iter(values)
- try:
- previous_value = next(iter_values)
- except StopIteration:
- return
- for value in iter_values:
- yield False, previous_value
- previous_value = value
- yield True, previous_value
- ```
- """
- class MarkdownExampleApp(App):
- def compose(self) -> ComposeResult:
- markdown = Markdown(EXAMPLE_MARKDOWN)
- markdown.code_indent_guides = False
- yield markdown
- if __name__ == "__main__":
- app = MarkdownExampleApp()
- app.run()
- ````
- [textual]: https://textual.textualize.io/
- [ans]: https://software.codidact.com/posts/291976/294337#answer-294337
- [release]: https://github.com/Textualize/textual/releases/tag/v4.0.0
- [example]: https://textual.textualize.io/widgets/markdown/#example
#1: Initial revision
I mentioned [Textual][] in [my second answer][ans] to your other related question. The [4.0 release][release]'s demonstration video of streaming Markdown does include syntax-highlighted code blocks. The code block even fixes previous highlighting as more context streams in. [textual]: https://textual.textualize.io/ [ans]: https://software.codidact.com/posts/291976/294337#answer-294337 [release]: https://github.com/Textualize/textual/releases/tag/v4.0.0
