From 9b7ddee1f95bf1797744d3b309e5339a2e0ecbed Mon Sep 17 00:00:00 2001 From: Georgi Valkov Date: Wed, 9 Aug 2023 21:38:18 +0200 Subject: [PATCH] Use pycon instead of python syntax highlighting for examples --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b82b776..de1fa23 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ Aligning formatted strings can be challenging because the length of the rendered string is different that the number of printable characters. Consider this example: -``` python +``` pycon >>> a = '| {:30} |'.format('abc') >>> b = '| {:30} |'.format(parse('abc')) >>> print(a, b, sep='\n') @@ -122,7 +122,7 @@ This can be addressed by using the `ansistring` function or the `AnsiMarkup.string(markup)` method, which has the following useful properties: -``` python +``` pycon >>> s = ansistring('abc') >>> print(repr(s), '->', s) abc -> abc # abc is printed in bold @@ -133,7 +133,7 @@ properties: With the help of the `delta` property, it is easy to align the strings in the above example: -``` python +``` pycon >>> s = ansistring('abc') >>> a = '| {:{width}} |'.format('abc', width=30) >>> b = '| {:{width}} |'.format(s, width=(30 + s.delta)) @@ -146,7 +146,7 @@ in the above example: Both `ansiprint()` and `parse()` pass arguments of type `raw` untouched. -``` python +``` pycon >>> from ansimarkup import ansiprint, parse, raw >>> ansiprint("", raw("2.0"), "") 2.0 # printed in bold red (note the leading space caused) @@ -158,7 +158,7 @@ Both `ansiprint()` and `parse()` pass arguments of type `raw` untouched. Building a template string may also be sufficient: -``` python +``` pycon >>> from ansimarkup import parse >>> s = parse("%s") >>> print(s % "2.0")