From 1f7bcc9133a3d82e3f980eabed5a7e640e010d11 Mon Sep 17 00:00:00 2001 From: Stefan Profanter Date: Mon, 19 Oct 2015 15:58:34 +0200 Subject: [PATCH 1/2] New definitions for jquery.highlight.js --- jquery.highlight/jquery.highlight-tests.ts | 26 ++++++++++++++++++++++ jquery.highlight/jquery.highlight.d.ts | 20 +++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 jquery.highlight/jquery.highlight-tests.ts create mode 100644 jquery.highlight/jquery.highlight.d.ts diff --git a/jquery.highlight/jquery.highlight-tests.ts b/jquery.highlight/jquery.highlight-tests.ts new file mode 100644 index 0000000000..84ef701f1b --- /dev/null +++ b/jquery.highlight/jquery.highlight-tests.ts @@ -0,0 +1,26 @@ +/// + + + +$('#content').highlight('lorem'); + +// search for and highlight more terms at once +// so you can save some time on traversing DOM +$('#content').highlight(['lorem', 'ipsum']); +$('#content').highlight('lorem ipsum'); + +// search only for entire word 'lorem' +$('#content').highlight('lorem', { wordsOnly: true }); + +// don't ignore case during search of term 'lorem' +$('#content').highlight('lorem', { caseSensitive: true }); + +// wrap every occurrance of term 'ipsum' in content +// with +$('#content').highlight('ipsum', { element: 'em', className: 'important' }); + +// remove default highlight +$('#content').unhighlight(); + +// remove custom highlight +$('#content').unhighlight({ element: 'em', className: 'important' }); \ No newline at end of file diff --git a/jquery.highlight/jquery.highlight.d.ts b/jquery.highlight/jquery.highlight.d.ts new file mode 100644 index 0000000000..d48d1f7d89 --- /dev/null +++ b/jquery.highlight/jquery.highlight.d.ts @@ -0,0 +1,20 @@ +// Type definitions for jquery.highlight.js +// Project: https://github.com/bartaz/sandbox.js/blob/master/jquery.highlight.js +// Definitions by: Stefan Profanter +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +/// + +interface JQuery { + unhighlight(options?: { + element?: string, + className?: string + }): JQuery; + highlight(words: string | string[], options?: { + element?: string, + className?: string + caseSensitive?: boolean, + wordsOnly?: boolean + }): JQuery; +} \ No newline at end of file From bb1c2b4ebc39858ae46c2b277a369790b9c3192e Mon Sep 17 00:00:00 2001 From: Stefan Profanter Date: Mon, 26 Oct 2015 16:01:41 +0100 Subject: [PATCH 2/2] Renamed jquery.highlight to jquery.highlight-bartaz --- .../jquery.highlight-bartaz-tests.ts | 4 ++-- .../jquery.highlight-bartaz.d.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename jquery.highlight/jquery.highlight-tests.ts => jquery.highlight-bartaz/jquery.highlight-bartaz-tests.ts (92%) rename jquery.highlight/jquery.highlight.d.ts => jquery.highlight-bartaz/jquery.highlight-bartaz.d.ts (99%) diff --git a/jquery.highlight/jquery.highlight-tests.ts b/jquery.highlight-bartaz/jquery.highlight-bartaz-tests.ts similarity index 92% rename from jquery.highlight/jquery.highlight-tests.ts rename to jquery.highlight-bartaz/jquery.highlight-bartaz-tests.ts index 84ef701f1b..90d60e83fd 100644 --- a/jquery.highlight/jquery.highlight-tests.ts +++ b/jquery.highlight-bartaz/jquery.highlight-bartaz-tests.ts @@ -1,4 +1,4 @@ -/// +/// @@ -23,4 +23,4 @@ $('#content').highlight('ipsum', { element: 'em', className: 'important' }); $('#content').unhighlight(); // remove custom highlight -$('#content').unhighlight({ element: 'em', className: 'important' }); \ No newline at end of file +$('#content').unhighlight({ element: 'em', className: 'important' }); diff --git a/jquery.highlight/jquery.highlight.d.ts b/jquery.highlight-bartaz/jquery.highlight-bartaz.d.ts similarity index 99% rename from jquery.highlight/jquery.highlight.d.ts rename to jquery.highlight-bartaz/jquery.highlight-bartaz.d.ts index d48d1f7d89..2f5b8043b6 100644 --- a/jquery.highlight/jquery.highlight.d.ts +++ b/jquery.highlight-bartaz/jquery.highlight-bartaz.d.ts @@ -17,4 +17,4 @@ interface JQuery { caseSensitive?: boolean, wordsOnly?: boolean }): JQuery; -} \ No newline at end of file +}