|
7 | 7 | import com.intellij.openapi.actionSystem.AnAction; |
8 | 8 | import com.intellij.openapi.actionSystem.DefaultActionGroup; |
9 | 9 | import com.intellij.openapi.application.ApplicationManager; |
| 10 | +import com.intellij.openapi.diagnostic.Logger; |
10 | 11 | import com.intellij.openapi.editor.Document; |
11 | 12 | import com.intellij.openapi.editor.colors.EditorColors; |
12 | 13 | import com.intellij.openapi.editor.colors.EditorColorsListener; |
|
57 | 58 | import java.io.IOException; |
58 | 59 | import java.io.InputStream; |
59 | 60 | import java.text.DecimalFormat; |
| 61 | +import java.text.DecimalFormatSymbols; |
60 | 62 |
|
61 | 63 | /** |
62 | 64 | * @author shuzijun |
63 | 65 | */ |
64 | 66 | public class MarkdownPreviewFileEditor extends UserDataHolderBase implements FileEditor { |
65 | 67 |
|
| 68 | + private static final Logger LOG = Logger.getInstance(MarkdownPreviewFileEditor.class); |
| 69 | + |
66 | 70 | private final Project myProject; |
67 | 71 | private final VirtualFile myFile; |
68 | 72 | private final Document myDocument; |
@@ -278,22 +282,27 @@ private String getStyle(boolean isTag) { |
278 | 282 | sb.append("}"); |
279 | 283 | sb.append("::-webkit-scrollbar-track {background-color:").append(toHexColor(defaultBackground)).append(";}"); |
280 | 284 | sb.append("::-webkit-scrollbar-thumb {background-color:").append(toHexColor(scrollbarThumbColor)).append(";}"); |
281 | | - sb.append(".vditor-reset {font-size:").append(editorColorsScheme.getEditorFontSize()).append(";"); |
| 285 | + sb.append(".vditor-reset {font-size:").append(editorColorsScheme.getEditorFontSize()).append("px;"); |
282 | 286 | sb.append(fontFamily); |
283 | 287 | if (text != null) { |
284 | 288 | sb.append("color:").append(toHexColor(text)).append(";"); |
285 | 289 | } |
286 | 290 | sb.append("}"); |
287 | 291 | sb.append(isTag ? "</style>" : ""); |
| 292 | + LOG.info("markdown style: " + sb + " ; Darcula: " + UIUtil.isUnderDarcula()); |
288 | 293 | return sb.toString(); |
289 | 294 | } catch (Exception e) { |
| 295 | + LOG.info("Failed to create style", e); |
290 | 296 | return ""; |
291 | 297 | } |
292 | 298 |
|
293 | 299 | } |
294 | 300 |
|
295 | 301 | private String toHexColor(Color color) { |
296 | 302 | DecimalFormat df = new DecimalFormat("0.00"); |
| 303 | + DecimalFormatSymbols dfs = new DecimalFormatSymbols(); |
| 304 | + dfs.setDecimalSeparator('.'); |
| 305 | + df.setDecimalFormatSymbols(dfs); |
297 | 306 | return String.format("rgba(%s,%s,%s,%s)", color.getRed(), color.getGreen(), color.getBlue(), df.format(color.getAlpha() / (float) 255)); |
298 | 307 | } |
299 | 308 |
|
|
0 commit comments