@@ -124,12 +124,14 @@ public enum RenderBlockContent: Equatable {
124
124
public var code : [ String ]
125
125
/// Additional metadata for this code block.
126
126
public var metadata : RenderContentMetadata ?
127
+ public var copyToClipboard : Bool = false
127
128
128
129
/// Make a new `CodeListing` with the given data.
129
- public init ( syntax: String ? , code: [ String ] , metadata: RenderContentMetadata ? ) {
130
+ public init ( syntax: String ? , code: [ String ] , metadata: RenderContentMetadata ? , copyToClipboard : Bool ) {
130
131
self . syntax = syntax
131
132
self . code = code
132
133
self . metadata = metadata
134
+ self . copyToClipboard = copyToClipboard
133
135
}
134
136
}
135
137
@@ -697,7 +699,7 @@ extension RenderBlockContent.Table: Codable {
697
699
extension RenderBlockContent : Codable {
698
700
private enum CodingKeys : CodingKey {
699
701
case type
700
- case inlineContent, content, caption, style, name, syntax, code, level, text, items, media, runtimePreview, anchor, summary, example, metadata, start
702
+ case inlineContent, content, caption, style, name, syntax, code, level, text, items, media, runtimePreview, anchor, summary, example, metadata, start, copyToClipboard
701
703
case request, response
702
704
case header, rows
703
705
case numberOfColumns, columns
@@ -722,7 +724,8 @@ extension RenderBlockContent: Codable {
722
724
self = try . codeListing( . init(
723
725
syntax: container. decodeIfPresent ( String . self, forKey: . syntax) ,
724
726
code: container. decode ( [ String ] . self, forKey: . code) ,
725
- metadata: container. decodeIfPresent ( RenderContentMetadata . self, forKey: . metadata)
727
+ metadata: container. decodeIfPresent ( RenderContentMetadata . self, forKey: . metadata) ,
728
+ copyToClipboard: container. decode ( Bool . self, forKey: . copyToClipboard)
726
729
) )
727
730
case . heading:
728
731
self = try . heading( . init( level: container. decode ( Int . self, forKey: . level) , text: container. decode ( String . self, forKey: . text) , anchor: container. decodeIfPresent ( String . self, forKey: . anchor) ) )
0 commit comments