Code comes in two forms: Code
is for inline code snippets, and CodeBlock
for larger chunks.
You can also create code with Markdown, alongside other text: NavigationSplitView
.
When using CodeBlock
, you can specify a language for your code. If you also include that language in your site’s syntax highlighters, that code will be colored automatically.
For example, here's some Swift code:
CodeBlock(language: "swift", """
struct ContentView: View {
var body: some View {
Text("Hello, Swift!")
}
}
""")
struct ContentView: View {
var body: some View {
Text("Hello, Swift!")
}
}
Here's some Python:
CodeBlock(language: "python", """
def find_primes_up_to_100():
primes = []
for possible_prime in range(2, 101):
is_prime = True
for num in range(2, int(possible_prime ** 0.5) + 1):
if possible_prime % num == 0:
is_prime = False
break
if is_prime:
primes.append(possible_prime)
return primes
""")
def find_primes_up_to_100():
primes = []
for possible_prime in range(2, 101):
is_prime = True
for num in range(2, int(possible_prime ** 0.5) + 1):
if possible_prime % num == 0:
is_prime = False
break
if is_prime:
primes.append(possible_prime)
return primes
And here's some Ruby for good luck:
CodeBlock(language: "ruby", """
def print_mean_average(numbers)
sum = numbers.sum
count = numbers.length
mean = count > 0 ? (sum.to_f / count) : 0
puts "The mean average is: #{mean}"
end
""")
def print_mean_average(numbers)
sum = numbers.sum
count = numbers.length
mean = count > 0 ? (sum.to_f / count) : 0
puts "The mean average is: #{mean}"
end
Important: The configuration for this site includes all three languages as highlighters.
Created with Ignite