@@ -366,6 +366,13 @@ You can toggle Fullscreen view by API.
366
366
$('#summernote').summernote('fullscreen.toggle');
367
367
{% endhighlight %}
368
368
369
+ ### isFullscreen
370
+ You can programmatically determine if the Summernote is in Fullscreen mode by using ` isFullscreen ` , which will return ` true ` or ` false ` .
371
+ {% highlight javascript %}
372
+ $('#summernote').summernote('fullscreen.isFullscreen');
373
+ {% endhighlight %}
374
+
375
+
369
376
### interface
370
377
You can find programmatically which Summernote you are using.
371
378
This will return one of three values: ` bs3 ` , ` bs4 ` or ` lite ` .
@@ -609,80 +616,80 @@ refer to [#saveRange](#saverange-restorerange)
609
616
### restoreRange
610
617
refer to [ #restorerange] ( #saverange-restorerange )
611
618
612
- ### getLastRange
613
- summernote is saving a range object(WrappedRange) on current cursor.
619
+ ### getLastRange
620
+ summernote is saving a range object(WrappedRange) on current cursor.
614
621
615
622
{% highlight javascript %}
616
623
const rng = $('#summernote').summernote('editor.getLastRange');
617
624
{% endhighlight %}
618
625
619
- > #### when summernote save a range with dom event
626
+ > #### when summernote save a range with dom event
620
627
> * keydown
621
628
> * keyup
622
629
> * focus
623
630
> * mouseup
624
- > * paste
631
+ > * paste
625
632
626
- > #### when summernote save a range with api
627
- > * ` editor.insertImage ` -> Image
628
- > * ` editor.insertNode ` -> Node
633
+ > #### when summernote save a range with api
634
+ > * ` editor.insertImage ` -> Image
635
+ > * ` editor.insertNode ` -> Node
629
636
> * ` editor.insertText ` -> TextNode
630
- > * ` editor.pasteHTML ` -> last Node of contents
631
- > * ` editor.insertHorizontalRule ` -> next sibling node of hr node
632
- > * ` editor.createLink ` -> link node
637
+ > * ` editor.pasteHTML ` -> last Node of contents
638
+ > * ` editor.insertHorizontalRule ` -> next sibling node of hr node
639
+ > * ` editor.createLink ` -> link node
633
640
634
- ### setLastRange
641
+ ### setLastRange
635
642
636
643
You can define custom range in node of summernote editable element.
637
644
638
645
{% highlight javascript %}
639
- const range = $.summernote.range; // range utility
640
- // set my custom range
646
+ const range = $.summernote.range; // range utility
647
+ // set my custom range
641
648
$('#summernote').summernote('editor.setLastRange', range.createFromNodeAfter(node).select());
642
649
{% endhighlight %}
643
650
644
- ### ` range ` utility
651
+ ### ` range ` utility
645
652
646
653
{% highlight javascript %}
647
- const range = $.summernote.range; // range utility
654
+ const range = $.summernote.range; // range utility
648
655
{% endhighlight %}
649
656
650
657
651
658
#### create WrappedRange Object
652
659
653
660
range utility make a WrappedRange Class's instance
654
661
655
- ##### create
662
+ ##### create
656
663
657
664
create WrappedRange Object From arguments or Browser Selection
658
665
659
666
{% highlight javascript %}
660
667
const rng = range.create(startContainer, startOffset, endContainer, endOffset)
661
668
662
- // or
669
+ // or
663
670
664
671
const rng = range.create() // is equals range.createFromSelection()
665
672
666
673
{% endhighlight %}
667
674
668
675
669
- ##### createFromNode
676
+ ##### createFromNode
670
677
671
678
create WrappedRange object from node
672
679
673
680
{% highlight javascript %}
674
681
const rng = range.createFromNode(node)
675
682
{% endhighlight %}
676
683
677
- ##### createFromNodeBefore
684
+ ##### createFromNodeBefore
678
685
679
686
create WrappedRange from node before position
680
687
681
688
{% highlight javascript %}
682
689
const rng = range.createFromNodeBefore(node)
683
690
{% endhighlight %}
684
691
685
- ##### createFromNodeAfter
692
+ ##### createFromNodeAfter
686
693
687
694
create WrappedRange from node after position
688
695
@@ -691,7 +698,7 @@ const rng = range.createFromNodeAfter(node)
691
698
{% endhighlight %}
692
699
693
700
694
- ##### createFromSelection
701
+ ##### createFromSelection
695
702
696
703
create WrappedRange object from selection
697
704
@@ -702,25 +709,25 @@ const rng = range.createFromSelection(node)
702
709
703
710
#### WrappedRange Object
704
711
705
- ##### select()
712
+ ##### select()
706
713
707
714
select update visible range
708
715
709
716
```
710
717
rng.select()
711
718
```
712
719
713
- ##### collapse(isCollapseToStart)
720
+ ##### collapse(isCollapseToStart)
714
721
715
722
```
716
723
const newRng = rng.collapse(true); // to start rng
717
724
718
- or
725
+ or
719
726
720
- const newRng = rng.collapse(); // to end rng
727
+ const newRng = rng.collapse(); // to end rng
721
728
```
722
729
723
- ##### splitText()
730
+ ##### splitText()
724
731
725
732
splitText on range
726
733
@@ -729,7 +736,7 @@ const textRng = rng.splitText()
729
736
```
730
737
731
738
732
- ##### deleteContents()
739
+ ##### deleteContents()
733
740
734
741
delete contents on range
735
742
@@ -738,7 +745,7 @@ const newRng = rng.deleteContents()
738
745
```
739
746
740
747
741
- ##### isCollapsed()
748
+ ##### isCollapsed()
742
749
743
750
returns whether range was collapsed or not
744
751
@@ -783,14 +790,14 @@ returns text in range
783
790
returns range for word before(or after) cursor
784
791
785
792
```
786
- const newRng = rng.getWordRange(); // before cursor
793
+ const newRng = rng.getWordRange(); // before cursor
787
794
788
- // or
795
+ // or
789
796
790
- const newRng = rng.getWordRange(true); // after cursor
797
+ const newRng = rng.getWordRange(true); // after cursor
791
798
```
792
799
793
- ##### getWordsMatchRange(regex)
800
+ ##### getWordsMatchRange(regex)
794
801
795
802
returns range for words before cursor that match with a Regex
796
803
@@ -800,7 +807,7 @@ const rng = range.create() // or $('.summernote').summernote('getLastRange');
800
807
801
808
const newRng = rng.getWordsMatchRange(/@[a-z ]+/i)
802
809
803
- console.log(newRng.toString()) // '@Peter Pan'
810
+ console.log(newRng.toString()) // '@Peter Pan'
804
811
```
805
812
806
813
0 commit comments