blob: e0f7858f6897d055e3e194456b4e0b123d98dbab [file] [log] [blame]
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html">
<link rel="import" href="chrome://resources/html/cr.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html">
<dom-module id="extensions-code-section">
<template>
<style include="cr-hidden-style">
:host {
display: block;
}
#scroll-container {
border: 1px solid var(--paper-grey-500);
height: 100%;
overflow: auto;
position: relative;
}
#main {
color: var(--paper-grey-800);
display: flex;
font-family: monospace;
min-height: 100%;
white-space: pre;
}
#line-numbers {
background: var(--paper-grey-300);
border-right: 1px solid var(--paper-grey-500);
display: flex;
padding: 0 8px;
text-align: right;
}
#source {
-webkit-margin-start: 4px;
display: flex;
flex-direction: column;
}
#highlight {
background: var(--paper-red-100);
}
#no-code {
color: var(--paper-grey-800);
text-align: center;
}
</style>
<div id="scroll-container" hidden$="[[isEmpty(code)]]">
<div id="main">
<div id="line-numbers">
<span>[[computeLineNumbersContent_(code.*)]]</span>
</div>
<div id="source">
<span>[[code.beforeHighlight]]<!-- No whitespace allowed
--><span id="highlight" title="[[code.message]]"><!--
-->[[code.highlight]]<!--
--></span>[[code.afterHighlight]]</span>
</div>
</div>
</div>
<div id="no-code" hidden$="[[!isEmpty(code)]]">[[couldNotDisplayCode]]</div>
</template>
<script src="code_section.js"></script>
</dom-module>