A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/sheerun/vim-polyglot/commit/c0b866aac3c5cb534486a70284de1bbbdc392d97 below:

Add graphql indentation again, thanks @jparise! · sheerun/vim-polyglot@c0b866a · GitHub

File tree Expand file treeCollapse file tree 5 files changed

+106

-13

lines changed

Filter options

Expand file treeCollapse file tree 5 files changed

+106

-13

lines changed Original file line number Diff line number Diff line change

@@ -0,0 +1,9 @@

1 +

if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)

2 + 3 +

if get(g:, 'vim_jsx_pretty_disable_js', 0)

4 +

finish

5 +

endif

6 + 7 +

source <sfile>:h/jsx.vim

8 + 9 +

endif

Original file line number Diff line number Diff line change

@@ -0,0 +1,47 @@

1 +

if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'graphql') == -1

2 + 3 +

" Copyright (c) 2016-2020 Jon Parise <jon@indelible.org>

4 +

"

5 +

" Permission is hereby granted, free of charge, to any person obtaining a copy

6 +

" of this software and associated documentation files (the "Software"), to

7 +

" deal in the Software without restriction, including without limitation the

8 +

" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or

9 +

" sell copies of the Software, and to permit persons to whom the Software is

10 +

" furnished to do so, subject to the following conditions:

11 +

"

12 +

" The above copyright notice and this permission notice shall be included in

13 +

" all copies or substantial portions of the Software.

14 +

"

15 +

" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

16 +

" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

17 +

" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

18 +

" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

19 +

" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

20 +

" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS

21 +

" IN THE SOFTWARE.

22 +

"

23 +

" Language: GraphQL

24 +

" Maintainer: Jon Parise <jon@indelible.org>

25 + 26 +

runtime! indent/graphql.vim

27 + 28 +

" Don't redefine our function and also require the standard Javascript indent

29 +

" function to exist.

30 +

if exists('*GetJavascriptGraphQLIndent') || !exists('*GetJavascriptIndent')

31 +

finish

32 +

endif

33 + 34 +

" Set the indentexpr with our own version that will call GetGraphQLIndent when

35 +

" we're inside of a GraphQL string and otherwise defer to GetJavascriptIndent.

36 +

setlocal indentexpr=GetJavascriptGraphQLIndent()

37 + 38 +

function GetJavascriptGraphQLIndent()

39 +

let l:stack = map(synstack(v:lnum, 1), "synIDattr(v:val,'name')")

40 +

if !empty(l:stack) && l:stack[0] ==# 'graphqlTemplateString'

41 +

return GetGraphQLIndent()

42 +

endif

43 + 44 +

return GetJavascriptIndent()

45 +

endfunction

46 + 47 +

endif

Original file line number Diff line number Diff line change

@@ -1,9 +1,3 @@

1 -

if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)

2 - 3 -

if get(g:, 'vim_jsx_pretty_disable_js', 0)

4 -

finish

5 -

endif

6 - 7 -

source <sfile>:h/jsx.vim

8 - 9 -

endif

1 +

" Polyglot metafile

2 +

source <sfile>:h/javascript-1.vim

3 +

source <sfile>:h/javascript-2.vim

Original file line number Diff line number Diff line change

@@ -0,0 +1,47 @@

1 +

if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'graphql') == -1

2 + 3 +

" Copyright (c) 2016-2020 Jon Parise <jon@indelible.org>

4 +

"

5 +

" Permission is hereby granted, free of charge, to any person obtaining a copy

6 +

" of this software and associated documentation files (the "Software"), to

7 +

" deal in the Software without restriction, including without limitation the

8 +

" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or

9 +

" sell copies of the Software, and to permit persons to whom the Software is

10 +

" furnished to do so, subject to the following conditions:

11 +

"

12 +

" The above copyright notice and this permission notice shall be included in

13 +

" all copies or substantial portions of the Software.

14 +

"

15 +

" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

16 +

" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

17 +

" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

18 +

" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

19 +

" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

20 +

" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS

21 +

" IN THE SOFTWARE.

22 +

"

23 +

" Language: GraphQL

24 +

" Maintainer: Jon Parise <jon@indelible.org>

25 + 26 +

runtime! indent/graphql.vim

27 + 28 +

" Don't redefine our function and also require the standard Typescript indent

29 +

" function to exist.

30 +

if exists('*GetTypescriptGraphQLIndent') || !exists('*GetTypescriptIndent')

31 +

finish

32 +

endif

33 + 34 +

" Set the indentexpr with our own version that will call GetGraphQLIndent when

35 +

" we're inside of a GraphQL string and otherwise defer to GetTypescriptIndent.

36 +

setlocal indentexpr=GetTypescriptGraphQLIndent()

37 + 38 +

function GetTypescriptGraphQLIndent()

39 +

let l:stack = map(synstack(v:lnum, 1), "synIDattr(v:val,'name')")

40 +

if !empty(l:stack) && l:stack[0] ==# 'graphqlTemplateString'

41 +

return GetGraphQLIndent()

42 +

endif

43 + 44 +

return GetTypescriptIndent()

45 +

endfunction

46 + 47 +

endif

Original file line number Diff line number Diff line change

@@ -687,10 +687,6 @@ name: graphql

687 687

remote: jparise/vim-graphql

688 688

dependencies: javascript

689 689

after: jsx

690 -

ignored_dirs:

691 -

# TODO: remove after bug is fixed:

692 -

# https://github.com/jparise/vim-graphql/issues/62

693 -

- after/indent

694 690

filetypes:

695 691

- name: graphql

696 692

linguist: GraphQL

You can’t perform that action at this time.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4