# CodeMirror - Ignore show hints if the class is cm-string

**URL:** <https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513>\
**Category:** Uncategorized\
**Created:** [July 10, 2020, 3:27am UTC](https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513 "2020-07-10T03:27:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dustinormond](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/dustinormond/32/600_2.png) [@dustinormond](https://discuss.codemirror.net/u/dustinormond)\
**Post date:** [July 10, 2020, 3:27am UTC](https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513/1 "2020-07-10T03:27:18Z")

</div>

Using the CodeMirror editor with the hint add-on, when I type a double-quote the cm-string class is added as expected and it ignores show hints for any keystrokes in `cm-string` as expected. However, when typing a single-quote, it adds the `cm-string` class but doesn’t ignore show hints. How do I get it to ignore show hints after a single-quote. For example:

```auto
DELETE FROM table
WHERE column IN ('o <-- After typing this "o" I want it to ignore show hints

```

It works fine with a double quote, for example:

```auto
DELETE FROM table
WHERE column IN ("o <-- After typing this 'o', it ignores show hints

```

---

<div class="post-metadata">

**Author:** ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)\
**Post date:** [July 10, 2020, 8:40am UTC](https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513/2 "2020-07-10T08:40:59Z")

</div>

This’ll be some logic in sql-hint.js, which I’m not actively maintaining, but if you debug it a pull request would be welcome.

---

<div class="post-metadata">

**Author:** ![dustinormond](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/dustinormond/32/600_2.png) [@dustinormond](https://discuss.codemirror.net/u/dustinormond)\
**Post date:** [July 10, 2020, 3:23pm UTC](https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513/3 "2020-07-10T15:23:41Z")

</div>

I have added a bunch of custom code to capture the difference between schemas, tables, columns, sqlpsm, and views. Therefore, I don’t know that doing a pull request is best.

I found that changing this line:

```
if (token.string.match(/^[.`"\w@][\w$#]*$/g)) {

```

to this:

```
if (token.string.match(/^[.`"'\w@][\w$#]*$/g)) {

```

solves this problem.

---

<div class="post-metadata">

**Author:** ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)\
**Post date:** [July 12, 2020, 11:26am UTC](https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513/4 "2020-07-12T11:26:55Z")

</div>

Done in [this patch](https://github.com/codemirror/CodeMirror/commit/f5bf57b39816f0e6524a1b7d0212e9f26135ba08).

---

<div class="post-metadata">

**Author:** ![dustinormond](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/dustinormond/32/600_2.png) [@dustinormond](https://discuss.codemirror.net/u/dustinormond)\
**Post date:** [July 12, 2020, 9:58pm UTC](https://discuss.codemirror.net/t/codemirror-ignore-show-hints-if-the-class-is-cm-string/2513/5 "2020-07-12T21:58:52Z")

</div>

Thank you.
