Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [ TEST ]WebDoc Generator( +Подсветка синтаксиса )

Ответить
Настройки темы
Разное - [ TEST ]WebDoc Generator( +Подсветка синтаксиса )

Новый участник


Сообщения: 49
Благодарности: 17

Профиль | Отправить PM | Цитировать


Изменения
Автор: ___oj
Дата: 10-11-2008
Описание: Поменял архив с программой
Изображения
Тип файла: jpg screen.jpg
(91.3 Kb, 19 просмотров)
Вложения
Тип файла: rar code2htm.rar
(48.6 Kb, 4 просмотров)
Программа для генерирования HTML документа из Исходного текста на языке программирования.

Новое слово в программах данной категории! Те кто знают CSS, могут использовать всю его мощ для подсветки синтаксиса.

Получилась достаточно интересная програвмма, поэтому решил поделиться. Обнаружилось что можно не хило разкрасить документ, например как на скрине:

Обновил архив: проработал обработку директив препроцессора для Cpp.
параметры такие:
ключ -Fимя_файла задает имя файла
комманда CNT включает счетчик строк

Обновил архив: Обнаружил баги, кот-ые мешали конфигурировать программу для других языков. Создал и слегка потестировал обработку исходников .PY (Питона). Добавил Help по одному из ключей /? -? /h -h ? h
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:04, 07-11-2008

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


сделай чтобы на ключ /? откликалась

Отправлено: 14:45, 08-11-2008 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


скрин - убийственный

Отправлено: 18:37, 08-11-2008 | #3


Новый участник


Сообщения: 49
Благодарности: 17

Профиль | Отправить PM | Цитировать


pva, Сделал, теперь откликается. )

Отправлено: 07:36, 10-11-2008 | #4


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Ещё одна вариация на тему, с поддержкой C#, VB, HTML, XML, T-SQL, MSH (Monad)
http://www.manoli.net/csharpformat/

Для переделки под форумные посты(BB-Cod), в частности для движка vBulletin, на котором работает конференция, необходимо изменить в файле CodeFormat.cs
Код: Выделить весь код
sb.Append("<span class=\"rem\">");
	sb.Append("[color=#008000]");
sb.Append("</span>");
	sb.Append("[/color]");
return "<span class=\"str\">" + match.ToString() + "</span>";
	return "[color=#a31515]" + match.ToString() + "[/color]";
return "<span class=\"preproc\">" + match.ToString() + "</span>";
	return "[font color=#cc6633]" + match.ToString() + "[/color]";
return "<span class=\"kwrd\">" + match.ToString() + "</span>";
	return "[color=#0000ff]" + match.ToString() + "[/color]";
и SourceFormat.cs.
sb.Append("<pre class=\"csharpcode\">\n");
->sb.Append("[code]");
sb.Append("</pre>");
->sb.Append("[/code]");

-> указывает на что заменить (так как в не code табуляция не видна, а вложенное в [code] - [noparse] не даёт сработать первому), сам "->" копировать не надо.

Создать новый WinForm проект, добавить или файлы исходника (с заменёнными строками), или отдельно собранную библиотеку по изменённому коду. Создать файл Form1.cs с таким кодом
Код: Выделить весь код
using System;
using System.Drawing;
using System.Windows.Forms;

class Form1 : Form
{
    RichTextBox RichTextBox1 = new RichTextBox();
    Button Button1 = new Button();
    public static new void Main()
    {
        Application.Run(new Form1());
    }
    public Form1()
    {
        Text = "CSharp|VBLikeFormat";
        MaximizeBox = false;
        FormBorderStyle = FormBorderStyle.FixedDialog;
        {
            RichTextBox1.Parent = this;
            RichTextBox1.Location = Point.Empty;
            RichTextBox1.Size = ClientSize - new Size(0, 25);
        }
        {
            Button1.Parent = this;
            Button1.Location = new Point(RichTextBox1.Size - new Size(ClientSize.Width, 0));
            Button1.Size = new Size(ClientSize.Width, 25);
            Button1.Text = "Apply";
        }
        Button1.Click += Button1_Click;
    }
    public void Button1_Click(object sender, System.EventArgs e)
    {
        //Manoli.Utils.CSharpFormat.VisualBasicFormat VisualBasicFormat = new Manoli.Utils.CSharpFormat.VisualBasicFormat();
        //RichTextBox1.Text = VisualBasicFormat.FormatCode(RichTextBox1.Text);
        Manoli.Utils.CSharpFormat.CSharpFormat CSharpFormat = new Manoli.Utils.CSharpFormat.CSharpFormat();
        RichTextBox1.Text = CSharpFormat.FormatCode(RichTextBox1.Text);
    }
}
В файле Form1.cs приведён пример для VB.NET(закомментирован) и C#.

Отправлено: 14:16, 31-08-2010 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [ TEST ]WebDoc Generator( +Подсветка синтаксиса )

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Extreme Thumbnail Generator 1.15 OSZone Software Новости программного обеспечения 0 20-11-2009 11:30
xemacs, подстветка синтаксиса romez777 Программное обеспечение Linux и FreeBSD 1 26-02-2008 10:33
Служебные - INF-Tool Setup Generator artas90 Наборы обновлений для Windows XP/2003/Windows 7 7 24-01-2007 00:29
ошибка синтаксиса комманндной строки permidon Microsoft Windows 95/98/Me (архив) 6 03-12-2004 06:22




 
Переход