textKit 0.8.2 — Вставка кода и поддержка внешних программ

5 Октябрь 2009

Доброго времени суток!

Рады сообщить о выходе обновленного textKit. С момента начала тестирования беты мы устранили некоторые баги, добавили немного нового, а также улучшили стабильность и производительность работы при обработке больших объемов контента.

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

Что новенького

  • Сохранение проекта в текстовых файлах. Мы уже рассказывали о необходимости и предназначении этой возможности. В первую очередь, это позволит обработать статьи проекта внешними программами и без потерь вернуть их назад в ТК. Все: метки, рубрики, даты публикации, описания, ключевые слова и т. д. — останется на месте.
  • Вставка вводных фраз или эпилогов. Необходимо для повышения читабельности и уникальности статей, для повышения человечности сайта, изготовленного из «подручного» материала. Для вставки можно использовать подготовленные вами заранее списки, или получить их простым встроенным генератором перестановок.
  • Вставка произвольного кода в любое место записей. Инструмент объединен с предыдущим. Позволяет вставлять любой код (скрипт, партнерский код и т.п.) в произвольное место статей: начало, конец, после указанного абзаца, случайно или вместо заранее помеченного места.
  • Система макросов. Макросы — это текстовые команды вставляемые в статью и преобразующиеся в дальнейшем в какой-либо текст. В настоящее время реализованы макросы свойств записей (%post_title%, %post_parent_title%, %post_tags% и др.) — список будет пополняться. Система макросов textKit позволяет добиться неплохих результатов и порой упростить жизнь при работе с инструментами: Замена текста, Специальная вставка (картинки), Вставка вводных фраз/эпилогов/кода, Автокомментарии.
  • SEO-оптимизация текста в Автометках. Теперь Автометки помогут выделить в тексте ключевые слова, заданные метками, в определенные вами теги (strong, em, ...). Плотность настраивается.

Стало еще лучше

  • Для определения корня слова автометок используется быстрый алгоритм стеммера Портера. Этот алгоритм балансирует на грани точности и производительности, за счет чего популярен среди программ (и даже поисковых систем), в которых так или иначе затрагиваются задачи определения корня слов. Вскоре мы усовершенствуем анализатор текста и будем группировать ключевые слова по их маскам.
  • Небольшие улучшения интерфейса и улучшение стабильности при выполнении длительных операций.
  • Увеличено удобство работы с редактром записей. Мы удалили вкладки редактора для правки исходного текста и визуального просмотра, совместив все это в одном поле. Теперь нет необходимости переключаться с вкладки на вкладку чтобы добавить метку или подправить заголовок.
  • Замена текста только в заголовках. Можно указать где производить замену: в заголовке, в тексте или в заголовке и тексте записи.
  • Область действия для Автометок. Автоматически добавляйте метки только к нужным записям, на ваш выбор: активная запись, выделенные записи или весь проект.
  • Усовершенствован формат файла проекта. Теперь он стал проще и понятнее изнутри (почти как RSS лента), показатели скорости загрузки/сохранения и потребления памяти улучшились.
  • Нарезка текстовых файлов по разделителю. Разбивка текстовых файлов стала проще и гибче — разбить можно не только по указанному числу символов, но и по определенному месту.

Исправлены ошибки

  • Во время повторного импорта Word HTML метки присваивались всем записям проекта.
  • Некорректная работа парсера HTML, если белый список тегов задан строкой в разном регистре символов.

Чего стоит ждать дальше?

Следующие версии обещают нам много нового. Мы будем упирать на совершенствование возможностей удаленной публикации: разработаем поддержку популярных движков, использующих для публикации XML-RPC протокол, а также подключим некоторые блогоплатформы.

Но самое важное, на наш взгляд, событие для textKit — это начало разработки API, для поддержки плагинов. Система плагинов сулит большие возможности. Ключевой момент нашей разработки заключается в том, что textKit будет поддерживать плагины, написанные не только на .Net-совместимых языках программирования (C#, Visual Basic .Net, Delphi .Net и т. д.), но и на самом простом и знакомом многим веб-мастерам языке — PHP!

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