@@ -4,6 +4,7 @@ public struct CodeBlock: View {
44 public let code : String
55 public let language : String
66 public let startLineIndex : Int
7+ public let scenario : String
78 public let colorScheme : ColorScheme
89 public let commonPrecedingSpaceCount : Int
910 public let highlightedCode : [ NSAttributedString ]
@@ -15,6 +16,7 @@ public struct CodeBlock: View {
1516 code: String ,
1617 language: String ,
1718 startLineIndex: Int ,
19+ scenario: String ,
1820 colorScheme: ColorScheme ,
1921 firstLinePrecedingSpaceCount: Int = 0 ,
2022 fontSize: Double ,
@@ -23,6 +25,7 @@ public struct CodeBlock: View {
2325 self . code = code
2426 self . language = language
2527 self . startLineIndex = startLineIndex
28+ self . scenario = scenario
2629 self . colorScheme = colorScheme
2730 self . droppingLeadingSpaces = droppingLeadingSpaces
2831 self . firstLinePrecedingSpaceCount = firstLinePrecedingSpaceCount
@@ -33,6 +36,7 @@ public struct CodeBlock: View {
3336 let result = Self . highlight (
3437 code: padding + code,
3538 language: language,
39+ scenario: scenario,
3640 colorScheme: colorScheme,
3741 fontSize: fontSize,
3842 droppingLeadingSpaces: droppingLeadingSpaces
@@ -75,13 +79,15 @@ public struct CodeBlock: View {
7579 static func highlight(
7680 code: String ,
7781 language: String ,
82+ scenario: String ,
7883 colorScheme: ColorScheme ,
7984 fontSize: Double ,
8085 droppingLeadingSpaces: Bool
8186 ) -> ( code: [ NSAttributedString ] , commonLeadingSpaceCount: Int ) {
8287 return highlighted (
8388 code: code,
8489 language: language,
90+ scenario: scenario,
8591 brightMode: colorScheme != . dark,
8692 droppingLeadingSpaces: droppingLeadingSpaces,
8793 fontSize: fontSize
@@ -100,6 +106,7 @@ struct CodeBlock_Previews: PreviewProvider {
100106 """ ,
101107 language: " swift " ,
102108 startLineIndex: 0 ,
109+ scenario: " " ,
103110 colorScheme: . dark,
104111 firstLinePrecedingSpaceCount: 0 ,
105112 fontSize: 12 ,
0 commit comments