public void RenderCapturedOutputSegment(CapturedOutputSegment segment) { if (capturedOutputElem == null) { ContentElement.AppendChild( capturedOutputElem = CreateContentContainer("captured-output")); } var span = Document.CreateElement("span", @class: segment.FileDescriptor == CapturedOutputWriter.StandardErrorFd ? "stderr" : "stdout"); var builder = new StringBuilder(); for (var i = 0; i < segment.Value.Length; i++) { string escaped; var c = segment.Value [i]; if (c.TryHtmlEscape(out escaped, true)) { builder.Append(escaped); } else { builder.Append(c); } } span.InnerHTML = builder.ToString(); capturedOutputElem.AppendChild(span); }
static void RenderOutput(CapturedOutputSegment output) { switch (output.FileDescriptor) { case 1: ForegroundColor = ConsoleColor.Gray; break; case 2: ForegroundColor = ConsoleColor.Red; break; } Write(output.Value); ResetColor(); }
void ICodeCellView.RenderCapturedOutputSegment(CapturedOutputSegment segment) { RenderBuffer(); output.Write(segment.Value); }
public void RenderCapturedOutputSegment(CapturedOutputSegment segment) { }
void RenderCapturedOutputSegment(CapturedOutputSegment segment) => GetCodeCellStateById(segment.CodeCellId)?.View?.RenderCapturedOutputSegment(segment);
void CapturedOutputWriter_SegmentCaptured(CapturedOutputSegment segment) => events.Observers.OnNext(segment);