From c9c0f2b133d6daa53edee9c1f49f46ab310e92ce Mon Sep 17 00:00:00 2001
From: Bob Vincent <bobvin@pillars.net>
Date: Sun, 10 Apr 2011 09:51:24 -0400
Subject: [PATCH] Issue #1095278 by pillarsdotnet: add filter support.

---
 filter_transliteration/README.html                 |    3 +
 filter_transliteration/README.markdown             |    9 +++
 filter_transliteration/README.txt                  |   13 +++++
 filter_transliteration/filter_transliteration.info |    5 ++
 .../filter_transliteration.module                  |   57 ++++++++++++++++++++
 5 files changed, 87 insertions(+), 0 deletions(-)
 create mode 100644 filter_transliteration/README.html
 create mode 100644 filter_transliteration/README.markdown
 create mode 100644 filter_transliteration/README.txt
 create mode 100644 filter_transliteration/filter_transliteration.info
 create mode 100644 filter_transliteration/filter_transliteration.module

diff --git a/filter_transliteration/README.html b/filter_transliteration/README.html
new file mode 100644
index 0000000..ab23b7d
--- /dev/null
+++ b/filter_transliteration/README.html
@@ -0,0 +1,3 @@
+<h1><a href="http://drupal.org/project/filter_transliteration">Filter transliteration</a></h1>
+<p>Provides a <a href="http://drupal.org/node/213156">text format input filter</a> for the <a href="http://drupal.org/project/transliteration">Transliteration module</a>.</p>
+<p>Also available as a <a href="http://drupal.org/node/1095278">patch</a>.</p>
diff --git a/filter_transliteration/README.markdown b/filter_transliteration/README.markdown
new file mode 100644
index 0000000..d6c5ade
--- /dev/null
+++ b/filter_transliteration/README.markdown
@@ -0,0 +1,9 @@
+# [Filter transliteration](http://drupal.org/project/filter_transliteration)
+
+Provides a
+[text format input filter](http://drupal.org/node/213156)
+for the
+[Transliteration module](http://drupal.org/project/transliteration).
+
+Also available as a
+[patch](http://drupal.org/node/1095278).
\ No newline at end of file
diff --git a/filter_transliteration/README.txt b/filter_transliteration/README.txt
new file mode 100644
index 0000000..e99095e
--- /dev/null
+++ b/filter_transliteration/README.txt
@@ -0,0 +1,13 @@
+                           [1]Filter transliteration
+
+   Provides a [2]text format input filter for the [3]Transliteration
+   module.
+
+   Also available as a [4]patch.
+
+References
+
+   1. http://drupal.org/project/filter_transliteration
+   2. http://drupal.org/node/213156
+   3. http://drupal.org/project/transliteration
+   4. http://drupal.org/node/1095278
diff --git a/filter_transliteration/filter_transliteration.info b/filter_transliteration/filter_transliteration.info
new file mode 100644
index 0000000..3c9da31
--- /dev/null
+++ b/filter_transliteration/filter_transliteration.info
@@ -0,0 +1,5 @@
+name = Filter Transliteration
+description = Provides a text format filter for converting non-latin text to US-ASCII.
+package = Input filters
+core = 6.x
+dependencies[] = transliteration
diff --git a/filter_transliteration/filter_transliteration.module b/filter_transliteration/filter_transliteration.module
new file mode 100644
index 0000000..a7c8dbd
--- /dev/null
+++ b/filter_transliteration/filter_transliteration.module
@@ -0,0 +1,57 @@
+<?php
+
+/**
+ * @file
+ * Provides a text format filter for transliteration.
+ *
+ * @see http://drupal.org/project/transliteration
+ */
+
+/**
+ * Implements hook_filter().
+ */
+function filter_transliteration_filter($op,
+  $delta = 0, $format = -1, $text = '', $cache_id = 0) {
+  switch ($op) {
+    case 'list':
+      return array(t('Transliteration'));
+    case 'no cache':
+      return FALSE;
+    case 'description':
+      return t('Convert non-latin text to US-ASCII equivalents.');
+    case 'process':
+      return transliteration_get(
+        $text,
+        variable_get("filter_transliteration_unknown_$format", '?')
+      );
+    case 'settings':
+      return array(
+        'filter_transliteration' => array(
+          '#type' => 'fieldset',
+          '#title' => 'Transliteration',
+          '#collapsible' => TRUE,
+          '#collapsed' => FALSE,
+          "filter_transliteration_unknown_$format" => array(
+            '#type' => 'textfield',
+            '#title' => t('Unknown character'),
+            '#title_display' => 'invisible',
+            '#field_prefix' => t('Replace non-ASCII characters with "'),
+            '#field_suffix' => t('" if there is no suitable ASCII equivalent.'),
+            '#size' => 2,
+            '#maxlength' => 5,
+            '#attributes' => array('style' => 'width: 1em'),
+            '#default_value' => variable_get("filter_transliteration_unknown_$format", '?'),
+          ),
+        ),
+      );
+    default:
+      return $text;
+  }
+}
+
+/**
+ * Implements hook_filter_tips().
+ */
+function filter_transliteration_filter_tips($delta, $format, $long) {
+  return t('Non-latin characters will be converted to US-ASCII equivalents.');
+}
-- 
1.7.1

