Drupal 7 принес нам много новшеств, в их числе - привязка WYSIWYG-редакторов не к ID страницы/поля, а к формату ввода.

Сразу стало неочевидным, как приделать штатный селект с форматами ввода к полю textarea, созданному через Drupal 7 Form API.

Drupal 7 Form API: новый тип поля text_format

Код скажет сам за себя:

<?php
  $form['comment'] = array(
    '#type' => 'text_format',
    '#base_type' => 'textarea', // #base_type is optional.
    '#title' => t('Comment'),
    '#default_value' => $default,
    '#format' => isset($edit['format']) ? $edit['format'] : NULL,
  );
?>

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