Форматирующие код отрывки для блоггинга на [закрытом] Блоггере

Добавьте модуль в свой проект, затем создайте глобальную переменную для хранения выбранного цвета:

Module Module1
    Public FormBackColor As Color = SystemColors.Control
End Module

Когда вы выбираете новый цвет, сохраняйте его там. Кроме того, переберите все открытые формы с помощью Application.OpenForms и измените их цвет:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim cd As New ColorDialog()
    If cd.ShowDialog() = DialogResult.OK Then
        FormBackColor = cd.Color

        For Each frm As Form In Application.OpenForms
            frm.BackColor = FormBackColor
        Next
    End If
End Sub

Для всех форм добавьте строку в событие Load(), которая устанавливает цвет для текущего цвета. Это позволит загружать новые формы с текущим цветом:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.BackColor = FormBackColor
End Sub
278
задан Community 23 May 2017 в 02:02
поделиться

7 ответов

Я создал запись в блоге, которая объясняет, как добавлять подсветку синтаксиса кода в блогер с помощью синтаксического фонарика 2.0

Вот моя запись в блоге:

http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html

Надеюсь, она вам поможет... Я очень впечатлен тем, что он может сделать.

252
ответ дан 23 November 2019 в 02:04
поделиться

Я прокрутил свое собственное в F# (см. этот вопрос), но это все еще не прекрасно (я просто делаю regexps, таким образом, я не распознаю классы или имена методов и т.д.).

В основном, от того, что я могу сказать, редактор блоггера будет иногда есть Ваши угловые скобки, если Вы переключитесь между режимом Compose и HTML. Таким образом, необходимо вставить в режим HTML, затем сохраняют непосредственно. (Я могу быть неправ в этом, которое просто попробовали теперь, и это, кажется, работает - зависимый браузера?)

Ужасно, когда у Вас есть дженерики!

0
ответ дан Community 23 November 2019 в 02:04
поделиться

На самом деле я использовал (что еще ;-)) Vim для этого: это имеет 2html "плагин". См. документы здесь.

Таким образом, поскольку я редактирую свой код, я просто преобразовываю его в HTML и вставляю результаты к редактору HTML Блоггера.

Примечание: это не настолько красивый HTML (встроенная CSS была бы лучше), но это просто работает.

О: и это имеет файлы синтаксиса для нескольких языков, который делает это довольно полезным.

2
ответ дан Zsolt Botykai 23 November 2019 в 02:04
поделиться

Я использую SyntaxHighlighter с приводимым в действие блогом своего Блоггера. Фактический сайт размещается на моем собственном сервере, а не Блоггер, хотя (У блоггера есть опция ftping, отправляет на Ваш собственный сайт), но наличие Вашего собственного доменного и веб-хостинга только стоит несколько долларов в месяц.

3
ответ дан Pete Kirkham 23 November 2019 в 02:04
поделиться

Вот один сайт, который форматирует Ваш код и выложит HTML, и он даже включает встроенные стили для окраски синтаксиса. Не мог бы работать на все Ваши потребности, но хорошее начало. Я полагаю, что он сделал источник доступным, если Вы хотите расширить его:

5
ответ дан Nathaniel Ford 23 November 2019 в 02:04
поделиться

Похоже, в SyntaxHighlighter 2.0 были внесены некоторые изменения, упрощающие использование с Blogger.

Есть размещенных версий стилей и Javascripts по адресу: http://alexgorbatchev.com/pub/sh/

3
ответ дан 23 November 2019 в 02:04
поделиться

Это можно довольно легко сделать с помощью SyntaxHighlighter. В моем блоге есть пошаговые инструкции по настройке SyntaxHighlighter в Blogger . SyntaxHighlighter очень прост в использовании. Он позволяет публиковать фрагменты в необработанном виде, а затем заключать их в блоки pre , например:

<pre name="code" class="brush: erlang"><![CDATA[
-module(trim).

-export([string_strip_right/1, reverse_tl_reverse/1, bench/0]).

bench() -> [nbench(N) || N <- [1,1000,1000000]].

nbench(N) -> {N, bench(["a" || _ <- lists:seq(1,N)])}.

bench(String) ->
    {{string_strip_right,
    lists:sum([
        element(1, timer:tc(trim, string_strip_right, [String]))
        || _ <- lists:seq(1,1000)])},
    {reverse_tl_reverse,
    lists:sum([
        element(1, timer:tc(trim, reverse_tl_reverse, [String]))
        || _ <- lists:seq(1,1000)])}}.

string_strip_right(String) -> string:strip(String, right, $\n).

reverse_tl_reverse(String) ->
    lists:reverse(tl(lists:reverse(String))).
]]></pre>

Просто измените имя кисти на «python», «java» или «javascript» и вставьте код своего выбор. Тегирование CDATA позволяет вам разместить практически любой код, не беспокоясь о экранировании объекта или других типичных неприятностях, связанных с ведением блога с кодом.

15
ответ дан 23 November 2019 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: